Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1ControlPlaneAccess
- Inherits:
-
Object
- Object
- Google::Apis::ApigeeV1::GoogleCloudApigeeV1ControlPlaneAccess
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/apigee_v1/classes.rb,
lib/google/apis/apigee_v1/representations.rb,
lib/google/apis/apigee_v1/representations.rb
Overview
ControlPlaneAccess is the request body and response body of
UpdateControlPlaneAccess. and the response body of GetControlPlaneAccess. The
input identities contains an array of service accounts to grant access to the
respective control plane resource, with each service account specified using
the following format: serviceAccount:service-account-name. The ***
service-account-name*** is formatted like an email address. For example: my-
control-plane-service_account@my_project_id.iam.gserviceaccount.com You might
specify multiple service accounts, for example, if you have multiple
environments and wish to assign a unique service account to each one.
Instance Attribute Summary collapse
-
#analytics_publisher_identities ⇒ Array<String>
Optional.
-
#name ⇒ String
Identifier.
-
#synchronizer_identities ⇒ Array<String>
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudApigeeV1ControlPlaneAccess
constructor
A new instance of GoogleCloudApigeeV1ControlPlaneAccess.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudApigeeV1ControlPlaneAccess
Returns a new instance of GoogleCloudApigeeV1ControlPlaneAccess.
2599 2600 2601 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 2599 def initialize(**args) update!(**args) end |
Instance Attribute Details
#analytics_publisher_identities ⇒ Array<String>
Optional. Array of service accounts authorized to publish analytics data to
the control plane (for the Message Processor component).
Corresponds to the JSON property analyticsPublisherIdentities
2583 2584 2585 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 2583 def analytics_publisher_identities @analytics_publisher_identities end |
#name ⇒ String
Identifier. The resource name of the ControlPlaneAccess. Format: "
organizations/org/controlPlaneAccess"
Corresponds to the JSON property name
2589 2590 2591 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 2589 def name @name end |
#synchronizer_identities ⇒ Array<String>
Optional. Array of service accounts to grant access to control plane resources
(for the Synchronizer component). The service accounts must have Apigee
Synchronizer Manager role. See also Create service accounts.
Corresponds to the JSON property synchronizerIdentities
2597 2598 2599 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 2597 def synchronizer_identities @synchronizer_identities end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2604 2605 2606 2607 2608 |
# File 'lib/google/apis/apigee_v1/classes.rb', line 2604 def update!(**args) @analytics_publisher_identities = args[:analytics_publisher_identities] if args.key?(:analytics_publisher_identities) @name = args[:name] if args.key?(:name) @synchronizer_identities = args[:synchronizer_identities] if args.key?(:synchronizer_identities) end |