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/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/auditConfigs": audit_configs | ||||
| "/memcache:v1beta2/Policy/auditConfigs/audit_config": audit_config | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://cloud.google.com/memorystore/ | ||||
|     module MemcacheV1beta2 | ||||
|       VERSION = 'V1beta2' | ||||
|       REVISION = '20200714' | ||||
|       REVISION = '20200729' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -50,205 +50,6 @@ module Google | |||
|         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. | ||||
|       class CancelOperationRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -281,69 +82,6 @@ module Google | |||
|         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. | ||||
|       class GoogleCloudMemcacheV1beta2LocationMetadata | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -1279,120 +1017,48 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # 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/). | ||||
|       class Policy | ||||
|       # Represents the metadata of a long-running operation. | ||||
|       class OperationMetadata | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Specifies cloud audit logging configuration for this policy. | ||||
|         # Corresponds to the JSON property `auditConfigs` | ||||
|         # @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. | ||||
|         # Output only. API version used to start the operation. | ||||
|         # Corresponds to the JSON property `apiVersion` | ||||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|         attr_accessor :api_version | ||||
|        | ||||
|         # Specifies the format of the policy. | ||||
|         # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value | ||||
|         # are rejected. | ||||
|         # Any operation that affects conditional role bindings must specify version | ||||
|         # `3`. This requirement applies to the following operations: | ||||
|         # * Getting a policy that includes a conditional role binding | ||||
|         # * Adding a conditional role binding to a policy | ||||
|         # * Changing a conditional role binding in a policy | ||||
|         # * Removing any role binding, with or without a condition, from a policy | ||||
|         # that includes conditions | ||||
|         # **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. | ||||
|         # If a policy does not include any conditions, operations on that policy may | ||||
|         # specify any valid version 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). | ||||
|         # Corresponds to the JSON property `version` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :version | ||||
|         # Output only. Identifies whether the user has requested cancellation | ||||
|         # of the operation. Operations that have successfully been cancelled | ||||
|         # have Operation.error value with a google.rpc.Status.code of 1, | ||||
|         # corresponding to `Code.CANCELLED`. | ||||
|         # Corresponds to the JSON property `cancelRequested` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :cancel_requested | ||||
|         alias_method :cancel_requested?, :cancel_requested | ||||
|        | ||||
|         # Output only. Time when the operation was created. | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :create_time | ||||
|        | ||||
|         # Output only. Time when the operation finished running. | ||||
|         # Corresponds to the JSON property `endTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :end_time | ||||
|        | ||||
|         # Output only. Human-readable status of the operation, if any. | ||||
|         # Corresponds to the JSON property `statusDetail` | ||||
|         # @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) | ||||
|            update!(**args) | ||||
|  | @ -1400,98 +1066,13 @@ module Google | |||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @audit_configs = args[:audit_configs] if args.key?(:audit_configs) | ||||
|           @bindings = args[:bindings] if args.key?(:bindings) | ||||
|           @etag = args[:etag] if args.key?(:etag) | ||||
|           @version = args[:version] if args.key?(:version) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # 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) | ||||
|           @api_version = args[:api_version] if args.key?(:api_version) | ||||
|           @cancel_requested = args[:cancel_requested] if args.key?(:cancel_requested) | ||||
|           @create_time = args[:create_time] if args.key?(:create_time) | ||||
|           @end_time = args[:end_time] if args.key?(:end_time) | ||||
|           @status_detail = args[:status_detail] if args.key?(:status_detail) | ||||
|           @target = args[:target] if args.key?(:target) | ||||
|           @verb = args[:verb] if args.key?(:verb) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -1534,48 +1115,6 @@ module Google | |||
|         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. | ||||
|       class UpdateParametersRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|  |  | |||
|  | @ -28,24 +28,6 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       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 Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -58,12 +40,6 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Expr | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GoogleCloudMemcacheV1beta2LocationMetadata | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -184,13 +160,7 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|       class OperationMetadata | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -202,18 +172,6 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       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 Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -234,33 +192,6 @@ module Google | |||
|         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 | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -273,16 +204,6 @@ module Google | |||
|         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 | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -509,24 +430,16 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|       class OperationMetadata | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :audit_configs, as: 'auditConfigs', class: Google::Apis::MemcacheV1beta2::AuditConfig, decorator: Google::Apis::MemcacheV1beta2::AuditConfig::Representation | ||||
|        | ||||
|           collection :bindings, as: 'bindings', class: Google::Apis::MemcacheV1beta2::Binding, decorator: Google::Apis::MemcacheV1beta2::Binding::Representation | ||||
|        | ||||
|           property :etag, :base64 => true, as: 'etag' | ||||
|           property :version, as: 'version' | ||||
|         end | ||||
|       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' | ||||
|           property :api_version, as: 'apiVersion' | ||||
|           property :cancel_requested, as: 'cancelRequested' | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :end_time, as: 'endTime' | ||||
|           property :status_detail, as: 'statusDetail' | ||||
|           property :target, as: 'target' | ||||
|           property :verb, as: 'verb' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -539,20 +452,6 @@ module Google | |||
|         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 | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  |  | |||
|  | @ -261,50 +261,6 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         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. | ||||
|         # @param [String] parent | ||||
|         #   Required. The resource name of the instance location using the form: | ||||
|  | @ -399,81 +355,6 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         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. | ||||
|         # This method only stages the parameters, it must be followed by | ||||
|         # ApplyParameters to apply the parameters to nodes of the Memcached Instance. | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue