mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-02-13 21:19:05 +01:00
Bump version to 1.0.9; update JSON schemas; add new APIs
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
// This file was generated automatically from 'src/mako/api/lib.rs.mako'
|
||||
// DO NOT EDIT !
|
||||
|
||||
//! This documentation was generated from *Cloud IAP* crate version *1.0.8+20190323*, where *20190323* is the exact revision of the *iap:v1* schema built by the [mako](http://www.makotemplates.org/) code generator *v1.0.8*.
|
||||
//! This documentation was generated from *Cloud IAP* crate version *1.0.9+20190628*, where *20190628* is the exact revision of the *iap:v1* schema built by the [mako](http://www.makotemplates.org/) code generator *v1.0.9*.
|
||||
//!
|
||||
//! Everything else about the *Cloud IAP* *v1* API can be found at the
|
||||
//! [official documentation site](https://cloud.google.com/iap).
|
||||
@@ -219,9 +219,7 @@ use std::mem;
|
||||
use std::thread::sleep;
|
||||
use std::time::Duration;
|
||||
|
||||
pub use cmn::{MultiPartReader, ToParts, MethodInfo, Result, Error, CallBuilder, Hub, ReadSeek, Part,
|
||||
ResponseResult, RequestValue, NestedType, Delegate, DefaultDelegate, MethodsBuilder,
|
||||
Resource, ErrorResponse, remove_json_null_values};
|
||||
pub use cmn::*;
|
||||
|
||||
|
||||
// ##############
|
||||
@@ -333,7 +331,7 @@ impl<'a, C, A> CloudIAP<C, A>
|
||||
CloudIAP {
|
||||
client: RefCell::new(client),
|
||||
auth: RefCell::new(authenticator),
|
||||
_user_agent: "google-api-rust-client/1.0.8".to_string(),
|
||||
_user_agent: "google-api-rust-client/1.0.9".to_string(),
|
||||
_base_url: "https://iap.googleapis.com/".to_string(),
|
||||
_root_url: "https://iap.googleapis.com/".to_string(),
|
||||
}
|
||||
@@ -344,7 +342,7 @@ impl<'a, C, A> CloudIAP<C, A>
|
||||
}
|
||||
|
||||
/// Set the user-agent header field to use in all requests to the server.
|
||||
/// It defaults to `google-api-rust-client/1.0.8`.
|
||||
/// It defaults to `google-api-rust-client/1.0.9`.
|
||||
///
|
||||
/// Returns the previously set user-agent.
|
||||
pub fn user_agent(&mut self, agent_name: String) -> String {
|
||||
@@ -401,7 +399,11 @@ impl ResponseResult for TestIamPermissionsResponse {}
|
||||
/// * [get iam policy](struct.MethodGetIamPolicyCall.html) (request)
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct GetIamPolicyRequest { _never_set: Option<bool> }
|
||||
pub struct GetIamPolicyRequest {
|
||||
/// OPTIONAL: A `GetPolicyOptions` object for specifying options to
|
||||
/// `GetIamPolicy`. This field is only used by Cloud IAM.
|
||||
pub options: Option<GetPolicyOptions>,
|
||||
}
|
||||
|
||||
impl RequestValue for GetIamPolicyRequest {}
|
||||
|
||||
@@ -448,6 +450,98 @@ pub struct SetIamPolicyRequest {
|
||||
impl RequestValue for SetIamPolicyRequest {}
|
||||
|
||||
|
||||
/// Encapsulates settings provided to GetIamPolicy.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct GetPolicyOptions {
|
||||
/// Optional. The policy format version to be returned.
|
||||
/// Acceptable values are 0 and 1.
|
||||
/// If the value is 0, or the field is omitted, policy format version 1 will be
|
||||
/// returned.
|
||||
#[serde(rename="requestedPolicyVersion")]
|
||||
pub requested_policy_version: Option<i32>,
|
||||
}
|
||||
|
||||
impl Part for GetPolicyOptions {}
|
||||
|
||||
|
||||
/// Represents an expression text. Example:
|
||||
///
|
||||
/// title: "User account presence"
|
||||
/// description: "Determines whether the request has a user account"
|
||||
/// expression: "size(request.user) > 0"
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct Expr {
|
||||
/// An optional description of the expression. This is a longer text which
|
||||
/// describes the expression, e.g. when hovered over it in a UI.
|
||||
pub description: Option<String>,
|
||||
/// Textual representation of an expression in
|
||||
/// Common Expression Language syntax.
|
||||
///
|
||||
/// The application context of the containing message determines which
|
||||
/// well-known feature set of CEL is supported.
|
||||
pub expression: Option<String>,
|
||||
/// An optional string indicating the location of the expression for error
|
||||
/// reporting, e.g. a file name and a position in the file.
|
||||
pub location: Option<String>,
|
||||
/// An optional title for the expression, i.e. a short string describing
|
||||
/// its purpose. This can be used e.g. in UIs which allow to enter the
|
||||
/// expression.
|
||||
pub title: Option<String>,
|
||||
}
|
||||
|
||||
impl Part for Expr {}
|
||||
|
||||
|
||||
/// Associates `members` with a `role`.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct Binding {
|
||||
/// Role that is assigned to `members`.
|
||||
/// For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
||||
pub role: Option<String>,
|
||||
/// The condition that is associated with this binding.
|
||||
/// NOTE: An unsatisfied condition will not allow user access via current
|
||||
/// binding. Different bindings, including their conditions, are examined
|
||||
/// independently.
|
||||
pub condition: Option<Expr>,
|
||||
/// Specifies the identities requesting access for a Cloud Platform resource.
|
||||
/// `members` can have the following values:
|
||||
///
|
||||
/// * `allUsers`: A special identifier that represents anyone who is
|
||||
/// on the internet; with or without a Google account.
|
||||
///
|
||||
/// * `allAuthenticatedUsers`: A special identifier that represents anyone
|
||||
/// who is authenticated with a Google account or a service account.
|
||||
///
|
||||
/// * `user:{emailid}`: An email address that represents a specific Google
|
||||
/// account. For example, `alice@gmail.com` .
|
||||
///
|
||||
///
|
||||
/// * `serviceAccount:{emailid}`: An email address that represents a service
|
||||
/// account. For example, `my-other-app@appspot.gserviceaccount.com`.
|
||||
///
|
||||
/// * `group:{emailid}`: An email address that represents a Google group.
|
||||
/// For example, `admins@example.com`.
|
||||
///
|
||||
///
|
||||
/// * `domain:{domain}`: The G Suite domain (primary) that represents all the
|
||||
/// users of that domain. For example, `google.com` or `example.com`.
|
||||
///
|
||||
///
|
||||
pub members: Option<Vec<String>>,
|
||||
}
|
||||
|
||||
impl Part for Binding {}
|
||||
|
||||
|
||||
/// Defines an Identity and Access Management (IAM) policy. It is used to
|
||||
/// specify access control policies for Cloud Platform resources.
|
||||
///
|
||||
@@ -525,81 +619,6 @@ pub struct Policy {
|
||||
impl ResponseResult for Policy {}
|
||||
|
||||
|
||||
/// Represents an expression text. Example:
|
||||
///
|
||||
/// title: "User account presence"
|
||||
/// description: "Determines whether the request has a user account"
|
||||
/// expression: "size(request.user) > 0"
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct Expr {
|
||||
/// An optional description of the expression. This is a longer text which
|
||||
/// describes the expression, e.g. when hovered over it in a UI.
|
||||
pub description: Option<String>,
|
||||
/// Textual representation of an expression in
|
||||
/// Common Expression Language syntax.
|
||||
///
|
||||
/// The application context of the containing message determines which
|
||||
/// well-known feature set of CEL is supported.
|
||||
pub expression: Option<String>,
|
||||
/// An optional string indicating the location of the expression for error
|
||||
/// reporting, e.g. a file name and a position in the file.
|
||||
pub location: Option<String>,
|
||||
/// An optional title for the expression, i.e. a short string describing
|
||||
/// its purpose. This can be used e.g. in UIs which allow to enter the
|
||||
/// expression.
|
||||
pub title: Option<String>,
|
||||
}
|
||||
|
||||
impl Part for Expr {}
|
||||
|
||||
|
||||
/// Associates `members` with a `role`.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct Binding {
|
||||
/// Role that is assigned to `members`.
|
||||
/// For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
||||
pub role: Option<String>,
|
||||
/// The condition that is associated with this binding.
|
||||
/// NOTE: an unsatisfied condition will not allow user access via current
|
||||
/// binding. Different bindings, including their conditions, are examined
|
||||
/// independently.
|
||||
pub condition: Option<Expr>,
|
||||
/// Specifies the identities requesting access for a Cloud Platform resource.
|
||||
/// `members` can have the following values:
|
||||
///
|
||||
/// * `allUsers`: A special identifier that represents anyone who is
|
||||
/// on the internet; with or without a Google account.
|
||||
///
|
||||
/// * `allAuthenticatedUsers`: A special identifier that represents anyone
|
||||
/// who is authenticated with a Google account or a service account.
|
||||
///
|
||||
/// * `user:{emailid}`: An email address that represents a specific Google
|
||||
/// account. For example, `alice@gmail.com` .
|
||||
///
|
||||
///
|
||||
/// * `serviceAccount:{emailid}`: An email address that represents a service
|
||||
/// account. For example, `my-other-app@appspot.gserviceaccount.com`.
|
||||
///
|
||||
/// * `group:{emailid}`: An email address that represents a Google group.
|
||||
/// For example, `admins@example.com`.
|
||||
///
|
||||
///
|
||||
/// * `domain:{domain}`: The G Suite domain (primary) that represents all the
|
||||
/// users of that domain. For example, `google.com` or `example.com`.
|
||||
///
|
||||
///
|
||||
pub members: Option<Vec<String>>,
|
||||
}
|
||||
|
||||
impl Part for Binding {}
|
||||
|
||||
|
||||
|
||||
// ###################
|
||||
// MethodBuilders ###
|
||||
|
||||
Reference in New Issue
Block a user