View Source GoogleApi.ContentWarehouse.V1.Model.CloudAiPlatformTenantresourceCloudSqlInstanceConfig (google_api_content_warehouse v0.3.0)

The identity to configure a CloudSQL instance provisioned via SLM Terraform.

Attributes

  • cloudSqlInstanceConnectionName (type: String.t, default: nil) - Output only. The CloudSQL instance connection name.
  • cloudSqlInstanceName (type: String.t, default: nil) - Input/Output [Optional]. The CloudSQL instance name within SLM instance. If not set, a random UUIC will be generated as instance name.
  • kmsKeyReference (type: String.t, default: nil) - Input [Optional]. The KMS key name or the KMS grant name used for CMEK encryption. Only set this field when provisioning new CloudSQL instances. For existing CloudSQL instances, this field will be ignored because CMEK re-encryption is not supported.
  • mdbRolesForCorpAccess (type: list(String.t), default: nil) - Input [Optional]. MDB roles for corp access to CloudSQL instance.
  • slmInstanceName (type: String.t, default: nil) - Output only. The SLM instance's full resource name.
  • slmInstanceTemplate (type: String.t, default: nil) - Input [Required]. The SLM instance template to provision CloudSQL.
  • slmInstanceType (type: String.t, default: nil) - Input [Required]. The SLM instance type to provision CloudSQL.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.CloudAiPlatformTenantresourceCloudSqlInstanceConfig{
    cloudSqlInstanceConnectionName: String.t() | nil,
    cloudSqlInstanceName: String.t() | nil,
    kmsKeyReference: String.t() | nil,
    mdbRolesForCorpAccess: [String.t()] | nil,
    slmInstanceName: String.t() | nil,
    slmInstanceTemplate: String.t() | nil,
    slmInstanceType: String.t() | nil
  }

Functions

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

Unwrap a decoded JSON object into its complex fields.