View Source GoogleApi.ServiceConsumerManagement.V1.Model.TenantProjectConfig (google_api_service_consumer_management v0.32.0)

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.

Attributes

  • billingConfig (type: GoogleApi.ServiceConsumerManagement.V1.Model.BillingConfig.t, default: nil) - Billing account properties. The billing account must be specified.
  • folder (type: String.t, default: nil) - 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).
  • labels (type: map(), default: nil) - Labels that are applied to this project.
  • serviceAccountConfig (type: GoogleApi.ServiceConsumerManagement.V1.Model.ServiceAccountConfig.t, default: nil) - Configuration for the IAM service account on the tenant project.
  • services (type: list(String.t), default: nil) - 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'
  • tenantProjectPolicy (type: GoogleApi.ServiceConsumerManagement.V1.Model.TenantProjectPolicy.t, default: nil) - Describes ownership and policies for the new tenant project.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ServiceConsumerManagement.V1.Model.TenantProjectConfig{
  billingConfig:
    GoogleApi.ServiceConsumerManagement.V1.Model.BillingConfig.t() | nil,
  folder: String.t() | nil,
  labels: map() | nil,
  serviceAccountConfig:
    GoogleApi.ServiceConsumerManagement.V1.Model.ServiceAccountConfig.t() | nil,
  services: [String.t()] | nil,
  tenantProjectPolicy:
    GoogleApi.ServiceConsumerManagement.V1.Model.TenantProjectPolicy.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.