Autogenerated update (2020-08-02)
Update: - memcache_v1beta2
This commit is contained in:
		
							parent
							
								
									274c8eb5d6
								
							
						
					
					
						commit
						08bce2e914
					
				|  | @ -106465,6 +106465,14 @@ | ||||||
| "/memcache:v1beta2/Operation/name": name | "/memcache:v1beta2/Operation/name": name | ||||||
| "/memcache:v1beta2/Operation/response": response | "/memcache:v1beta2/Operation/response": response | ||||||
| "/memcache:v1beta2/Operation/response/response": response | "/memcache:v1beta2/Operation/response/response": response | ||||||
|  | "/memcache:v1beta2/OperationMetadata": operation_metadata | ||||||
|  | "/memcache:v1beta2/OperationMetadata/apiVersion": api_version | ||||||
|  | "/memcache:v1beta2/OperationMetadata/cancelRequested": cancel_requested | ||||||
|  | "/memcache:v1beta2/OperationMetadata/createTime": create_time | ||||||
|  | "/memcache:v1beta2/OperationMetadata/endTime": end_time | ||||||
|  | "/memcache:v1beta2/OperationMetadata/statusDetail": status_detail | ||||||
|  | "/memcache:v1beta2/OperationMetadata/target": target | ||||||
|  | "/memcache:v1beta2/OperationMetadata/verb": verb | ||||||
| "/memcache:v1beta2/Policy": policy | "/memcache:v1beta2/Policy": policy | ||||||
| "/memcache:v1beta2/Policy/auditConfigs": audit_configs | "/memcache:v1beta2/Policy/auditConfigs": audit_configs | ||||||
| "/memcache:v1beta2/Policy/auditConfigs/audit_config": audit_config | "/memcache:v1beta2/Policy/auditConfigs/audit_config": audit_config | ||||||
|  |  | ||||||
|  | @ -26,7 +26,7 @@ module Google | ||||||
|     # @see https://cloud.google.com/memorystore/ |     # @see https://cloud.google.com/memorystore/ | ||||||
|     module MemcacheV1beta2 |     module MemcacheV1beta2 | ||||||
|       VERSION = 'V1beta2' |       VERSION = 'V1beta2' | ||||||
|       REVISION = '20200714' |       REVISION = '20200729' | ||||||
| 
 | 
 | ||||||
|       # View and manage your data across Google Cloud Platform services |       # View and manage your data across Google Cloud Platform services | ||||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' |       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||||
|  |  | ||||||
|  | @ -50,205 +50,6 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       # Specifies the audit configuration for a service. |  | ||||||
|       # The configuration determines which permission types are logged, and what |  | ||||||
|       # identities, if any, are exempted from logging. |  | ||||||
|       # An AuditConfig must have one or more AuditLogConfigs. |  | ||||||
|       # If there are AuditConfigs for both `allServices` and a specific service, |  | ||||||
|       # the union of the two AuditConfigs is used for that service: the log_types |  | ||||||
|       # specified in each AuditConfig are enabled, and the exempted_members in each |  | ||||||
|       # AuditLogConfig are exempted. |  | ||||||
|       # Example Policy with multiple AuditConfigs: |  | ||||||
|       # ` |  | ||||||
|       # "audit_configs": [ |  | ||||||
|       # ` |  | ||||||
|       # "service": "allServices", |  | ||||||
|       # "audit_log_configs": [ |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "DATA_READ", |  | ||||||
|       # "exempted_members": [ |  | ||||||
|       # "user:jose@example.com" |  | ||||||
|       # ] |  | ||||||
|       # `, |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "DATA_WRITE" |  | ||||||
|       # `, |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "ADMIN_READ" |  | ||||||
|       # ` |  | ||||||
|       # ] |  | ||||||
|       # `, |  | ||||||
|       # ` |  | ||||||
|       # "service": "sampleservice.googleapis.com", |  | ||||||
|       # "audit_log_configs": [ |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "DATA_READ" |  | ||||||
|       # `, |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "DATA_WRITE", |  | ||||||
|       # "exempted_members": [ |  | ||||||
|       # "user:aliya@example.com" |  | ||||||
|       # ] |  | ||||||
|       # ` |  | ||||||
|       # ] |  | ||||||
|       # ` |  | ||||||
|       # ] |  | ||||||
|       # ` |  | ||||||
|       # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ |  | ||||||
|       # logging. It also exempts jose@example.com from DATA_READ logging, and |  | ||||||
|       # aliya@example.com from DATA_WRITE logging. |  | ||||||
|       class AuditConfig |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # The configuration for logging of each type of permission. |  | ||||||
|         # Corresponds to the JSON property `auditLogConfigs` |  | ||||||
|         # @return [Array<Google::Apis::MemcacheV1beta2::AuditLogConfig>] |  | ||||||
|         attr_accessor :audit_log_configs |  | ||||||
|        |  | ||||||
|         # Specifies a service that will be enabled for audit logging. |  | ||||||
|         # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. |  | ||||||
|         # `allServices` is a special value that covers all services. |  | ||||||
|         # Corresponds to the JSON property `service` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :service |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) |  | ||||||
|           @service = args[:service] if args.key?(:service) |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       # Provides the configuration for logging a type of permissions. |  | ||||||
|       # Example: |  | ||||||
|       # ` |  | ||||||
|       # "audit_log_configs": [ |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "DATA_READ", |  | ||||||
|       # "exempted_members": [ |  | ||||||
|       # "user:jose@example.com" |  | ||||||
|       # ] |  | ||||||
|       # `, |  | ||||||
|       # ` |  | ||||||
|       # "log_type": "DATA_WRITE" |  | ||||||
|       # ` |  | ||||||
|       # ] |  | ||||||
|       # ` |  | ||||||
|       # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting |  | ||||||
|       # jose@example.com from DATA_READ logging. |  | ||||||
|       class AuditLogConfig |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # Specifies the identities that do not cause logging for this type of |  | ||||||
|         # permission. |  | ||||||
|         # Follows the same format of Binding.members. |  | ||||||
|         # Corresponds to the JSON property `exemptedMembers` |  | ||||||
|         # @return [Array<String>] |  | ||||||
|         attr_accessor :exempted_members |  | ||||||
|        |  | ||||||
|         # The log type that this config enables. |  | ||||||
|         # Corresponds to the JSON property `logType` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :log_type |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @exempted_members = args[:exempted_members] if args.key?(:exempted_members) |  | ||||||
|           @log_type = args[:log_type] if args.key?(:log_type) |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       # Associates `members` with a `role`. |  | ||||||
|       class Binding |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # Represents a textual expression in the Common Expression Language (CEL) |  | ||||||
|         # syntax. CEL is a C-like expression language. The syntax and semantics of CEL |  | ||||||
|         # are documented at https://github.com/google/cel-spec. |  | ||||||
|         # Example (Comparison): |  | ||||||
|         # title: "Summary size limit" |  | ||||||
|         # description: "Determines if a summary is less than 100 chars" |  | ||||||
|         # expression: "document.summary.size() < 100" |  | ||||||
|         # Example (Equality): |  | ||||||
|         # title: "Requestor is owner" |  | ||||||
|         # description: "Determines if requestor is the document owner" |  | ||||||
|         # expression: "document.owner == request.auth.claims.email" |  | ||||||
|         # Example (Logic): |  | ||||||
|         # title: "Public documents" |  | ||||||
|         # description: "Determine whether the document should be publicly visible" |  | ||||||
|         # expression: "document.type != 'private' && document.type != 'internal'" |  | ||||||
|         # Example (Data Manipulation): |  | ||||||
|         # title: "Notification string" |  | ||||||
|         # description: "Create a notification string with a timestamp." |  | ||||||
|         # expression: "'New message received at ' + string(document.create_time)" |  | ||||||
|         # The exact variables and functions that may be referenced within an expression |  | ||||||
|         # are determined by the service that evaluates it. See the service |  | ||||||
|         # documentation for additional information. |  | ||||||
|         # Corresponds to the JSON property `condition` |  | ||||||
|         # @return [Google::Apis::MemcacheV1beta2::Expr] |  | ||||||
|         attr_accessor :condition |  | ||||||
|        |  | ||||||
|         # 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@example.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`. |  | ||||||
|         # * `deleted:user:`emailid`?uid=`uniqueid``: An email address (plus unique |  | ||||||
|         # identifier) representing a user that has been recently deleted. For |  | ||||||
|         # example, `alice@example.com?uid=123456789012345678901`. If the user is |  | ||||||
|         # recovered, this value reverts to `user:`emailid`` and the recovered user |  | ||||||
|         # retains the role in the binding. |  | ||||||
|         # * `deleted:serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus |  | ||||||
|         # unique identifier) representing a service account that has been recently |  | ||||||
|         # deleted. For example, |  | ||||||
|         # `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. |  | ||||||
|         # If the service account is undeleted, this value reverts to |  | ||||||
|         # `serviceAccount:`emailid`` and the undeleted service account retains the |  | ||||||
|         # role in the binding. |  | ||||||
|         # * `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique |  | ||||||
|         # identifier) representing a Google group that has been recently |  | ||||||
|         # deleted. For example, `admins@example.com?uid=123456789012345678901`. If |  | ||||||
|         # the group is recovered, this value reverts to `group:`emailid`` and the |  | ||||||
|         # recovered group retains the role in the binding. |  | ||||||
|         # * `domain:`domain``: The G Suite domain (primary) that represents all the |  | ||||||
|         # users of that domain. For example, `google.com` or `example.com`. |  | ||||||
|         # Corresponds to the JSON property `members` |  | ||||||
|         # @return [Array<String>] |  | ||||||
|         attr_accessor :members |  | ||||||
|        |  | ||||||
|         # Role that is assigned to `members`. |  | ||||||
|         # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |  | ||||||
|         # Corresponds to the JSON property `role` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :role |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @condition = args[:condition] if args.key?(:condition) |  | ||||||
|           @members = args[:members] if args.key?(:members) |  | ||||||
|           @role = args[:role] if args.key?(:role) |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       # The request message for Operations.CancelOperation. |       # The request message for Operations.CancelOperation. | ||||||
|       class CancelOperationRequest |       class CancelOperationRequest | ||||||
|         include Google::Apis::Core::Hashable |         include Google::Apis::Core::Hashable | ||||||
|  | @ -281,69 +82,6 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       # Represents a textual expression in the Common Expression Language (CEL) |  | ||||||
|       # syntax. CEL is a C-like expression language. The syntax and semantics of CEL |  | ||||||
|       # are documented at https://github.com/google/cel-spec. |  | ||||||
|       # Example (Comparison): |  | ||||||
|       # title: "Summary size limit" |  | ||||||
|       # description: "Determines if a summary is less than 100 chars" |  | ||||||
|       # expression: "document.summary.size() < 100" |  | ||||||
|       # Example (Equality): |  | ||||||
|       # title: "Requestor is owner" |  | ||||||
|       # description: "Determines if requestor is the document owner" |  | ||||||
|       # expression: "document.owner == request.auth.claims.email" |  | ||||||
|       # Example (Logic): |  | ||||||
|       # title: "Public documents" |  | ||||||
|       # description: "Determine whether the document should be publicly visible" |  | ||||||
|       # expression: "document.type != 'private' && document.type != 'internal'" |  | ||||||
|       # Example (Data Manipulation): |  | ||||||
|       # title: "Notification string" |  | ||||||
|       # description: "Create a notification string with a timestamp." |  | ||||||
|       # expression: "'New message received at ' + string(document.create_time)" |  | ||||||
|       # The exact variables and functions that may be referenced within an expression |  | ||||||
|       # are determined by the service that evaluates it. See the service |  | ||||||
|       # documentation for additional information. |  | ||||||
|       class Expr |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # Optional. Description of the expression. This is a longer text which |  | ||||||
|         # describes the expression, e.g. when hovered over it in a UI. |  | ||||||
|         # Corresponds to the JSON property `description` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :description |  | ||||||
|        |  | ||||||
|         # Textual representation of an expression in Common Expression Language |  | ||||||
|         # syntax. |  | ||||||
|         # Corresponds to the JSON property `expression` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :expression |  | ||||||
|        |  | ||||||
|         # Optional. String indicating the location of the expression for error |  | ||||||
|         # reporting, e.g. a file name and a position in the file. |  | ||||||
|         # Corresponds to the JSON property `location` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :location |  | ||||||
|        |  | ||||||
|         # 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. |  | ||||||
|         # Corresponds to the JSON property `title` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :title |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @description = args[:description] if args.key?(:description) |  | ||||||
|           @expression = args[:expression] if args.key?(:expression) |  | ||||||
|           @location = args[:location] if args.key?(:location) |  | ||||||
|           @title = args[:title] if args.key?(:title) |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       # Metadata for the given google.cloud.location.Location. |       # Metadata for the given google.cloud.location.Location. | ||||||
|       class GoogleCloudMemcacheV1beta2LocationMetadata |       class GoogleCloudMemcacheV1beta2LocationMetadata | ||||||
|         include Google::Apis::Core::Hashable |         include Google::Apis::Core::Hashable | ||||||
|  | @ -1279,120 +1017,48 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       # An Identity and Access Management (IAM) policy, which specifies access |       # Represents the metadata of a long-running operation. | ||||||
|       # controls for Google Cloud resources. |       class OperationMetadata | ||||||
|       # A `Policy` is a collection of `bindings`. A `binding` binds one or more |  | ||||||
|       # `members` to a single `role`. Members can be user accounts, service accounts, |  | ||||||
|       # Google groups, and domains (such as G Suite). A `role` is a named list of |  | ||||||
|       # permissions; each `role` can be an IAM predefined role or a user-created |  | ||||||
|       # custom role. |  | ||||||
|       # For some types of Google Cloud resources, a `binding` can also specify a |  | ||||||
|       # `condition`, which is a logical expression that allows access to a resource |  | ||||||
|       # only if the expression evaluates to `true`. A condition can add constraints |  | ||||||
|       # based on attributes of the request, the resource, or both. To learn which |  | ||||||
|       # resources support conditions in their IAM policies, see the |  | ||||||
|       # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource- |  | ||||||
|       # policies). |  | ||||||
|       # **JSON example:** |  | ||||||
|       # ` |  | ||||||
|       # "bindings": [ |  | ||||||
|       # ` |  | ||||||
|       # "role": "roles/resourcemanager.organizationAdmin", |  | ||||||
|       # "members": [ |  | ||||||
|       # "user:mike@example.com", |  | ||||||
|       # "group:admins@example.com", |  | ||||||
|       # "domain:google.com", |  | ||||||
|       # "serviceAccount:my-project-id@appspot.gserviceaccount.com" |  | ||||||
|       # ] |  | ||||||
|       # `, |  | ||||||
|       # ` |  | ||||||
|       # "role": "roles/resourcemanager.organizationViewer", |  | ||||||
|       # "members": [ |  | ||||||
|       # "user:eve@example.com" |  | ||||||
|       # ], |  | ||||||
|       # "condition": ` |  | ||||||
|       # "title": "expirable access", |  | ||||||
|       # "description": "Does not grant access after Sep 2020", |  | ||||||
|       # "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z') |  | ||||||
|       # ", |  | ||||||
|       # ` |  | ||||||
|       # ` |  | ||||||
|       # ], |  | ||||||
|       # "etag": "BwWWja0YfJA=", |  | ||||||
|       # "version": 3 |  | ||||||
|       # ` |  | ||||||
|       # **YAML example:** |  | ||||||
|       # bindings: |  | ||||||
|       # - members: |  | ||||||
|       # - user:mike@example.com |  | ||||||
|       # - group:admins@example.com |  | ||||||
|       # - domain:google.com |  | ||||||
|       # - serviceAccount:my-project-id@appspot.gserviceaccount.com |  | ||||||
|       # role: roles/resourcemanager.organizationAdmin |  | ||||||
|       # - members: |  | ||||||
|       # - user:eve@example.com |  | ||||||
|       # role: roles/resourcemanager.organizationViewer |  | ||||||
|       # condition: |  | ||||||
|       # title: expirable access |  | ||||||
|       # description: Does not grant access after Sep 2020 |  | ||||||
|       # expression: request.time < timestamp('2020-10-01T00:00:00.000Z') |  | ||||||
|       # - etag: BwWWja0YfJA= |  | ||||||
|       # - version: 3 |  | ||||||
|       # For a description of IAM and its features, see the |  | ||||||
|       # [IAM documentation](https://cloud.google.com/iam/docs/). |  | ||||||
|       class Policy |  | ||||||
|         include Google::Apis::Core::Hashable |         include Google::Apis::Core::Hashable | ||||||
|        |        | ||||||
|         # Specifies cloud audit logging configuration for this policy. |         # Output only. API version used to start the operation. | ||||||
|         # Corresponds to the JSON property `auditConfigs` |         # Corresponds to the JSON property `apiVersion` | ||||||
|         # @return [Array<Google::Apis::MemcacheV1beta2::AuditConfig>] |  | ||||||
|         attr_accessor :audit_configs |  | ||||||
|        |  | ||||||
|         # Associates a list of `members` to a `role`. Optionally, may specify a |  | ||||||
|         # `condition` that determines how and when the `bindings` are applied. Each |  | ||||||
|         # of the `bindings` must contain at least one member. |  | ||||||
|         # Corresponds to the JSON property `bindings` |  | ||||||
|         # @return [Array<Google::Apis::MemcacheV1beta2::Binding>] |  | ||||||
|         attr_accessor :bindings |  | ||||||
|        |  | ||||||
|         # `etag` is used for optimistic concurrency control as a way to help |  | ||||||
|         # prevent simultaneous updates of a policy from overwriting each other. |  | ||||||
|         # It is strongly suggested that systems make use of the `etag` in the |  | ||||||
|         # read-modify-write cycle to perform policy updates in order to avoid race |  | ||||||
|         # conditions: An `etag` is returned in the response to `getIamPolicy`, and |  | ||||||
|         # systems are expected to put that etag in the request to `setIamPolicy` to |  | ||||||
|         # ensure that their change will be applied to the same version of the policy. |  | ||||||
|         # **Important:** If you use IAM Conditions, you must include the `etag` field |  | ||||||
|         # whenever you call `setIamPolicy`. If you omit this field, then IAM allows |  | ||||||
|         # you to overwrite a version `3` policy with a version `1` policy, and all of |  | ||||||
|         # the conditions in the version `3` policy are lost. |  | ||||||
|         # Corresponds to the JSON property `etag` |  | ||||||
|         # NOTE: Values are automatically base64 encoded/decoded in the client library. |  | ||||||
|         # @return [String] |         # @return [String] | ||||||
|         attr_accessor :etag |         attr_accessor :api_version | ||||||
|        |        | ||||||
|         # Specifies the format of the policy. |         # Output only. Identifies whether the user has requested cancellation | ||||||
|         # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value |         # of the operation. Operations that have successfully been cancelled | ||||||
|         # are rejected. |         # have Operation.error value with a google.rpc.Status.code of 1, | ||||||
|         # Any operation that affects conditional role bindings must specify version |         # corresponding to `Code.CANCELLED`. | ||||||
|         # `3`. This requirement applies to the following operations: |         # Corresponds to the JSON property `cancelRequested` | ||||||
|         # * Getting a policy that includes a conditional role binding |         # @return [Boolean] | ||||||
|         # * Adding a conditional role binding to a policy |         attr_accessor :cancel_requested | ||||||
|         # * Changing a conditional role binding in a policy |         alias_method :cancel_requested?, :cancel_requested | ||||||
|         # * Removing any role binding, with or without a condition, from a policy |        | ||||||
|         # that includes conditions |         # Output only. Time when the operation was created. | ||||||
|         # **Important:** If you use IAM Conditions, you must include the `etag` field |         # Corresponds to the JSON property `createTime` | ||||||
|         # whenever you call `setIamPolicy`. If you omit this field, then IAM allows |         # @return [String] | ||||||
|         # you to overwrite a version `3` policy with a version `1` policy, and all of |         attr_accessor :create_time | ||||||
|         # the conditions in the version `3` policy are lost. |        | ||||||
|         # If a policy does not include any conditions, operations on that policy may |         # Output only. Time when the operation finished running. | ||||||
|         # specify any valid version or leave the field unset. |         # Corresponds to the JSON property `endTime` | ||||||
|         # To learn which resources support conditions in their IAM policies, see the |         # @return [String] | ||||||
|         # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource- |         attr_accessor :end_time | ||||||
|         # policies). |        | ||||||
|         # Corresponds to the JSON property `version` |         # Output only. Human-readable status of the operation, if any. | ||||||
|         # @return [Fixnum] |         # Corresponds to the JSON property `statusDetail` | ||||||
|         attr_accessor :version |         # @return [String] | ||||||
|  |         attr_accessor :status_detail | ||||||
|  |        | ||||||
|  |         # Output only. Server-defined resource path for the target of the operation. | ||||||
|  |         # Corresponds to the JSON property `target` | ||||||
|  |         # @return [String] | ||||||
|  |         attr_accessor :target | ||||||
|  |        | ||||||
|  |         # Output only. Name of the verb executed by the operation. | ||||||
|  |         # Corresponds to the JSON property `verb` | ||||||
|  |         # @return [String] | ||||||
|  |         attr_accessor :verb | ||||||
|        |        | ||||||
|         def initialize(**args) |         def initialize(**args) | ||||||
|            update!(**args) |            update!(**args) | ||||||
|  | @ -1400,98 +1066,13 @@ module Google | ||||||
|        |        | ||||||
|         # Update properties of this object |         # Update properties of this object | ||||||
|         def update!(**args) |         def update!(**args) | ||||||
|           @audit_configs = args[:audit_configs] if args.key?(:audit_configs) |           @api_version = args[:api_version] if args.key?(:api_version) | ||||||
|           @bindings = args[:bindings] if args.key?(:bindings) |           @cancel_requested = args[:cancel_requested] if args.key?(:cancel_requested) | ||||||
|           @etag = args[:etag] if args.key?(:etag) |           @create_time = args[:create_time] if args.key?(:create_time) | ||||||
|           @version = args[:version] if args.key?(:version) |           @end_time = args[:end_time] if args.key?(:end_time) | ||||||
|         end |           @status_detail = args[:status_detail] if args.key?(:status_detail) | ||||||
|       end |           @target = args[:target] if args.key?(:target) | ||||||
|        |           @verb = args[:verb] if args.key?(:verb) | ||||||
|       # Request message for `SetIamPolicy` method. |  | ||||||
|       class SetIamPolicyRequest |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # An Identity and Access Management (IAM) policy, which specifies access |  | ||||||
|         # controls for Google Cloud resources. |  | ||||||
|         # A `Policy` is a collection of `bindings`. A `binding` binds one or more |  | ||||||
|         # `members` to a single `role`. Members can be user accounts, service accounts, |  | ||||||
|         # Google groups, and domains (such as G Suite). A `role` is a named list of |  | ||||||
|         # permissions; each `role` can be an IAM predefined role or a user-created |  | ||||||
|         # custom role. |  | ||||||
|         # For some types of Google Cloud resources, a `binding` can also specify a |  | ||||||
|         # `condition`, which is a logical expression that allows access to a resource |  | ||||||
|         # only if the expression evaluates to `true`. A condition can add constraints |  | ||||||
|         # based on attributes of the request, the resource, or both. To learn which |  | ||||||
|         # resources support conditions in their IAM policies, see the |  | ||||||
|         # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource- |  | ||||||
|         # policies). |  | ||||||
|         # **JSON example:** |  | ||||||
|         # ` |  | ||||||
|         # "bindings": [ |  | ||||||
|         # ` |  | ||||||
|         # "role": "roles/resourcemanager.organizationAdmin", |  | ||||||
|         # "members": [ |  | ||||||
|         # "user:mike@example.com", |  | ||||||
|         # "group:admins@example.com", |  | ||||||
|         # "domain:google.com", |  | ||||||
|         # "serviceAccount:my-project-id@appspot.gserviceaccount.com" |  | ||||||
|         # ] |  | ||||||
|         # `, |  | ||||||
|         # ` |  | ||||||
|         # "role": "roles/resourcemanager.organizationViewer", |  | ||||||
|         # "members": [ |  | ||||||
|         # "user:eve@example.com" |  | ||||||
|         # ], |  | ||||||
|         # "condition": ` |  | ||||||
|         # "title": "expirable access", |  | ||||||
|         # "description": "Does not grant access after Sep 2020", |  | ||||||
|         # "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z') |  | ||||||
|         # ", |  | ||||||
|         # ` |  | ||||||
|         # ` |  | ||||||
|         # ], |  | ||||||
|         # "etag": "BwWWja0YfJA=", |  | ||||||
|         # "version": 3 |  | ||||||
|         # ` |  | ||||||
|         # **YAML example:** |  | ||||||
|         # bindings: |  | ||||||
|         # - members: |  | ||||||
|         # - user:mike@example.com |  | ||||||
|         # - group:admins@example.com |  | ||||||
|         # - domain:google.com |  | ||||||
|         # - serviceAccount:my-project-id@appspot.gserviceaccount.com |  | ||||||
|         # role: roles/resourcemanager.organizationAdmin |  | ||||||
|         # - members: |  | ||||||
|         # - user:eve@example.com |  | ||||||
|         # role: roles/resourcemanager.organizationViewer |  | ||||||
|         # condition: |  | ||||||
|         # title: expirable access |  | ||||||
|         # description: Does not grant access after Sep 2020 |  | ||||||
|         # expression: request.time < timestamp('2020-10-01T00:00:00.000Z') |  | ||||||
|         # - etag: BwWWja0YfJA= |  | ||||||
|         # - version: 3 |  | ||||||
|         # For a description of IAM and its features, see the |  | ||||||
|         # [IAM documentation](https://cloud.google.com/iam/docs/). |  | ||||||
|         # Corresponds to the JSON property `policy` |  | ||||||
|         # @return [Google::Apis::MemcacheV1beta2::Policy] |  | ||||||
|         attr_accessor :policy |  | ||||||
|        |  | ||||||
|         # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only |  | ||||||
|         # the fields in the mask will be modified. If no mask is provided, the |  | ||||||
|         # following default mask is used: |  | ||||||
|         # `paths: "bindings, etag"` |  | ||||||
|         # Corresponds to the JSON property `updateMask` |  | ||||||
|         # @return [String] |  | ||||||
|         attr_accessor :update_mask |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @policy = args[:policy] if args.key?(:policy) |  | ||||||
|           @update_mask = args[:update_mask] if args.key?(:update_mask) |  | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|  | @ -1534,48 +1115,6 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       # Request message for `TestIamPermissions` method. |  | ||||||
|       class TestIamPermissionsRequest |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # The set of permissions to check for the `resource`. Permissions with |  | ||||||
|         # wildcards (such as '*' or 'storage.*') are not allowed. For more |  | ||||||
|         # information see |  | ||||||
|         # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). |  | ||||||
|         # Corresponds to the JSON property `permissions` |  | ||||||
|         # @return [Array<String>] |  | ||||||
|         attr_accessor :permissions |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @permissions = args[:permissions] if args.key?(:permissions) |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       # Response message for `TestIamPermissions` method. |  | ||||||
|       class TestIamPermissionsResponse |  | ||||||
|         include Google::Apis::Core::Hashable |  | ||||||
|        |  | ||||||
|         # A subset of `TestPermissionsRequest.permissions` that the caller is |  | ||||||
|         # allowed. |  | ||||||
|         # Corresponds to the JSON property `permissions` |  | ||||||
|         # @return [Array<String>] |  | ||||||
|         attr_accessor :permissions |  | ||||||
|        |  | ||||||
|         def initialize(**args) |  | ||||||
|            update!(**args) |  | ||||||
|         end |  | ||||||
|        |  | ||||||
|         # Update properties of this object |  | ||||||
|         def update!(**args) |  | ||||||
|           @permissions = args[:permissions] if args.key?(:permissions) |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       # Request for UpdateParameters. |       # Request for UpdateParameters. | ||||||
|       class UpdateParametersRequest |       class UpdateParametersRequest | ||||||
|         include Google::Apis::Core::Hashable |         include Google::Apis::Core::Hashable | ||||||
|  |  | ||||||
|  | @ -28,24 +28,6 @@ module Google | ||||||
|         include Google::Apis::Core::JsonObjectSupport |         include Google::Apis::Core::JsonObjectSupport | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class AuditConfig |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class AuditLogConfig |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class Binding |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class CancelOperationRequest |       class CancelOperationRequest | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||||
|        |        | ||||||
|  | @ -58,12 +40,6 @@ module Google | ||||||
|         include Google::Apis::Core::JsonObjectSupport |         include Google::Apis::Core::JsonObjectSupport | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class Expr |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class GoogleCloudMemcacheV1beta2LocationMetadata |       class GoogleCloudMemcacheV1beta2LocationMetadata | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||||
|        |        | ||||||
|  | @ -184,13 +160,7 @@ module Google | ||||||
|         include Google::Apis::Core::JsonObjectSupport |         include Google::Apis::Core::JsonObjectSupport | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class Policy |       class OperationMetadata | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class SetIamPolicyRequest |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||||
|        |        | ||||||
|         include Google::Apis::Core::JsonObjectSupport |         include Google::Apis::Core::JsonObjectSupport | ||||||
|  | @ -202,18 +172,6 @@ module Google | ||||||
|         include Google::Apis::Core::JsonObjectSupport |         include Google::Apis::Core::JsonObjectSupport | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class TestIamPermissionsRequest |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class TestIamPermissionsResponse |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |  | ||||||
|        |  | ||||||
|         include Google::Apis::Core::JsonObjectSupport |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class UpdateParametersRequest |       class UpdateParametersRequest | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||||
|        |        | ||||||
|  | @ -234,33 +192,6 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class AuditConfig |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::MemcacheV1beta2::AuditLogConfig, decorator: Google::Apis::MemcacheV1beta2::AuditLogConfig::Representation |  | ||||||
|        |  | ||||||
|           property :service, as: 'service' |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class AuditLogConfig |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           collection :exempted_members, as: 'exemptedMembers' |  | ||||||
|           property :log_type, as: 'logType' |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class Binding |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           property :condition, as: 'condition', class: Google::Apis::MemcacheV1beta2::Expr, decorator: Google::Apis::MemcacheV1beta2::Expr::Representation |  | ||||||
|        |  | ||||||
|           collection :members, as: 'members' |  | ||||||
|           property :role, as: 'role' |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class CancelOperationRequest |       class CancelOperationRequest | ||||||
|         # @private |         # @private | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |         class Representation < Google::Apis::Core::JsonRepresentation | ||||||
|  | @ -273,16 +204,6 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class Expr |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           property :description, as: 'description' |  | ||||||
|           property :expression, as: 'expression' |  | ||||||
|           property :location, as: 'location' |  | ||||||
|           property :title, as: 'title' |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class GoogleCloudMemcacheV1beta2LocationMetadata |       class GoogleCloudMemcacheV1beta2LocationMetadata | ||||||
|         # @private |         # @private | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |         class Representation < Google::Apis::Core::JsonRepresentation | ||||||
|  | @ -509,24 +430,16 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class Policy |       class OperationMetadata | ||||||
|         # @private |         # @private | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |         class Representation < Google::Apis::Core::JsonRepresentation | ||||||
|           collection :audit_configs, as: 'auditConfigs', class: Google::Apis::MemcacheV1beta2::AuditConfig, decorator: Google::Apis::MemcacheV1beta2::AuditConfig::Representation |           property :api_version, as: 'apiVersion' | ||||||
|        |           property :cancel_requested, as: 'cancelRequested' | ||||||
|           collection :bindings, as: 'bindings', class: Google::Apis::MemcacheV1beta2::Binding, decorator: Google::Apis::MemcacheV1beta2::Binding::Representation |           property :create_time, as: 'createTime' | ||||||
|        |           property :end_time, as: 'endTime' | ||||||
|           property :etag, :base64 => true, as: 'etag' |           property :status_detail, as: 'statusDetail' | ||||||
|           property :version, as: 'version' |           property :target, as: 'target' | ||||||
|         end |           property :verb, as: 'verb' | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class SetIamPolicyRequest |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           property :policy, as: 'policy', class: Google::Apis::MemcacheV1beta2::Policy, decorator: Google::Apis::MemcacheV1beta2::Policy::Representation |  | ||||||
|        |  | ||||||
|           property :update_mask, as: 'updateMask' |  | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|  | @ -539,20 +452,6 @@ module Google | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|        |        | ||||||
|       class TestIamPermissionsRequest |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           collection :permissions, as: 'permissions' |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class TestIamPermissionsResponse |  | ||||||
|         # @private |  | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |  | ||||||
|           collection :permissions, as: 'permissions' |  | ||||||
|         end |  | ||||||
|       end |  | ||||||
|        |  | ||||||
|       class UpdateParametersRequest |       class UpdateParametersRequest | ||||||
|         # @private |         # @private | ||||||
|         class Representation < Google::Apis::Core::JsonRepresentation |         class Representation < Google::Apis::Core::JsonRepresentation | ||||||
|  |  | ||||||
|  | @ -261,50 +261,6 @@ module Google | ||||||
|           execute_or_queue_command(command, &block) |           execute_or_queue_command(command, &block) | ||||||
|         end |         end | ||||||
|          |          | ||||||
|         # Gets the access control policy for a resource. |  | ||||||
|         # Returns an empty policy if the resource exists and does not have a policy |  | ||||||
|         # set. |  | ||||||
|         # @param [String] resource |  | ||||||
|         #   REQUIRED: The resource for which the policy is being requested. |  | ||||||
|         #   See the operation documentation for the appropriate value for this field. |  | ||||||
|         # @param [Fixnum] options_requested_policy_version |  | ||||||
|         #   Optional. The policy format version to be returned. |  | ||||||
|         #   Valid values are 0, 1, and 3. Requests specifying an invalid value will be |  | ||||||
|         #   rejected. |  | ||||||
|         #   Requests for policies with any conditional bindings must specify version 3. |  | ||||||
|         #   Policies without any conditional bindings may specify any valid value or |  | ||||||
|         #   leave the field unset. |  | ||||||
|         #   To learn which resources support conditions in their IAM policies, see the |  | ||||||
|         #   [IAM |  | ||||||
|         #   documentation](https://cloud.google.com/iam/help/conditions/resource-policies). |  | ||||||
|         # @param [String] fields |  | ||||||
|         #   Selector specifying which fields to include in a partial response. |  | ||||||
|         # @param [String] quota_user |  | ||||||
|         #   Available to use for quota purposes for server-side applications. Can be any |  | ||||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. |  | ||||||
|         # @param [Google::Apis::RequestOptions] options |  | ||||||
|         #   Request-specific options |  | ||||||
|         # |  | ||||||
|         # @yield [result, err] Result & error if block supplied |  | ||||||
|         # @yieldparam result [Google::Apis::MemcacheV1beta2::Policy] parsed result object |  | ||||||
|         # @yieldparam err [StandardError] error object if request failed |  | ||||||
|         # |  | ||||||
|         # @return [Google::Apis::MemcacheV1beta2::Policy] |  | ||||||
|         # |  | ||||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried |  | ||||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification |  | ||||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required |  | ||||||
|         def get_project_location_instance_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) |  | ||||||
|           command = make_simple_command(:get, 'v1beta2/{+resource}:getIamPolicy', options) |  | ||||||
|           command.response_representation = Google::Apis::MemcacheV1beta2::Policy::Representation |  | ||||||
|           command.response_class = Google::Apis::MemcacheV1beta2::Policy |  | ||||||
|           command.params['resource'] = resource unless resource.nil? |  | ||||||
|           command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? |  | ||||||
|           command.query['fields'] = fields unless fields.nil? |  | ||||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? |  | ||||||
|           execute_or_queue_command(command, &block) |  | ||||||
|         end |  | ||||||
|          |  | ||||||
|         # Lists Instances in a given project and location. |         # Lists Instances in a given project and location. | ||||||
|         # @param [String] parent |         # @param [String] parent | ||||||
|         #   Required. The resource name of the instance location using the form: |         #   Required. The resource name of the instance location using the form: | ||||||
|  | @ -399,81 +355,6 @@ module Google | ||||||
|           execute_or_queue_command(command, &block) |           execute_or_queue_command(command, &block) | ||||||
|         end |         end | ||||||
|          |          | ||||||
|         # Sets the access control policy on the specified resource. Replaces any |  | ||||||
|         # existing policy. |  | ||||||
|         # Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. |  | ||||||
|         # @param [String] resource |  | ||||||
|         #   REQUIRED: The resource for which the policy is being specified. |  | ||||||
|         #   See the operation documentation for the appropriate value for this field. |  | ||||||
|         # @param [Google::Apis::MemcacheV1beta2::SetIamPolicyRequest] set_iam_policy_request_object |  | ||||||
|         # @param [String] fields |  | ||||||
|         #   Selector specifying which fields to include in a partial response. |  | ||||||
|         # @param [String] quota_user |  | ||||||
|         #   Available to use for quota purposes for server-side applications. Can be any |  | ||||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. |  | ||||||
|         # @param [Google::Apis::RequestOptions] options |  | ||||||
|         #   Request-specific options |  | ||||||
|         # |  | ||||||
|         # @yield [result, err] Result & error if block supplied |  | ||||||
|         # @yieldparam result [Google::Apis::MemcacheV1beta2::Policy] parsed result object |  | ||||||
|         # @yieldparam err [StandardError] error object if request failed |  | ||||||
|         # |  | ||||||
|         # @return [Google::Apis::MemcacheV1beta2::Policy] |  | ||||||
|         # |  | ||||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried |  | ||||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification |  | ||||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required |  | ||||||
|         def set_instance_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) |  | ||||||
|           command = make_simple_command(:post, 'v1beta2/{+resource}:setIamPolicy', options) |  | ||||||
|           command.request_representation = Google::Apis::MemcacheV1beta2::SetIamPolicyRequest::Representation |  | ||||||
|           command.request_object = set_iam_policy_request_object |  | ||||||
|           command.response_representation = Google::Apis::MemcacheV1beta2::Policy::Representation |  | ||||||
|           command.response_class = Google::Apis::MemcacheV1beta2::Policy |  | ||||||
|           command.params['resource'] = resource unless resource.nil? |  | ||||||
|           command.query['fields'] = fields unless fields.nil? |  | ||||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? |  | ||||||
|           execute_or_queue_command(command, &block) |  | ||||||
|         end |  | ||||||
|          |  | ||||||
|         # Returns permissions that a caller has on the specified resource. |  | ||||||
|         # If the resource does not exist, this will return an empty set of |  | ||||||
|         # permissions, not a `NOT_FOUND` error. |  | ||||||
|         # Note: This operation is designed to be used for building permission-aware |  | ||||||
|         # UIs and command-line tools, not for authorization checking. This operation |  | ||||||
|         # may "fail open" without warning. |  | ||||||
|         # @param [String] resource |  | ||||||
|         #   REQUIRED: The resource for which the policy detail is being requested. |  | ||||||
|         #   See the operation documentation for the appropriate value for this field. |  | ||||||
|         # @param [Google::Apis::MemcacheV1beta2::TestIamPermissionsRequest] test_iam_permissions_request_object |  | ||||||
|         # @param [String] fields |  | ||||||
|         #   Selector specifying which fields to include in a partial response. |  | ||||||
|         # @param [String] quota_user |  | ||||||
|         #   Available to use for quota purposes for server-side applications. Can be any |  | ||||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. |  | ||||||
|         # @param [Google::Apis::RequestOptions] options |  | ||||||
|         #   Request-specific options |  | ||||||
|         # |  | ||||||
|         # @yield [result, err] Result & error if block supplied |  | ||||||
|         # @yieldparam result [Google::Apis::MemcacheV1beta2::TestIamPermissionsResponse] parsed result object |  | ||||||
|         # @yieldparam err [StandardError] error object if request failed |  | ||||||
|         # |  | ||||||
|         # @return [Google::Apis::MemcacheV1beta2::TestIamPermissionsResponse] |  | ||||||
|         # |  | ||||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried |  | ||||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification |  | ||||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required |  | ||||||
|         def test_instance_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) |  | ||||||
|           command = make_simple_command(:post, 'v1beta2/{+resource}:testIamPermissions', options) |  | ||||||
|           command.request_representation = Google::Apis::MemcacheV1beta2::TestIamPermissionsRequest::Representation |  | ||||||
|           command.request_object = test_iam_permissions_request_object |  | ||||||
|           command.response_representation = Google::Apis::MemcacheV1beta2::TestIamPermissionsResponse::Representation |  | ||||||
|           command.response_class = Google::Apis::MemcacheV1beta2::TestIamPermissionsResponse |  | ||||||
|           command.params['resource'] = resource unless resource.nil? |  | ||||||
|           command.query['fields'] = fields unless fields.nil? |  | ||||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? |  | ||||||
|           execute_or_queue_command(command, &block) |  | ||||||
|         end |  | ||||||
|          |  | ||||||
|         # Updates the defined Memcached Parameters for an existing Instance. |         # Updates the defined Memcached Parameters for an existing Instance. | ||||||
|         # This method only stages the parameters, it must be followed by |         # This method only stages the parameters, it must be followed by | ||||||
|         # ApplyParameters to apply the parameters to nodes of the Memcached Instance. |         # ApplyParameters to apply the parameters to nodes of the Memcached Instance. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue