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