diff --git a/generated/google/apis/cloudbilling_v1.rb b/generated/google/apis/cloudbilling_v1.rb index d8082024d..eea86245b 100644 --- a/generated/google/apis/cloudbilling_v1.rb +++ b/generated/google/apis/cloudbilling_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/billing/ module CloudbillingV1 VERSION = 'V1' - REVISION = '20200110' + REVISION = '20200127' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudbilling_v1/classes.rb b/generated/google/apis/cloudbilling_v1/classes.rb index f17cad50a..1fc1af74c 100644 --- a/generated/google/apis/cloudbilling_v1/classes.rb +++ b/generated/google/apis/cloudbilling_v1/classes.rb @@ -225,10 +225,28 @@ module Google class Binding include Google::Apis::Core::Hashable - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # 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::CloudbillingV1::Expr] attr_accessor :condition @@ -326,34 +344,50 @@ module Google end end - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # 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 - # An optional description of the expression. This is a longer text which + # 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. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. + # Textual representation of an expression in Common Expression Language + # syntax. # Corresponds to the JSON property `expression` # @return [String] attr_accessor :expression - # An optional string indicating the location of the expression for error + # 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 - # An optional title for the expression, i.e. a short string describing + # 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` diff --git a/generated/google/apis/clouderrorreporting_v1beta1.rb b/generated/google/apis/clouderrorreporting_v1beta1.rb index b2c40ff13..57044e434 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/error-reporting/ module ClouderrorreportingV1beta1 VERSION = 'V1beta1' - REVISION = '20191230' + REVISION = '20200122' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/clouderrorreporting_v1beta1/classes.rb b/generated/google/apis/clouderrorreporting_v1beta1/classes.rb index 49671f694..bffc77c86 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1/classes.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1/classes.rb @@ -143,7 +143,7 @@ module Google attr_accessor :group_id # The group resource name. - # Example: projects/my-project-123/groups/my-groupid + # Example: projects/my-project-123/groups/CNSgkpnppqKCUw # Corresponds to the JSON property `name` # @return [String] attr_accessor :name diff --git a/generated/google/apis/clouderrorreporting_v1beta1/service.rb b/generated/google/apis/clouderrorreporting_v1beta1/service.rb index fc4ddfe2f..ef460554d 100644 --- a/generated/google/apis/clouderrorreporting_v1beta1/service.rb +++ b/generated/google/apis/clouderrorreporting_v1beta1/service.rb @@ -307,7 +307,7 @@ module Google # Fails if the group does not exist. # @param [String] name # The group resource name. - # Example: projects/my-project-123/groups/my-groupid + # Example: projects/my-project-123/groups/CNSgkpnppqKCUw # @param [Google::Apis::ClouderrorreportingV1beta1::ErrorGroup] error_group_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/dataproc_v1.rb b/generated/google/apis/dataproc_v1.rb index 975b4df0a..19a3ea0a1 100644 --- a/generated/google/apis/dataproc_v1.rb +++ b/generated/google/apis/dataproc_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataproc/ module DataprocV1 VERSION = 'V1' - REVISION = '20200109' + REVISION = '20200117' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dataproc_v1/classes.rb b/generated/google/apis/dataproc_v1/classes.rb index cb5d7dbe8..8214359c1 100644 --- a/generated/google/apis/dataproc_v1/classes.rb +++ b/generated/google/apis/dataproc_v1/classes.rb @@ -226,10 +226,27 @@ module Google class Binding include Google::Apis::Core::Hashable - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # 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::DataprocV1::Expr] attr_accessor :condition @@ -419,14 +436,14 @@ module Google # @return [Google::Apis::DataprocV1::LifecycleConfig] attr_accessor :lifecycle_config - # Optional. The config settings for Compute Engine resources in an instance - # group, such as a master or worker group. + # The config settings for Compute Engine resources in an instance group, such as + # a master or worker group. # Corresponds to the JSON property `masterConfig` # @return [Google::Apis::DataprocV1::InstanceGroupConfig] attr_accessor :master_config - # Optional. The config settings for Compute Engine resources in an instance - # group, such as a master or worker group. + # The config settings for Compute Engine resources in an instance group, such as + # a master or worker group. # Corresponds to the JSON property `secondaryWorkerConfig` # @return [Google::Apis::DataprocV1::InstanceGroupConfig] attr_accessor :secondary_worker_config @@ -441,8 +458,8 @@ module Google # @return [Google::Apis::DataprocV1::SoftwareConfig] attr_accessor :software_config - # Optional. The config settings for Compute Engine resources in an instance - # group, such as a master or worker group. + # The config settings for Compute Engine resources in an instance group, such as + # a master or worker group. # Corresponds to the JSON property `workerConfig` # @return [Google::Apis::DataprocV1::InstanceGroupConfig] attr_accessor :worker_config @@ -799,34 +816,49 @@ module Google end end - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # 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 - # An optional description of the expression. This is a longer text which - # describes the expression, e.g. when hovered over it in a UI. + # 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. - # The application context of the containing message determines which well-known - # feature set of CEL is supported. # Corresponds to the JSON property `expression` # @return [String] attr_accessor :expression - # An optional string indicating the location of the expression for error - # reporting, e.g. a file name and a position in the file. + # 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 - # An optional title for the expression, i.e. a short string describing its - # purpose. This can be used e.g. in UIs which allow to enter the expression. + # 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 @@ -1180,8 +1212,8 @@ module Google end end - # Optional. The config settings for Compute Engine resources in an instance - # group, such as a master or worker group. + # The config settings for Compute Engine resources in an instance group, such as + # a master or worker group. class InstanceGroupConfig include Google::Apis::Core::Hashable diff --git a/generated/google/apis/dataproc_v1beta2.rb b/generated/google/apis/dataproc_v1beta2.rb index 7d1ef305b..885698e6a 100644 --- a/generated/google/apis/dataproc_v1beta2.rb +++ b/generated/google/apis/dataproc_v1beta2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataproc/ module DataprocV1beta2 VERSION = 'V1beta2' - REVISION = '20191219' + REVISION = '20200117' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dataproc_v1beta2/classes.rb b/generated/google/apis/dataproc_v1beta2/classes.rb index c7316f2c9..9a2637b6c 100644 --- a/generated/google/apis/dataproc_v1beta2/classes.rb +++ b/generated/google/apis/dataproc_v1beta2/classes.rb @@ -225,10 +225,27 @@ module Google class Binding include Google::Apis::Core::Hashable - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # 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::DataprocV1beta2::Expr] attr_accessor :condition @@ -832,34 +849,49 @@ module Google end end - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # 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 - # An optional description of the expression. This is a longer text which - # describes the expression, e.g. when hovered over it in a UI. + # 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. - # The application context of the containing message determines which well-known - # feature set of CEL is supported. # Corresponds to the JSON property `expression` # @return [String] attr_accessor :expression - # An optional string indicating the location of the expression for error - # reporting, e.g. a file name and a position in the file. + # 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 - # An optional title for the expression, i.e. a short string describing its - # purpose. This can be used e.g. in UIs which allow to enter the expression. + # 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 diff --git a/generated/google/apis/servicebroker_v1.rb b/generated/google/apis/servicebroker_v1.rb deleted file mode 100644 index f9442f1d6..000000000 --- a/generated/google/apis/servicebroker_v1.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/servicebroker_v1/service.rb' -require 'google/apis/servicebroker_v1/classes.rb' -require 'google/apis/servicebroker_v1/representations.rb' - -module Google - module Apis - # Service Broker API - # - # The Google Cloud Platform Service Broker API provides Google hosted - # implementation of the Open Service Broker API - # (https://www.openservicebrokerapi.org/). - # - # @see https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker - module ServicebrokerV1 - VERSION = 'V1' - REVISION = '20191202' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/servicebroker_v1/classes.rb b/generated/google/apis/servicebroker_v1/classes.rb deleted file mode 100644 index 874554390..000000000 --- a/generated/google/apis/servicebroker_v1/classes.rb +++ /dev/null @@ -1,368 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1 - - # Associates `members` with a `role`. - class GoogleIamV1Binding - include Google::Apis::Core::Hashable - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - # Corresponds to the JSON property `condition` - # @return [Google::Apis::ServicebrokerV1::GoogleTypeExpr] - 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] - 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 - - # 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. - # Optionally, a `binding` can 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. - # **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 GoogleIamV1Policy - include Google::Apis::Core::Hashable - - # 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] - 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] - attr_accessor :etag - - # 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. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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 GoogleIamV1SetIamPolicyRequest - 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. - # Optionally, a `binding` can 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. - # **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::ServicebrokerV1::GoogleIamV1Policy] - attr_accessor :policy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - end - end - - # Request message for `TestIamPermissions` method. - class GoogleIamV1TestIamPermissionsRequest - 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] - 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 GoogleIamV1TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - 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 - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - class GoogleTypeExpr - include Google::Apis::Core::Hashable - - # An 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. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - # An 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 - - # An optional title for the expression, i.e. a short string describing - # its purpose. This can be used e.g. in UIs which allow to enter the - # expression. - # 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 - end - end -end diff --git a/generated/google/apis/servicebroker_v1/representations.rb b/generated/google/apis/servicebroker_v1/representations.rb deleted file mode 100644 index 6d47e6825..000000000 --- a/generated/google/apis/servicebroker_v1/representations.rb +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1 - - class GoogleIamV1Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleTypeExpr - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::ServicebrokerV1::GoogleTypeExpr, decorator: Google::Apis::ServicebrokerV1::GoogleTypeExpr::Representation - - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class GoogleIamV1Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::ServicebrokerV1::GoogleIamV1Binding, decorator: Google::Apis::ServicebrokerV1::GoogleIamV1Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :version, as: 'version' - end - end - - class GoogleIamV1SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::ServicebrokerV1::GoogleIamV1Policy, decorator: Google::Apis::ServicebrokerV1::GoogleIamV1Policy::Representation - - end - end - - class GoogleIamV1TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleIamV1TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleTypeExpr - # @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 - end - end -end diff --git a/generated/google/apis/servicebroker_v1/service.rb b/generated/google/apis/servicebroker_v1/service.rb deleted file mode 100644 index c79e545f4..000000000 --- a/generated/google/apis/servicebroker_v1/service.rb +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1 - # Service Broker API - # - # The Google Cloud Platform Service Broker API provides Google hosted - # implementation of the Open Service Broker API - # (https://www.openservicebrokerapi.org/). - # - # @example - # require 'google/apis/servicebroker_v1' - # - # Servicebroker = Google::Apis::ServicebrokerV1 # Alias the module - # service = Servicebroker::ServiceBrokerService.new - # - # @see https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker - class ServiceBrokerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # 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. - attr_accessor :quota_user - - def initialize - super('https://servicebroker.googleapis.com/', '') - @batch_path = 'batch' - 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. - # @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::ServicebrokerV1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1::GoogleIamV1Policy] - # - # @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_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::ServicebrokerV1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::ServicebrokerV1::GoogleIamV1Policy - 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 - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED - # @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::ServicebrokerV1::GoogleIamV1SetIamPolicyRequest] google_iam_v1__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::ServicebrokerV1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1::GoogleIamV1Policy] - # - # @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_iam_policy(resource, google_iam_v1__set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::ServicebrokerV1::GoogleIamV1SetIamPolicyRequest::Representation - command.request_object = google_iam_v1__set_iam_policy_request_object - command.response_representation = Google::Apis::ServicebrokerV1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::ServicebrokerV1::GoogleIamV1Policy - 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::ServicebrokerV1::GoogleIamV1TestIamPermissionsRequest] google_iam_v1__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::ServicebrokerV1::GoogleIamV1TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1::GoogleIamV1TestIamPermissionsResponse] - # - # @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_iam_permissions(resource, google_iam_v1__test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::ServicebrokerV1::GoogleIamV1TestIamPermissionsRequest::Representation - command.request_object = google_iam_v1__test_iam_permissions_request_object - command.response_representation = Google::Apis::ServicebrokerV1::GoogleIamV1TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1::GoogleIamV1TestIamPermissionsResponse - 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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/servicebroker_v1alpha1.rb b/generated/google/apis/servicebroker_v1alpha1.rb deleted file mode 100644 index 7bd2ab753..000000000 --- a/generated/google/apis/servicebroker_v1alpha1.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/servicebroker_v1alpha1/service.rb' -require 'google/apis/servicebroker_v1alpha1/classes.rb' -require 'google/apis/servicebroker_v1alpha1/representations.rb' - -module Google - module Apis - # Service Broker API - # - # The Google Cloud Platform Service Broker API provides Google hosted - # implementation of the Open Service Broker API - # (https://www.openservicebrokerapi.org/). - # - # @see https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker - module ServicebrokerV1alpha1 - VERSION = 'V1alpha1' - REVISION = '20191202' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/servicebroker_v1alpha1/classes.rb b/generated/google/apis/servicebroker_v1alpha1/classes.rb deleted file mode 100644 index 6f28e5161..000000000 --- a/generated/google/apis/servicebroker_v1alpha1/classes.rb +++ /dev/null @@ -1,1072 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1alpha1 - - # Describes the binding. - class GoogleCloudServicebrokerV1alpha1Binding - include Google::Apis::Core::Hashable - - # A JSON object that contains data for platform resources associated with - # the binding to be created. - # Corresponds to the JSON property `bind_resource` - # @return [Hash] - attr_accessor :bind_resource - - # The id of the binding. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `binding_id` - # @return [String] - attr_accessor :binding_id - - # Output only. Timestamp for when the binding was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Configuration options for the service binding. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # The ID of the plan. See `Service` and `Plan` resources for details. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `plan_id` - # @return [String] - attr_accessor :plan_id - - # The id of the service. Must be a valid identifier of a service - # contained in the list from a `ListServices()` call. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `service_id` - # @return [String] - attr_accessor :service_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bind_resource = args[:bind_resource] if args.key?(:bind_resource) - @binding_id = args[:binding_id] if args.key?(:binding_id) - @create_time = args[:create_time] if args.key?(:create_time) - @parameters = args[:parameters] if args.key?(:parameters) - @plan_id = args[:plan_id] if args.key?(:plan_id) - @service_id = args[:service_id] if args.key?(:service_id) - end - end - - # Response for the `CreateBinding()` method. - class GoogleCloudServicebrokerV1alpha1CreateBindingResponse - include Google::Apis::Core::Hashable - - # Credentials to use the binding. - # Corresponds to the JSON property `credentials` - # @return [Hash] - attr_accessor :credentials - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # This broker always executes all create/delete operations asynchronously. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - # A URL to which the platform may proxy requests for the address sent with - # bind_resource.route - # Corresponds to the JSON property `route_service_url` - # @return [String] - attr_accessor :route_service_url - - # From where to read system logs. - # Corresponds to the JSON property `syslog_drain_url` - # @return [String] - attr_accessor :syslog_drain_url - - # An array of configuration for mounting volumes. - # Corresponds to the JSON property `volume_mounts` - # @return [Array>] - attr_accessor :volume_mounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @credentials = args[:credentials] if args.key?(:credentials) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - @route_service_url = args[:route_service_url] if args.key?(:route_service_url) - @syslog_drain_url = args[:syslog_drain_url] if args.key?(:syslog_drain_url) - @volume_mounts = args[:volume_mounts] if args.key?(:volume_mounts) - end - end - - # Response for the `CreateServiceInstance()` method. - class GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # This broker always will return a non-empty operation on success. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Message containing information required to activate Dashboard SSO feature. - class GoogleCloudServicebrokerV1alpha1DashboardClient - include Google::Apis::Core::Hashable - - # The id of the Oauth client that the dashboard will use. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A URI for the service dashboard. - # Validated by the OAuth token server when the dashboard requests a token. - # Corresponds to the JSON property `redirect_uri` - # @return [String] - attr_accessor :redirect_uri - - # A secret for the dashboard client. - # Corresponds to the JSON property `secret` - # @return [String] - attr_accessor :secret - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @redirect_uri = args[:redirect_uri] if args.key?(:redirect_uri) - @secret = args[:secret] if args.key?(:secret) - end - end - - # Response for the `DeleteBinding()` method. - class GoogleCloudServicebrokerV1alpha1DeleteBindingResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Response for the `DeleteServiceInstance()` method. - class GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Response for the `GetBinding()` method. - class GoogleCloudServicebrokerV1alpha1GetBindingResponse - include Google::Apis::Core::Hashable - - # Credentials to use the binding. - # Corresponds to the JSON property `credentials` - # @return [Hash] - attr_accessor :credentials - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # A URL to which the platform may proxy requests for the address sent with - # bind_resource.route - # Corresponds to the JSON property `route_service_url` - # @return [String] - attr_accessor :route_service_url - - # From where to read system logs. - # Corresponds to the JSON property `syslog_drain_url` - # @return [String] - attr_accessor :syslog_drain_url - - # An array of configuration for mounting volumes. - # Corresponds to the JSON property `volume_mounts` - # @return [Array>] - attr_accessor :volume_mounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @credentials = args[:credentials] if args.key?(:credentials) - @description = args[:description] if args.key?(:description) - @route_service_url = args[:route_service_url] if args.key?(:route_service_url) - @syslog_drain_url = args[:syslog_drain_url] if args.key?(:syslog_drain_url) - @volume_mounts = args[:volume_mounts] if args.key?(:volume_mounts) - end - end - - # The response for the `ListBindings()` method. - class GoogleCloudServicebrokerV1alpha1ListBindingsResponse - include Google::Apis::Core::Hashable - - # The list of the bindings in the instance. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindings = args[:bindings] if args.key?(:bindings) - @description = args[:description] if args.key?(:description) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Response message for the `ListCatalog()` method. - class GoogleCloudServicebrokerV1alpha1ListCatalogResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The services available for the requested GCP project. - # Corresponds to the JSON property `services` - # @return [Array] - attr_accessor :services - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @services = args[:services] if args.key?(:services) - end - end - - # The response for the `ListServiceInstances()` method. - class GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The list of the instances in the broker. - # Corresponds to the JSON property `instances` - # @return [Array] - attr_accessor :instances - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @instances = args[:instances] if args.key?(:instances) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a long running operation, which conforms to OpenService API. - class GoogleCloudServicebrokerV1alpha1Operation - include Google::Apis::Core::Hashable - - # Optional description of the Operation state. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The state of the operation. - # Valid values are: "in progress", "succeeded", and "failed". - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @state = args[:state] if args.key?(:state) - end - end - - # Plan message describes a Service Plan. - class GoogleCloudServicebrokerV1alpha1Plan - include Google::Apis::Core::Hashable - - # Specifies whether instances of the service can be bound to applications. - # If not specified, `Service.bindable` will be presumed. - # Corresponds to the JSON property `bindable` - # @return [Boolean] - attr_accessor :bindable - alias_method :bindable?, :bindable - - # Textual description of the plan. Optional. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Whether the service is free. - # Corresponds to the JSON property `free` - # @return [Boolean] - attr_accessor :free - alias_method :free?, :free - - # ID is a globally unique identifier used to uniquely identify the plan. - # User must make no presumption about the format of this field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A list of metadata for a service offering. - # Metadata is an arbitrary JSON object. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # User friendly name of the plan. - # The name must be globally unique within GCP project. - # Note, which is different from ("This must be globally unique within a - # platform marketplace"). - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Schema definitions for service instances and bindings for the plan. - # Corresponds to the JSON property `schemas` - # @return [Hash] - attr_accessor :schemas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindable = args[:bindable] if args.key?(:bindable) - @description = args[:description] if args.key?(:description) - @free = args[:free] if args.key?(:free) - @id = args[:id] if args.key?(:id) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @schemas = args[:schemas] if args.key?(:schemas) - end - end - - # The resource model mostly follows the Open Service Broker API, as - # described here: - # https://github.com/openservicebrokerapi/servicebroker/blob/master/_spec.md - # Though due to Google Specifics it has additional optional fields. - class GoogleCloudServicebrokerV1alpha1Service - include Google::Apis::Core::Hashable - - # Specifies whether instances of the service can be bound to applications. - # Required. - # Corresponds to the JSON property `bindable` - # @return [Boolean] - attr_accessor :bindable - alias_method :bindable?, :bindable - - # Whether the service provides an endpoint to get service bindings. - # Corresponds to the JSON property `binding_retrievable` - # @return [Boolean] - attr_accessor :binding_retrievable - alias_method :binding_retrievable?, :binding_retrievable - - # Message containing information required to activate Dashboard SSO feature. - # Corresponds to the JSON property `dashboard_client` - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DashboardClient] - attr_accessor :dashboard_client - - # Textual description of the service. Required. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID is a globally unique identifier used to uniquely identify the service. - # ID is an opaque string. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Whether the service provides an endpoint to get service instances. - # Corresponds to the JSON property `instance_retrievable` - # @return [Boolean] - attr_accessor :instance_retrievable - alias_method :instance_retrievable?, :instance_retrievable - - # A list of metadata for a service offering. - # Metadata is an arbitrary JSON object. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # User friendly service name. - # Name must match [a-z0-9]+ regexp. - # The name must be globally unique within GCP project. - # Note, which is different from ("This must be globally unique within a - # platform marketplace"). - # Required. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether the service supports upgrade/downgrade for some plans. - # Corresponds to the JSON property `plan_updateable` - # @return [Boolean] - attr_accessor :plan_updateable - alias_method :plan_updateable?, :plan_updateable - - # A list of plans for this service. - # At least one plan is required. - # Corresponds to the JSON property `plans` - # @return [Array] - attr_accessor :plans - - # Tags provide a flexible mechanism to expose a classification, attribute, or - # base technology of a service. - # Corresponds to the JSON property `tags` - # @return [Array] - attr_accessor :tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindable = args[:bindable] if args.key?(:bindable) - @binding_retrievable = args[:binding_retrievable] if args.key?(:binding_retrievable) - @dashboard_client = args[:dashboard_client] if args.key?(:dashboard_client) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @instance_retrievable = args[:instance_retrievable] if args.key?(:instance_retrievable) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @plan_updateable = args[:plan_updateable] if args.key?(:plan_updateable) - @plans = args[:plans] if args.key?(:plans) - @tags = args[:tags] if args.key?(:tags) - end - end - - # Message describing inputs to Provision and Update Service instance requests. - class GoogleCloudServicebrokerV1alpha1ServiceInstance - include Google::Apis::Core::Hashable - - # Platform specific contextual information under which the service instance - # is to be provisioned. This replaces organization_guid and space_guid. - # But can also contain anything. - # Currently only used for logging context information. - # Corresponds to the JSON property `context` - # @return [Hash] - attr_accessor :context - - # Output only. Timestamp for when the instance was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Output only. Name of the Deployment Manager deployment used for provisioning - # of this - # service instance. - # Corresponds to the JSON property `deploymentName` - # @return [String] - attr_accessor :deployment_name - - # The id of the service instance. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `instance_id` - # @return [String] - attr_accessor :instance_id - - # The platform GUID for the organization under which the service is to be - # provisioned. - # Required. - # Corresponds to the JSON property `organization_guid` - # @return [String] - attr_accessor :organization_guid - - # Configuration options for the service instance. - # Parameters is JSON object serialized to string. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # The ID of the plan. See `Service` and `Plan` resources for details. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `plan_id` - # @return [String] - attr_accessor :plan_id - - # Used only in UpdateServiceInstance request to optionally specify previous - # fields. - # Corresponds to the JSON property `previous_values` - # @return [Hash] - attr_accessor :previous_values - - # Output only. The resource name of the instance, e.g. - # projects/project_id/brokers/broker_id/service_instances/instance_id - # Corresponds to the JSON property `resourceName` - # @return [String] - attr_accessor :resource_name - - # The id of the service. Must be a valid identifier of a service - # contained in the list from a `ListServices()` call. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `service_id` - # @return [String] - attr_accessor :service_id - - # The identifier for the project space within the platform organization. - # Required. - # Corresponds to the JSON property `space_guid` - # @return [String] - attr_accessor :space_guid - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @context = args[:context] if args.key?(:context) - @create_time = args[:create_time] if args.key?(:create_time) - @deployment_name = args[:deployment_name] if args.key?(:deployment_name) - @instance_id = args[:instance_id] if args.key?(:instance_id) - @organization_guid = args[:organization_guid] if args.key?(:organization_guid) - @parameters = args[:parameters] if args.key?(:parameters) - @plan_id = args[:plan_id] if args.key?(:plan_id) - @previous_values = args[:previous_values] if args.key?(:previous_values) - @resource_name = args[:resource_name] if args.key?(:resource_name) - @service_id = args[:service_id] if args.key?(:service_id) - @space_guid = args[:space_guid] if args.key?(:space_guid) - end - end - - # Response for the `UpdateServiceInstance()` method. - class GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Associates `members` with a `role`. - class GoogleIamV1Binding - include Google::Apis::Core::Hashable - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - # Corresponds to the JSON property `condition` - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleTypeExpr] - 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] - 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 - - # 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. - # Optionally, a `binding` can 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. - # **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 GoogleIamV1Policy - include Google::Apis::Core::Hashable - - # 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] - 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] - attr_accessor :etag - - # 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. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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 GoogleIamV1SetIamPolicyRequest - 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. - # Optionally, a `binding` can 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. - # **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::ServicebrokerV1alpha1::GoogleIamV1Policy] - attr_accessor :policy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - end - end - - # Request message for `TestIamPermissions` method. - class GoogleIamV1TestIamPermissionsRequest - 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] - 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 GoogleIamV1TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - 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 - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - class GoogleTypeExpr - include Google::Apis::Core::Hashable - - # An 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. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - # An 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 - - # An optional title for the expression, i.e. a short string describing - # its purpose. This can be used e.g. in UIs which allow to enter the - # expression. - # 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 - end - end -end diff --git a/generated/google/apis/servicebroker_v1alpha1/representations.rb b/generated/google/apis/servicebroker_v1alpha1/representations.rb deleted file mode 100644 index 8d969e22e..000000000 --- a/generated/google/apis/servicebroker_v1alpha1/representations.rb +++ /dev/null @@ -1,367 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1alpha1 - - class GoogleCloudServicebrokerV1alpha1Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1CreateBindingResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1DashboardClient - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1DeleteBindingResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1GetBindingResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1ListBindingsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1ListCatalogResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1Plan - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1Service - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1ServiceInstance - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleTypeExpr - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1alpha1Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :bind_resource, as: 'bind_resource' - property :binding_id, as: 'binding_id' - property :create_time, as: 'createTime' - hash :parameters, as: 'parameters' - property :plan_id, as: 'plan_id' - property :service_id, as: 'service_id' - end - end - - class GoogleCloudServicebrokerV1alpha1CreateBindingResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :credentials, as: 'credentials' - property :description, as: 'description' - property :operation, as: 'operation' - property :route_service_url, as: 'route_service_url' - property :syslog_drain_url, as: 'syslog_drain_url' - collection :volume_mounts, as: 'volume_mounts' - end - end - - class GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleCloudServicebrokerV1alpha1DashboardClient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :redirect_uri, as: 'redirect_uri' - property :secret, as: 'secret' - end - end - - class GoogleCloudServicebrokerV1alpha1DeleteBindingResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleCloudServicebrokerV1alpha1GetBindingResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :credentials, as: 'credentials' - property :description, as: 'description' - property :route_service_url, as: 'route_service_url' - property :syslog_drain_url, as: 'syslog_drain_url' - collection :volume_mounts, as: 'volume_mounts' - end - end - - class GoogleCloudServicebrokerV1alpha1ListBindingsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Binding, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Binding::Representation - - property :description, as: 'description' - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudServicebrokerV1alpha1ListCatalogResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :next_page_token, as: 'nextPageToken' - collection :services, as: 'services', class: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Service, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Service::Representation - - end - end - - class GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - collection :instances, as: 'instances', class: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudServicebrokerV1alpha1Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :state, as: 'state' - end - end - - class GoogleCloudServicebrokerV1alpha1Plan - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bindable, as: 'bindable' - property :description, as: 'description' - property :free, as: 'free' - property :id, as: 'id' - hash :metadata, as: 'metadata' - property :name, as: 'name' - hash :schemas, as: 'schemas' - end - end - - class GoogleCloudServicebrokerV1alpha1Service - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bindable, as: 'bindable' - property :binding_retrievable, as: 'binding_retrievable' - property :dashboard_client, as: 'dashboard_client', class: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DashboardClient, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DashboardClient::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :instance_retrievable, as: 'instance_retrievable' - hash :metadata, as: 'metadata' - property :name, as: 'name' - property :plan_updateable, as: 'plan_updateable' - collection :plans, as: 'plans', class: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Plan, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Plan::Representation - - collection :tags, as: 'tags' - end - end - - class GoogleCloudServicebrokerV1alpha1ServiceInstance - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :context, as: 'context' - property :create_time, as: 'createTime' - property :deployment_name, as: 'deploymentName' - property :instance_id, as: 'instance_id' - property :organization_guid, as: 'organization_guid' - hash :parameters, as: 'parameters' - property :plan_id, as: 'plan_id' - hash :previous_values, as: 'previous_values' - property :resource_name, as: 'resourceName' - property :service_id, as: 'service_id' - property :space_guid, as: 'space_guid' - end - end - - class GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleIamV1Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::ServicebrokerV1alpha1::GoogleTypeExpr, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleTypeExpr::Representation - - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class GoogleIamV1Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Binding, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :version, as: 'version' - end - end - - class GoogleIamV1SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy, decorator: Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy::Representation - - end - end - - class GoogleIamV1TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleIamV1TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleTypeExpr - # @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 - end - end -end diff --git a/generated/google/apis/servicebroker_v1alpha1/service.rb b/generated/google/apis/servicebroker_v1alpha1/service.rb deleted file mode 100644 index b8c3d8fbf..000000000 --- a/generated/google/apis/servicebroker_v1alpha1/service.rb +++ /dev/null @@ -1,737 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1alpha1 - # Service Broker API - # - # The Google Cloud Platform Service Broker API provides Google hosted - # implementation of the Open Service Broker API - # (https://www.openservicebrokerapi.org/). - # - # @example - # require 'google/apis/servicebroker_v1alpha1' - # - # Servicebroker = Google::Apis::ServicebrokerV1alpha1 # Alias the module - # service = Servicebroker::ServiceBrokerService.new - # - # @see https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker - class ServiceBrokerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # 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. - attr_accessor :quota_user - - def initialize - super('https://servicebroker.googleapis.com/', '') - @batch_path = 'batch' - end - - # Gets the given service instance from the system. - # This API is an extension and not part of the OSB spec. - # Hence the path is a standard Google API URL. - # @param [String] name - # The resource name of the instance to return. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance] - # - # @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_broker_instance(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance - command.params['name'] = name unless name.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 all the bindings in the instance - # @param [String] parent - # Parent must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/instances/[INSTANCE_ID]`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. If unset or 0, all the results will be returned. - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListBindingsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListBindingsResponse] - # - # @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 list_project_broker_instance_service_bindings(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+parent}/service_bindings', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListBindingsResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListBindingsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.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 all the instances in the brokers - # This API is an extension and not part of the OSB spec. - # Hence the path is a standard Google API URL. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. If unset or 0, all the results will be returned. - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse] - # - # @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 list_project_broker_service_instances(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+parent}/service_instances', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListServiceInstancesResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.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 all the Services registered with this broker for consumption for - # given service registry broker, which contains an set of services. - # Note, that Service producer API is separate from Broker API. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. If unset or 0, all the results will be returned. - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListCatalogResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListCatalogResponse] - # - # @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 list_project_broker_v2_catalogs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+parent}/v2/catalog', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListCatalogResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ListCatalogResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Provisions a service instance. - # If `request.accepts_incomplete` is false and Broker cannot execute request - # synchronously HTTP 422 error will be returned along with - # FAILED_PRECONDITION status. - # If `request.accepts_incomplete` is true and the Broker decides to execute - # resource asynchronously then HTTP 202 response code will be returned and a - # valid polling operation in the response will be included. - # If Broker executes the request synchronously and it succeeds HTTP 201 - # response will be furnished. - # If identical instance exists, then HTTP 200 response will be returned. - # If an instance with identical ID but mismatching parameters exists, then - # HTTP 409 status code will be returned. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The id of the service instance. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # @param [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance] google_cloud_servicebroker_v1alpha1__service_instance_object - # @param [Boolean] accepts_incomplete - # Value indicating that API client supports asynchronous operations. If - # Broker cannot execute the request synchronously HTTP 422 code will be - # returned to HTTP clients along with FAILED_PRECONDITION error. - # If true and broker will execute request asynchronously 202 HTTP code will - # be returned. - # This broker always requires this to be true as all mutator operations are - # asynchronous. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse] - # - # @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 create_project_broker_v2_service_instance(parent, instance_id, google_cloud_servicebroker_v1alpha1__service_instance_object = nil, accepts_incomplete: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1alpha1/{+parent}/v2/service_instances/{+instance_id}', options) - command.request_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance::Representation - command.request_object = google_cloud_servicebroker_v1alpha1__service_instance_object - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateServiceInstanceResponse - command.params['parent'] = parent unless parent.nil? - command.params['instance_id'] = instance_id unless instance_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deprovisions a service instance. - # For synchronous/asynchronous request details see CreateServiceInstance - # method. - # If service instance does not exist HTTP 410 status will be returned. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The instance id to deprovision. - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @param [String] plan_id - # The plan id of the service instance. - # @param [String] service_id - # The service id of the service instance. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse] - # - # @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 delete_project_broker_v2_service_instance(parent, instance_id, accepts_incomplete: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteServiceInstanceResponse - command.params['parent'] = parent unless parent.nil? - command.params['instanceId'] = instance_id unless instance_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the given service instance from the system. - # This API is an extension and not part of the OSB spec. - # Hence the path is a standard Google API URL. - # @param [String] name - # The resource name of the instance to return. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance] - # - # @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_broker_v2_service_instance(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance - command.params['name'] = name unless name.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 the state of the last operation for the service instance. - # Only last (or current) operation can be polled. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The instance id for which to return the last operation status. - # @param [String] operation - # If `operation` was returned during mutation operation, this field must be - # populated with the provided value. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation] - # - # @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_broker_v2_service_instance_last_operation(parent, instance_id, operation: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/last_operation', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation - command.params['parent'] = parent unless parent.nil? - command.params['instanceId'] = instance_id unless instance_id.nil? - command.query['operation'] = operation unless operation.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.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 an existing service instance. - # See CreateServiceInstance for possible response codes. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The id of the service instance. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # @param [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance] google_cloud_servicebroker_v1alpha1__service_instance_object - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse] - # - # @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 patch_project_broker_v2_service_instance(parent, instance_id, google_cloud_servicebroker_v1alpha1__service_instance_object = nil, accepts_incomplete: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1alpha1/{+parent}/v2/service_instances/{+instance_id}', options) - command.request_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1ServiceInstance::Representation - command.request_object = google_cloud_servicebroker_v1alpha1__service_instance_object - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1UpdateServiceInstanceResponse - command.params['parent'] = parent unless parent.nil? - command.params['instance_id'] = instance_id unless instance_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # CreateBinding generates a service binding to an existing service instance. - # See ProviServiceInstance for async operation details. - # @param [String] parent - # The GCP container. - # Must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The service instance to which to bind. - # @param [String] binding_id - # The id of the binding. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # @param [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Binding] google_cloud_servicebroker_v1alpha1__binding_object - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateBindingResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateBindingResponse] - # - # @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 create_project_broker_v2_service_instance_service_binding(parent, instance_id, binding_id, google_cloud_servicebroker_v1alpha1__binding_object = nil, accepts_incomplete: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/service_bindings/{+binding_id}', options) - command.request_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Binding::Representation - command.request_object = google_cloud_servicebroker_v1alpha1__binding_object - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateBindingResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1CreateBindingResponse - command.params['parent'] = parent unless parent.nil? - command.params['instanceId'] = instance_id unless instance_id.nil? - command.params['binding_id'] = binding_id unless binding_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Unbinds from a service instance. - # For synchronous/asynchronous request details see CreateServiceInstance - # method. - # If binding does not exist HTTP 410 status will be returned. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The service instance id that deleted binding is bound to. - # @param [String] binding_id - # The id of the binding to delete. - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @param [String] plan_id - # The plan id of the service instance. - # @param [String] service_id - # Additional query parameter hints. - # The service id of the service instance. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteBindingResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteBindingResponse] - # - # @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 delete_project_broker_v2_service_instance_service_binding(parent, instance_id, binding_id, accepts_incomplete: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1alpha1/{+parent}/v2/service_instances/{instanceId}/service_bindings/{bindingId}', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteBindingResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1DeleteBindingResponse - command.params['parent'] = parent unless parent.nil? - command.params['instanceId'] = instance_id unless instance_id.nil? - command.params['bindingId'] = binding_id unless binding_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # GetBinding returns the binding information. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # Instance id to which the binding is bound. - # @param [String] binding_id - # The binding id. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1GetBindingResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1GetBindingResponse] - # - # @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_broker_v2_service_instance_service_binding(parent, instance_id, binding_id, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/service_bindings/{+bindingId}', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1GetBindingResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1GetBindingResponse - command.params['parent'] = parent unless parent.nil? - command.params['instanceId'] = instance_id unless instance_id.nil? - command.params['bindingId'] = binding_id unless binding_id.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.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 the state of the last operation for the binding. - # Only last (or current) operation can be polled. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The instance id that the binding is bound to. - # @param [String] binding_id - # The binding id for which to return the last operation - # @param [String] operation - # If `operation` was returned during mutation operation, this field must be - # populated with the provided value. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation] - # - # @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_broker_v2_service_instance_service_binding_last_operation(parent, instance_id, binding_id, operation: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/service_bindings/{+bindingId}/last_operation', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleCloudServicebrokerV1alpha1Operation - command.params['parent'] = parent unless parent.nil? - command.params['instanceId'] = instance_id unless instance_id.nil? - command.params['bindingId'] = binding_id unless binding_id.nil? - command.query['operation'] = operation unless operation.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - 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. - # @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::ServicebrokerV1alpha1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy] - # - # @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_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1alpha1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy - 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 - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED - # @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::ServicebrokerV1alpha1::GoogleIamV1SetIamPolicyRequest] google_iam_v1__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::ServicebrokerV1alpha1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy] - # - # @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_iam_policy(resource, google_iam_v1__set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1SetIamPolicyRequest::Representation - command.request_object = google_iam_v1__set_iam_policy_request_object - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1Policy - 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::ServicebrokerV1alpha1::GoogleIamV1TestIamPermissionsRequest] google_iam_v1__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::ServicebrokerV1alpha1::GoogleIamV1TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1alpha1::GoogleIamV1TestIamPermissionsResponse] - # - # @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_iam_permissions(resource, google_iam_v1__test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1alpha1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1TestIamPermissionsRequest::Representation - command.request_object = google_iam_v1__test_iam_permissions_request_object - command.response_representation = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1alpha1::GoogleIamV1TestIamPermissionsResponse - 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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/servicebroker_v1beta1.rb b/generated/google/apis/servicebroker_v1beta1.rb deleted file mode 100644 index c4eabefcf..000000000 --- a/generated/google/apis/servicebroker_v1beta1.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/servicebroker_v1beta1/service.rb' -require 'google/apis/servicebroker_v1beta1/classes.rb' -require 'google/apis/servicebroker_v1beta1/representations.rb' - -module Google - module Apis - # Service Broker API - # - # The Google Cloud Platform Service Broker API provides Google hosted - # implementation of the Open Service Broker API - # (https://www.openservicebrokerapi.org/). - # - # @see https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker - module ServicebrokerV1beta1 - VERSION = 'V1beta1' - REVISION = '20191202' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - end - end -end diff --git a/generated/google/apis/servicebroker_v1beta1/classes.rb b/generated/google/apis/servicebroker_v1beta1/classes.rb deleted file mode 100644 index a41567578..000000000 --- a/generated/google/apis/servicebroker_v1beta1/classes.rb +++ /dev/null @@ -1,1208 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1beta1 - - # Describes the binding. - class GoogleCloudServicebrokerV1beta1Binding - include Google::Apis::Core::Hashable - - # A JSON object that contains data for platform resources associated with - # the binding to be created. - # Corresponds to the JSON property `bind_resource` - # @return [Hash] - attr_accessor :bind_resource - - # The id of the binding. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `binding_id` - # @return [String] - attr_accessor :binding_id - - # Output only. Timestamp for when the binding was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Output only. String containing the Deployment Manager deployment name that was - # created - # for this binding, - # Corresponds to the JSON property `deploymentName` - # @return [String] - attr_accessor :deployment_name - - # Configuration options for the service binding. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # The ID of the plan. See `Service` and `Plan` resources for details. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `plan_id` - # @return [String] - attr_accessor :plan_id - - # Output only. The resource name of the binding, e.g. - # projects/project_id/brokers/broker_id/service_instances/instance_id/bindings/ - # binding_id. - # Corresponds to the JSON property `resourceName` - # @return [String] - attr_accessor :resource_name - - # The id of the service. Must be a valid identifier of a service - # contained in the list from a `ListServices()` call. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `service_id` - # @return [String] - attr_accessor :service_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bind_resource = args[:bind_resource] if args.key?(:bind_resource) - @binding_id = args[:binding_id] if args.key?(:binding_id) - @create_time = args[:create_time] if args.key?(:create_time) - @deployment_name = args[:deployment_name] if args.key?(:deployment_name) - @parameters = args[:parameters] if args.key?(:parameters) - @plan_id = args[:plan_id] if args.key?(:plan_id) - @resource_name = args[:resource_name] if args.key?(:resource_name) - @service_id = args[:service_id] if args.key?(:service_id) - end - end - - # Broker represents a consumable collection of Service Registry catalogs - # exposed as an OSB Broker. - class GoogleCloudServicebrokerV1beta1Broker - include Google::Apis::Core::Hashable - - # Output only. Timestamp for when the broker was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Name of the broker in the format: - # //brokers/. - # This allows for multiple brokers per project which can be used to - # enable having custom brokers per GKE cluster, for example. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # User friendly title of the broker. - # Limited to 1024 characters. Requests with longer titles will be rejected. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - # Output only. URL of the broker OSB-compliant endpoint, for example: - # https://servicebroker.googleapis.com/projects//brokers/ - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @name = args[:name] if args.key?(:name) - @title = args[:title] if args.key?(:title) - @url = args[:url] if args.key?(:url) - end - end - - # Response for the `CreateBinding()` method. - class GoogleCloudServicebrokerV1beta1CreateBindingResponse - include Google::Apis::Core::Hashable - - # Credentials to use the binding. - # Corresponds to the JSON property `credentials` - # @return [Hash] - attr_accessor :credentials - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # This broker always executes all create/delete operations asynchronously. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - # A URL to which the platform may proxy requests for the address sent with - # bind_resource.route - # Corresponds to the JSON property `route_service_url` - # @return [String] - attr_accessor :route_service_url - - # From where to read system logs. - # Corresponds to the JSON property `syslog_drain_url` - # @return [String] - attr_accessor :syslog_drain_url - - # An array of configuration for mounting volumes. - # Corresponds to the JSON property `volume_mounts` - # @return [Array>] - attr_accessor :volume_mounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @credentials = args[:credentials] if args.key?(:credentials) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - @route_service_url = args[:route_service_url] if args.key?(:route_service_url) - @syslog_drain_url = args[:syslog_drain_url] if args.key?(:syslog_drain_url) - @volume_mounts = args[:volume_mounts] if args.key?(:volume_mounts) - end - end - - # Response for the `CreateServiceInstance()` method. - class GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # This broker always will return a non-empty operation on success. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Message containing information required to activate Dashboard SSO feature. - class GoogleCloudServicebrokerV1beta1DashboardClient - include Google::Apis::Core::Hashable - - # The id of the Oauth client that the dashboard will use. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A URI for the service dashboard. - # Validated by the OAuth token server when the dashboard requests a token. - # Corresponds to the JSON property `redirect_uri` - # @return [String] - attr_accessor :redirect_uri - - # A secret for the dashboard client. - # Corresponds to the JSON property `secret` - # @return [String] - attr_accessor :secret - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @id = args[:id] if args.key?(:id) - @redirect_uri = args[:redirect_uri] if args.key?(:redirect_uri) - @secret = args[:secret] if args.key?(:secret) - end - end - - # Response for the `DeleteBinding()` method. - class GoogleCloudServicebrokerV1beta1DeleteBindingResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Response for the `DeleteServiceInstance()` method. - class GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Response for the `GetBinding()` method. - class GoogleCloudServicebrokerV1beta1GetBindingResponse - include Google::Apis::Core::Hashable - - # Credentials to use the binding. - # Corresponds to the JSON property `credentials` - # @return [Hash] - attr_accessor :credentials - - # String containing the Deployment Manager deployment name that was created - # for this binding, - # Corresponds to the JSON property `deploymentName` - # @return [String] - attr_accessor :deployment_name - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Output only. The resource name of the binding, e.g. - # projects/project_id/brokers/broker_id/service_instances/instance_id/bindings/ - # binding_id. - # Corresponds to the JSON property `resourceName` - # @return [String] - attr_accessor :resource_name - - # A URL to which the platform may proxy requests for the address sent with - # bind_resource.route - # Corresponds to the JSON property `route_service_url` - # @return [String] - attr_accessor :route_service_url - - # From where to read system logs. - # Corresponds to the JSON property `syslog_drain_url` - # @return [String] - attr_accessor :syslog_drain_url - - # An array of configurations for mounting volumes. - # Corresponds to the JSON property `volume_mounts` - # @return [Array>] - attr_accessor :volume_mounts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @credentials = args[:credentials] if args.key?(:credentials) - @deployment_name = args[:deployment_name] if args.key?(:deployment_name) - @description = args[:description] if args.key?(:description) - @resource_name = args[:resource_name] if args.key?(:resource_name) - @route_service_url = args[:route_service_url] if args.key?(:route_service_url) - @syslog_drain_url = args[:syslog_drain_url] if args.key?(:syslog_drain_url) - @volume_mounts = args[:volume_mounts] if args.key?(:volume_mounts) - end - end - - # The response for the `ListBindings()` method. - class GoogleCloudServicebrokerV1beta1ListBindingsResponse - include Google::Apis::Core::Hashable - - # The list of bindings in the instance. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindings = args[:bindings] if args.key?(:bindings) - @description = args[:description] if args.key?(:description) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # The response for the `ListBrokers()` method. - class GoogleCloudServicebrokerV1beta1ListBrokersResponse - include Google::Apis::Core::Hashable - - # The list of brokers in the container. - # Corresponds to the JSON property `brokers` - # @return [Array] - attr_accessor :brokers - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @brokers = args[:brokers] if args.key?(:brokers) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Response message for the `ListCatalog()` method. - class GoogleCloudServicebrokerV1beta1ListCatalogResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # The services available for the requested GCP project. - # Corresponds to the JSON property `services` - # @return [Array] - attr_accessor :services - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @services = args[:services] if args.key?(:services) - end - end - - # The response for the `ListServiceInstances()` method. - class GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The list of instances in the broker. - # Corresponds to the JSON property `instances` - # @return [Array] - attr_accessor :instances - - # This token allows you to get the next page of results for list requests. - # If the number of results is larger than `pageSize`, use the `nextPageToken` - # as a value for the query parameter `pageToken` in the next list request. - # Subsequent list requests will have their own `nextPageToken` to continue - # paging through the results - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @instances = args[:instances] if args.key?(:instances) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Describes a long running operation, which conforms to OpenService API. - class GoogleCloudServicebrokerV1beta1Operation - include Google::Apis::Core::Hashable - - # Optional description of the Operation state. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The state of the operation. - # Valid values are: "in progress", "succeeded", and "failed". - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @state = args[:state] if args.key?(:state) - end - end - - # Plan message describes a Service Plan. - class GoogleCloudServicebrokerV1beta1Plan - include Google::Apis::Core::Hashable - - # Specifies whether instances of the service can be bound to applications. - # If not specified, `Service.bindable` will be presumed. - # Corresponds to the JSON property `bindable` - # @return [Boolean] - attr_accessor :bindable - alias_method :bindable?, :bindable - - # Textual description of the plan. Optional. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Whether the service is free. - # Corresponds to the JSON property `free` - # @return [Boolean] - attr_accessor :free - alias_method :free?, :free - - # ID is a globally unique identifier used to uniquely identify the plan. - # User must make no presumption about the format of this field. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # A list of metadata for a service offering. - # Metadata is an arbitrary JSON object. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # User friendly name of the plan. - # The name must be globally unique within GCP project. - # Note, which is different from ("This must be globally unique within a - # platform marketplace"). - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Schema definitions for service instances and bindings for the plan. - # Corresponds to the JSON property `schemas` - # @return [Hash] - attr_accessor :schemas - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindable = args[:bindable] if args.key?(:bindable) - @description = args[:description] if args.key?(:description) - @free = args[:free] if args.key?(:free) - @id = args[:id] if args.key?(:id) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @schemas = args[:schemas] if args.key?(:schemas) - end - end - - # The resource model mostly follows the Open Service Broker API, as - # described here: - # https://github.com/openservicebrokerapi/servicebroker/blob/master/_spec.md - # Though due to Google Specifics it has additional optional fields. - class GoogleCloudServicebrokerV1beta1Service - include Google::Apis::Core::Hashable - - # Specifies whether instances of the service can be bound to applications. - # Required. - # Corresponds to the JSON property `bindable` - # @return [Boolean] - attr_accessor :bindable - alias_method :bindable?, :bindable - - # Whether the service provides an endpoint to get service bindings. - # Corresponds to the JSON property `binding_retrievable` - # @return [Boolean] - attr_accessor :binding_retrievable - alias_method :binding_retrievable?, :binding_retrievable - - # Whether the service provides an endpoint to get service bindings. - # Corresponds to the JSON property `bindings_retrievable` - # @return [Boolean] - attr_accessor :bindings_retrievable - alias_method :bindings_retrievable?, :bindings_retrievable - - # Message containing information required to activate Dashboard SSO feature. - # Corresponds to the JSON property `dashboard_client` - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DashboardClient] - attr_accessor :dashboard_client - - # Textual description of the service. Required. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # ID is a globally unique identifier used to uniquely identify the service. - # ID is an opaque string. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # Whether the service provides an endpoint to get service instances. - # Corresponds to the JSON property `instances_retrievable` - # @return [Boolean] - attr_accessor :instances_retrievable - alias_method :instances_retrievable?, :instances_retrievable - - # A list of metadata for a service offering. - # Metadata is an arbitrary JSON object. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # User friendly service name. - # Name must match [a-z0-9]+ regexp. - # The name must be globally unique within GCP project. - # Note, which is different from ("This must be globally unique within a - # platform marketplace"). - # Required. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Whether the service supports upgrade/downgrade for some plans. - # Corresponds to the JSON property `plan_updateable` - # @return [Boolean] - attr_accessor :plan_updateable - alias_method :plan_updateable?, :plan_updateable - - # A list of plans for this service. - # At least one plan is required. - # Corresponds to the JSON property `plans` - # @return [Array] - attr_accessor :plans - - # Tags provide a flexible mechanism to expose a classification, attribute, or - # base technology of a service. - # Corresponds to the JSON property `tags` - # @return [Array] - attr_accessor :tags - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bindable = args[:bindable] if args.key?(:bindable) - @binding_retrievable = args[:binding_retrievable] if args.key?(:binding_retrievable) - @bindings_retrievable = args[:bindings_retrievable] if args.key?(:bindings_retrievable) - @dashboard_client = args[:dashboard_client] if args.key?(:dashboard_client) - @description = args[:description] if args.key?(:description) - @id = args[:id] if args.key?(:id) - @instances_retrievable = args[:instances_retrievable] if args.key?(:instances_retrievable) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @plan_updateable = args[:plan_updateable] if args.key?(:plan_updateable) - @plans = args[:plans] if args.key?(:plans) - @tags = args[:tags] if args.key?(:tags) - end - end - - # Message describing inputs to Provision and Update Service instance requests. - class GoogleCloudServicebrokerV1beta1ServiceInstance - include Google::Apis::Core::Hashable - - # Platform specific contextual information under which the service instance - # is to be provisioned. This replaces organization_guid and space_guid. - # But can also contain anything. - # Currently only used for logging context information. - # Corresponds to the JSON property `context` - # @return [Hash] - attr_accessor :context - - # Output only. Timestamp for when the instance was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Output only. String containing the Deployment Manager deployment name that was - # created - # for this instance, - # Corresponds to the JSON property `deploymentName` - # @return [String] - attr_accessor :deployment_name - - # To return errors when GetInstance call is done via HTTP to be unified with - # other methods. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The id of the service instance. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `instance_id` - # @return [String] - attr_accessor :instance_id - - # The platform GUID for the organization under which the service is to be - # provisioned. - # Required. - # Corresponds to the JSON property `organization_guid` - # @return [String] - attr_accessor :organization_guid - - # Configuration options for the service instance. - # Parameters is JSON object serialized to string. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # The ID of the plan. See `Service` and `Plan` resources for details. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `plan_id` - # @return [String] - attr_accessor :plan_id - - # Used only in UpdateServiceInstance request to optionally specify previous - # fields. - # Corresponds to the JSON property `previous_values` - # @return [Hash] - attr_accessor :previous_values - - # Output only. The resource name of the instance, e.g. - # projects/project_id/brokers/broker_id/service_instances/instance_id - # Corresponds to the JSON property `resourceName` - # @return [String] - attr_accessor :resource_name - - # The id of the service. Must be a valid identifier of a service - # contained in the list from a `ListServices()` call. - # Maximum length is 64, GUID recommended. - # Required. - # Corresponds to the JSON property `service_id` - # @return [String] - attr_accessor :service_id - - # The identifier for the project space within the platform organization. - # Required. - # Corresponds to the JSON property `space_guid` - # @return [String] - attr_accessor :space_guid - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @context = args[:context] if args.key?(:context) - @create_time = args[:create_time] if args.key?(:create_time) - @deployment_name = args[:deployment_name] if args.key?(:deployment_name) - @description = args[:description] if args.key?(:description) - @instance_id = args[:instance_id] if args.key?(:instance_id) - @organization_guid = args[:organization_guid] if args.key?(:organization_guid) - @parameters = args[:parameters] if args.key?(:parameters) - @plan_id = args[:plan_id] if args.key?(:plan_id) - @previous_values = args[:previous_values] if args.key?(:previous_values) - @resource_name = args[:resource_name] if args.key?(:resource_name) - @service_id = args[:service_id] if args.key?(:service_id) - @space_guid = args[:space_guid] if args.key?(:space_guid) - end - end - - # Response for the `UpdateServiceInstance()` method. - class GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse - include Google::Apis::Core::Hashable - - # Used to communicate description of the response. Usually for non-standard - # error codes. - # https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md# - # service-broker-errors - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # If broker executes operation asynchronously, this is the operation ID that - # can be polled to check the completion status of said operation. - # Corresponds to the JSON property `operation` - # @return [String] - attr_accessor :operation - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @operation = args[:operation] if args.key?(:operation) - end - end - - # Associates `members` with a `role`. - class GoogleIamV1Binding - include Google::Apis::Core::Hashable - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - # Corresponds to the JSON property `condition` - # @return [Google::Apis::ServicebrokerV1beta1::GoogleTypeExpr] - 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] - 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 - - # 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. - # Optionally, a `binding` can 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. - # **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 GoogleIamV1Policy - include Google::Apis::Core::Hashable - - # 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] - 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] - attr_accessor :etag - - # 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. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @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 GoogleIamV1SetIamPolicyRequest - 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. - # Optionally, a `binding` can 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. - # **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::ServicebrokerV1beta1::GoogleIamV1Policy] - attr_accessor :policy - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @policy = args[:policy] if args.key?(:policy) - end - end - - # Request message for `TestIamPermissions` method. - class GoogleIamV1TestIamPermissionsRequest - 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] - 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 GoogleIamV1TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - 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 - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class GoogleProtobufEmpty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - class GoogleTypeExpr - include Google::Apis::Core::Hashable - - # An 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. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - # An 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 - - # An optional title for the expression, i.e. a short string describing - # its purpose. This can be used e.g. in UIs which allow to enter the - # expression. - # 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 - end - end -end diff --git a/generated/google/apis/servicebroker_v1beta1/representations.rb b/generated/google/apis/servicebroker_v1beta1/representations.rb deleted file mode 100644 index fcb3d2d54..000000000 --- a/generated/google/apis/servicebroker_v1beta1/representations.rb +++ /dev/null @@ -1,416 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1beta1 - - class GoogleCloudServicebrokerV1beta1Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1Broker - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1CreateBindingResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1DashboardClient - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1DeleteBindingResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1GetBindingResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1ListBindingsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1ListBrokersResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1ListCatalogResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1Operation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1Plan - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1Service - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1ServiceInstance - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1SetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleIamV1TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleProtobufEmpty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleTypeExpr - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudServicebrokerV1beta1Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :bind_resource, as: 'bind_resource' - property :binding_id, as: 'binding_id' - property :create_time, as: 'createTime' - property :deployment_name, as: 'deploymentName' - hash :parameters, as: 'parameters' - property :plan_id, as: 'plan_id' - property :resource_name, as: 'resourceName' - property :service_id, as: 'service_id' - end - end - - class GoogleCloudServicebrokerV1beta1Broker - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :name, as: 'name' - property :title, as: 'title' - property :url, as: 'url' - end - end - - class GoogleCloudServicebrokerV1beta1CreateBindingResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :credentials, as: 'credentials' - property :description, as: 'description' - property :operation, as: 'operation' - property :route_service_url, as: 'route_service_url' - property :syslog_drain_url, as: 'syslog_drain_url' - collection :volume_mounts, as: 'volume_mounts' - end - end - - class GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleCloudServicebrokerV1beta1DashboardClient - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :id, as: 'id' - property :redirect_uri, as: 'redirect_uri' - property :secret, as: 'secret' - end - end - - class GoogleCloudServicebrokerV1beta1DeleteBindingResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleCloudServicebrokerV1beta1GetBindingResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :credentials, as: 'credentials' - property :deployment_name, as: 'deploymentName' - property :description, as: 'description' - property :resource_name, as: 'resourceName' - property :route_service_url, as: 'route_service_url' - property :syslog_drain_url, as: 'syslog_drain_url' - collection :volume_mounts, as: 'volume_mounts' - end - end - - class GoogleCloudServicebrokerV1beta1ListBindingsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Binding, decorator: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Binding::Representation - - property :description, as: 'description' - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudServicebrokerV1beta1ListBrokersResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :brokers, as: 'brokers', class: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker, decorator: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudServicebrokerV1beta1ListCatalogResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :next_page_token, as: 'nextPageToken' - collection :services, as: 'services', class: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Service, decorator: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Service::Representation - - end - end - - class GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - collection :instances, as: 'instances', class: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance, decorator: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class GoogleCloudServicebrokerV1beta1Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :state, as: 'state' - end - end - - class GoogleCloudServicebrokerV1beta1Plan - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bindable, as: 'bindable' - property :description, as: 'description' - property :free, as: 'free' - property :id, as: 'id' - hash :metadata, as: 'metadata' - property :name, as: 'name' - hash :schemas, as: 'schemas' - end - end - - class GoogleCloudServicebrokerV1beta1Service - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bindable, as: 'bindable' - property :binding_retrievable, as: 'binding_retrievable' - property :bindings_retrievable, as: 'bindings_retrievable' - property :dashboard_client, as: 'dashboard_client', class: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DashboardClient, decorator: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DashboardClient::Representation - - property :description, as: 'description' - property :id, as: 'id' - property :instances_retrievable, as: 'instances_retrievable' - hash :metadata, as: 'metadata' - property :name, as: 'name' - property :plan_updateable, as: 'plan_updateable' - collection :plans, as: 'plans', class: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Plan, decorator: Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Plan::Representation - - collection :tags, as: 'tags' - end - end - - class GoogleCloudServicebrokerV1beta1ServiceInstance - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :context, as: 'context' - property :create_time, as: 'createTime' - property :deployment_name, as: 'deploymentName' - property :description, as: 'description' - property :instance_id, as: 'instance_id' - property :organization_guid, as: 'organization_guid' - hash :parameters, as: 'parameters' - property :plan_id, as: 'plan_id' - hash :previous_values, as: 'previous_values' - property :resource_name, as: 'resourceName' - property :service_id, as: 'service_id' - property :space_guid, as: 'space_guid' - end - end - - class GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :operation, as: 'operation' - end - end - - class GoogleIamV1Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::ServicebrokerV1beta1::GoogleTypeExpr, decorator: Google::Apis::ServicebrokerV1beta1::GoogleTypeExpr::Representation - - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class GoogleIamV1Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :bindings, as: 'bindings', class: Google::Apis::ServicebrokerV1beta1::GoogleIamV1Binding, decorator: Google::Apis::ServicebrokerV1beta1::GoogleIamV1Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :version, as: 'version' - end - end - - class GoogleIamV1SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy, decorator: Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy::Representation - - end - end - - class GoogleIamV1TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleIamV1TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class GoogleProtobufEmpty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class GoogleTypeExpr - # @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 - end - end -end diff --git a/generated/google/apis/servicebroker_v1beta1/service.rb b/generated/google/apis/servicebroker_v1beta1/service.rb deleted file mode 100644 index 6b8357bb5..000000000 --- a/generated/google/apis/servicebroker_v1beta1/service.rb +++ /dev/null @@ -1,926 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module ServicebrokerV1beta1 - # Service Broker API - # - # The Google Cloud Platform Service Broker API provides Google hosted - # implementation of the Open Service Broker API - # (https://www.openservicebrokerapi.org/). - # - # @example - # require 'google/apis/servicebroker_v1beta1' - # - # Servicebroker = Google::Apis::ServicebrokerV1beta1 # Alias the module - # service = Servicebroker::ServiceBrokerService.new - # - # @see https://cloud.google.com/kubernetes-engine/docs/concepts/add-on/service-broker - class ServiceBrokerService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # 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. - attr_accessor :quota_user - - def initialize - super('https://servicebroker.googleapis.com/', '') - @batch_path = 'batch' - end - - # CreateBroker creates a Broker. - # @param [String] parent - # The project in which to create broker. - # @param [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker] google_cloud_servicebroker_v1beta1__broker_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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker] - # - # @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 create_project_broker(parent, google_cloud_servicebroker_v1beta1__broker_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/brokers', options) - command.request_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker::Representation - command.request_object = google_cloud_servicebroker_v1beta1__broker_object - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Broker - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # DeleteBroker deletes a Broker. - # @param [String] name - # The broker to delete. - # @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::ServicebrokerV1beta1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleProtobufEmpty] - # - # @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 delete_project_broker(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleProtobufEmpty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # ListBrokers lists brokers. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. Acceptable values are 0 to 200, inclusive. (Default: 100) - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBrokersResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBrokersResponse] - # - # @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 list_project_brokers(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/brokers', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBrokersResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBrokersResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the given service instance from the system. - # The API call accepts both OSB style API and standard google style API - # resource path. - # i.e. both `projects/*/brokers/*/instances/*` - # and `projects/*/brokers/*/v2/service_instances/*` are acceptable paths. - # @param [String] name - # The resource name of the instance to return. - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/` + - # `v2/service_instances/[INSTANCE_ID]` - # or - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/instances/[INSTANCE_ID]`. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance] - # - # @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_broker_instance(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance - command.params['name'] = name unless name.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 the state of the last operation for the service instance. - # Only last (or current) operation can be polled. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/`+ - # `service_instances/[INSTANCE_ID]`. - # @param [String] operation - # If `operation` was returned during mutation operation, this field must be - # populated with the provided value. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] - # - # @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_broker_instance_last_operation(name, operation: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/last_operation', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation - command.params['name'] = name unless name.nil? - command.query['operation'] = operation unless operation.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.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 all the instances in the brokers - # This API is an extension and not part of the OSB spec. - # Hence the path is a standard Google API URL. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. Acceptable values are 0 to 200, inclusive. (Default: 100) - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse] - # - # @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 list_project_broker_instances(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/instances', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListServiceInstancesResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.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 the state of the last operation for the binding. - # Only last (or current) operation can be polled. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/service_instances/[INSTANCE_ID]/ - # service_binding/[BINDING_ID]`. - # @param [String] operation - # If `operation` was returned during mutation operation, this field must be - # populated with the provided value. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] - # - # @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_broker_instance_binding_last_operation(name, operation: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/last_operation', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation - command.params['name'] = name unless name.nil? - command.query['operation'] = operation unless operation.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.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 all the bindings in the instance. - # @param [String] parent - # Parent must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/` + - # `v2/service_instances/[INSTANCE_ID]` - # or - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/instances/[INSTANCE_ID]`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. Acceptable values are 0 to 200, inclusive. (Default: 100) - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBindingsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBindingsResponse] - # - # @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 list_project_broker_instance_bindings(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/bindings', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBindingsResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListBindingsResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.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 all the Services registered with this broker for consumption for - # given service registry broker, which contains an set of services. - # Note, that Service producer API is separate from Broker API. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [Fixnum] page_size - # Specifies the number of results to return per page. If there are fewer - # elements than the specified number, returns all elements. - # Optional. If unset or 0, all the results will be returned. - # @param [String] page_token - # Specifies a page token to use. Set `pageToken` to a `nextPageToken` - # returned by a previous list request to get the next page of results. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListCatalogResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListCatalogResponse] - # - # @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 list_project_broker_v2_catalogs(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/v2/catalog', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListCatalogResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ListCatalogResponse - command.params['parent'] = parent unless parent.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Provisions a service instance. - # If `request.accepts_incomplete` is false and Broker cannot execute request - # synchronously HTTP 422 error will be returned along with - # FAILED_PRECONDITION status. - # If `request.accepts_incomplete` is true and the Broker decides to execute - # resource asynchronously then HTTP 202 response code will be returned and a - # valid polling operation in the response will be included. - # If Broker executes the request synchronously and it succeeds HTTP 201 - # response will be furnished. - # If identical instance exists, then HTTP 200 response will be returned. - # If an instance with identical ID but mismatching parameters exists, then - # HTTP 409 status code will be returned. - # @param [String] parent - # Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`. - # @param [String] instance_id - # The id of the service instance. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # @param [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance] google_cloud_servicebroker_v1beta1__service_instance_object - # @param [Boolean] accepts_incomplete - # Value indicating that API client supports asynchronous operations. If - # Broker cannot execute the request synchronously HTTP 422 code will be - # returned to HTTP clients along with FAILED_PRECONDITION error. - # If true and broker will execute request asynchronously 202 HTTP code will - # be returned. - # This broker always requires this to be true as all mutator operations are - # asynchronous. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse] - # - # @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 create_project_broker_v2_service_instance(parent, instance_id, google_cloud_servicebroker_v1beta1__service_instance_object = nil, accepts_incomplete: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta1/{+parent}/v2/service_instances/{+instance_id}', options) - command.request_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance::Representation - command.request_object = google_cloud_servicebroker_v1beta1__service_instance_object - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateServiceInstanceResponse - command.params['parent'] = parent unless parent.nil? - command.params['instance_id'] = instance_id unless instance_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deprovisions a service instance. - # For synchronous/asynchronous request details see CreateServiceInstance - # method. - # If service instance does not exist HTTP 410 status will be returned. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/` + - # `v2/service_instances/[INSTANCE_ID]` - # or - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/instances/[INSTANCE_ID]`. - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @param [String] plan_id - # The plan id of the service instance. - # @param [String] service_id - # The service id of the service instance. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse] - # - # @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 delete_project_broker_v2_service_instance(name, accepts_incomplete: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteServiceInstanceResponse - command.params['name'] = name unless name.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the given service instance from the system. - # The API call accepts both OSB style API and standard google style API - # resource path. - # i.e. both `projects/*/brokers/*/instances/*` - # and `projects/*/brokers/*/v2/service_instances/*` are acceptable paths. - # @param [String] name - # The resource name of the instance to return. - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/` + - # `v2/service_instances/[INSTANCE_ID]` - # or - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/instances/[INSTANCE_ID]`. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance] - # - # @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_broker_v2_service_instance(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance - command.params['name'] = name unless name.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 the state of the last operation for the service instance. - # Only last (or current) operation can be polled. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/`+ - # `service_instances/[INSTANCE_ID]`. - # @param [String] operation - # If `operation` was returned during mutation operation, this field must be - # populated with the provided value. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] - # - # @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_broker_v2_service_instance_last_operation(name, operation: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/last_operation', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation - command.params['name'] = name unless name.nil? - command.query['operation'] = operation unless operation.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.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 an existing service instance. - # See CreateServiceInstance for possible response codes. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/service_instances/[INSTANCE_ID]`. - # @param [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance] google_cloud_servicebroker_v1beta1__service_instance_object - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse] - # - # @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 patch_project_broker_v2_service_instance(name, google_cloud_servicebroker_v1beta1__service_instance_object = nil, accepts_incomplete: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta1/{+name}', options) - command.request_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1ServiceInstance::Representation - command.request_object = google_cloud_servicebroker_v1beta1__service_instance_object - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1UpdateServiceInstanceResponse - command.params['name'] = name unless name.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # CreateBinding generates a service binding to an existing service instance. - # See ProviServiceInstance for async operation details. - # @param [String] parent - # The GCP container. - # Must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/service_instances/[INSTANCE_ID]`. - # @param [String] binding_id - # The id of the binding. Must be unique within GCP project. - # Maximum length is 64, GUID recommended. - # Required. - # @param [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Binding] google_cloud_servicebroker_v1beta1__binding_object - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateBindingResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateBindingResponse] - # - # @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 create_project_broker_v2_service_instance_service_binding(parent, binding_id, google_cloud_servicebroker_v1beta1__binding_object = nil, accepts_incomplete: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1beta1/{+parent}/service_bindings/{+binding_id}', options) - command.request_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Binding::Representation - command.request_object = google_cloud_servicebroker_v1beta1__binding_object - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateBindingResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1CreateBindingResponse - command.params['parent'] = parent unless parent.nil? - command.params['binding_id'] = binding_id unless binding_id.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Unbinds from a service instance. - # For synchronous/asynchronous request details see CreateServiceInstance - # method. - # If binding does not exist HTTP 410 status will be returned. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/` - # `v2/service_instances/[INSTANCE_ID]/service_bindings/[BINDING_ID]` - # or - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/` - # `/instances/[INSTANCE_ID]/bindings/[BINDING_ID]`. - # @param [Boolean] accepts_incomplete - # See CreateServiceInstanceRequest for details. - # @param [String] plan_id - # The plan id of the service instance. - # @param [String] service_id - # Additional query parameter hints. - # The service id of the service instance. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteBindingResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteBindingResponse] - # - # @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 delete_project_broker_v2_service_instance_service_binding(name, accepts_incomplete: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteBindingResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1DeleteBindingResponse - command.params['name'] = name unless name.nil? - command.query['acceptsIncomplete'] = accepts_incomplete unless accepts_incomplete.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # GetBinding returns the binding information. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/service_instances/[INSTANCE_ID]/ - # service_bindings`. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1GetBindingResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1GetBindingResponse] - # - # @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_broker_v2_service_instance_service_binding(name, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1GetBindingResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1GetBindingResponse - command.params['name'] = name unless name.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.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 the state of the last operation for the binding. - # Only last (or current) operation can be polled. - # @param [String] name - # Name must match - # `projects/[PROJECT_ID]/brokers/[BROKER_ID]/v2/service_instances/[INSTANCE_ID]/ - # service_binding/[BINDING_ID]`. - # @param [String] operation - # If `operation` was returned during mutation operation, this field must be - # populated with the provided value. - # @param [String] plan_id - # Plan id. - # @param [String] service_id - # Service id. - # @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::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation] - # - # @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_broker_v2_service_instance_service_binding_last_operation(name, operation: nil, plan_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/last_operation', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleCloudServicebrokerV1beta1Operation - command.params['name'] = name unless name.nil? - command.query['operation'] = operation unless operation.nil? - command.query['planId'] = plan_id unless plan_id.nil? - command.query['serviceId'] = service_id unless service_id.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - 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. - # @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::ServicebrokerV1beta1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy] - # - # @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_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+resource}:getIamPolicy', options) - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy - 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 - - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED - # @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::ServicebrokerV1beta1::GoogleIamV1SetIamPolicyRequest] google_iam_v1__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::ServicebrokerV1beta1::GoogleIamV1Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy] - # - # @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_iam_policy(resource, google_iam_v1__set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::ServicebrokerV1beta1::GoogleIamV1SetIamPolicyRequest::Representation - command.request_object = google_iam_v1__set_iam_policy_request_object - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleIamV1Policy - 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::ServicebrokerV1beta1::GoogleIamV1TestIamPermissionsRequest] google_iam_v1__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::ServicebrokerV1beta1::GoogleIamV1TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ServicebrokerV1beta1::GoogleIamV1TestIamPermissionsResponse] - # - # @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_iam_permissions(resource, google_iam_v1__test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::ServicebrokerV1beta1::GoogleIamV1TestIamPermissionsRequest::Representation - command.request_object = google_iam_v1__test_iam_permissions_request_object - command.response_representation = Google::Apis::ServicebrokerV1beta1::GoogleIamV1TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::ServicebrokerV1beta1::GoogleIamV1TestIamPermissionsResponse - 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 - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end