View Source GoogleApi.ContentWarehouse.V1.Model.CloudAiPlatformTenantresourceInfraSpannerConfig (google_api_content_warehouse v0.4.0)

The configuration for a spanner database provisioning. Next ID: 8

Attributes

  • createDatabaseOptions (type: GoogleApi.ContentWarehouse.V1.Model.CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions.t, default: nil) - Input [Optional]. The options to create a spanner database. Note: give the right options to ensure the right KMS key access audit logging and AxT logging in expected logging category.
  • 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 Infra Spanner databases. For existing Infra Spanner databases, this field will be ignored because CMEK re-encryption is not supported. For example, projects//locations//keyRings//cryptoKeys/
  • sdlBundlePath (type: String.t, default: nil) - Input [Required]. The file path to the spanner SDL bundle.
  • spannerBorgServiceAccount (type: String.t, default: nil) - Input [Optional]. The spanner borg service account for delegating the kms key to. For example, spanner-infra-cmek-nonprod@system.gserviceaccount.com, for the nonprod universe.
  • spannerLocalNamePrefix (type: String.t, default: nil) -
  • spannerNamespace (type: String.t, default: nil) -
  • spannerUniverse (type: String.t, default: nil) - Input [Required]. Every database in Spanner can be identified by the following path name: /span//:

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.CloudAiPlatformTenantresourceInfraSpannerConfig{
    createDatabaseOptions:
      GoogleApi.ContentWarehouse.V1.Model.CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions.t()
      | nil,
    kmsKeyReference: String.t() | nil,
    sdlBundlePath: String.t() | nil,
    spannerBorgServiceAccount: String.t() | nil,
    spannerLocalNamePrefix: String.t() | nil,
    spannerNamespace: String.t() | nil,
    spannerUniverse: String.t() | nil
  }

Functions

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

Unwrap a decoded JSON object into its complex fields.