Class: Google::Apis::ServiceconsumermanagementV1::TenantProjectConfig
- Inherits:
-
Object
- Object
- Google::Apis::ServiceconsumermanagementV1::TenantProjectConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/serviceconsumermanagement_v1/classes.rb,
generated/google/apis/serviceconsumermanagement_v1/representations.rb,
generated/google/apis/serviceconsumermanagement_v1/representations.rb
Overview
This structure defines a tenant project to be added to the specified tenancy unit and its initial configuration and properties. A project lien is created for the tenant project to prevent the tenant project from being deleted accidentally. The lien is deleted as part of tenant project removal.
Instance Attribute Summary collapse
-
#billing_config ⇒ Google::Apis::ServiceconsumermanagementV1::BillingConfig
Describes the billing configuration for a new tenant project.
-
#folder ⇒ String
Folder where project in this tenancy unit must be located This folder must have been previously created with the required permissions for the caller to create and configure a project in it.
-
#labels ⇒ Hash<String,String>
Labels that are applied to this project.
-
#service_account_config ⇒ Google::Apis::ServiceconsumermanagementV1::ServiceAccountConfig
Describes the service account configuration for the tenant project.
-
#services ⇒ Array<String>
Google Cloud API names of services that are activated on this project during provisioning.
-
#tenant_project_policy ⇒ Google::Apis::ServiceconsumermanagementV1::TenantProjectPolicy
Describes policy settings that need to be applied to a newly created tenant project.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TenantProjectConfig
constructor
A new instance of TenantProjectConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TenantProjectConfig
Returns a new instance of TenantProjectConfig.
3632 3633 3634 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3632 def initialize(**args) update!(**args) end |
Instance Attribute Details
#billing_config ⇒ Google::Apis::ServiceconsumermanagementV1::BillingConfig
Describes the billing configuration for a new tenant project.
Corresponds to the JSON property billingConfig
3597 3598 3599 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3597 def billing_config @billing_config end |
#folder ⇒ String
Folder where project in this tenancy unit must be located
This folder must have been previously created with the required
permissions for the caller to create and configure a project in it.
Valid folder resource names have the format folders/
folder_number`
(for example,
folders/123456).
Corresponds to the JSON property
folder`
3606 3607 3608 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3606 def folder @folder end |
#labels ⇒ Hash<String,String>
Labels that are applied to this project.
Corresponds to the JSON property labels
3611 3612 3613 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3611 def labels @labels end |
#service_account_config ⇒ Google::Apis::ServiceconsumermanagementV1::ServiceAccountConfig
Describes the service account configuration for the tenant project.
Corresponds to the JSON property serviceAccountConfig
3616 3617 3618 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3616 def service_account_config @service_account_config end |
#services ⇒ Array<String>
Google Cloud API names of services that are activated on this project
during provisioning. If any of these services can't be activated,
the request fails.
For example: 'compute.googleapis.com','cloudfunctions.googleapis.com'
Corresponds to the JSON property services
3624 3625 3626 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3624 def services @services end |
#tenant_project_policy ⇒ Google::Apis::ServiceconsumermanagementV1::TenantProjectPolicy
Describes policy settings that need to be applied to a newly
created tenant project.
Corresponds to the JSON property tenantProjectPolicy
3630 3631 3632 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3630 def tenant_project_policy @tenant_project_policy end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3637 3638 3639 3640 3641 3642 3643 3644 |
# File 'generated/google/apis/serviceconsumermanagement_v1/classes.rb', line 3637 def update!(**args) @billing_config = args[:billing_config] if args.key?(:billing_config) @folder = args[:folder] if args.key?(:folder) @labels = args[:labels] if args.key?(:labels) @service_account_config = args[:service_account_config] if args.key?(:service_account_config) @services = args[:services] if args.key?(:services) @tenant_project_policy = args[:tenant_project_policy] if args.key?(:tenant_project_policy) end |