1. Packages
  2. Google Cloud Native
  3. API Docs
  4. alloydb
  5. alloydb/v1
  6. Cluster

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.alloydb/v1.Cluster

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new Cluster in a given project and location. Auto-naming is currently not supported for this resource.

    Create Cluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Cluster(name: string, args: ClusterArgs, opts?: CustomResourceOptions);
    @overload
    def Cluster(resource_name: str,
                args: ClusterArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Cluster(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                cluster_id: Optional[str] = None,
                network: Optional[str] = None,
                initial_user: Optional[UserPasswordArgs] = None,
                labels: Optional[Mapping[str, str]] = None,
                database_version: Optional[ClusterDatabaseVersion] = None,
                display_name: Optional[str] = None,
                encryption_config: Optional[EncryptionConfigArgs] = None,
                etag: Optional[str] = None,
                annotations: Optional[Mapping[str, str]] = None,
                continuous_backup_config: Optional[ContinuousBackupConfigArgs] = None,
                location: Optional[str] = None,
                automated_backup_policy: Optional[AutomatedBackupPolicyArgs] = None,
                network_config: Optional[NetworkConfigArgs] = None,
                project: Optional[str] = None,
                request_id: Optional[str] = None,
                secondary_config: Optional[SecondaryConfigArgs] = None,
                ssl_config: Optional[SslConfigArgs] = None)
    func NewCluster(ctx *Context, name string, args ClusterArgs, opts ...ResourceOption) (*Cluster, error)
    public Cluster(string name, ClusterArgs args, CustomResourceOptions? opts = null)
    public Cluster(String name, ClusterArgs args)
    public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
    
    type: google-native:alloydb/v1:Cluster
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ClusterArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var clusterResource = new GoogleNative.AlloyDB.V1.Cluster("clusterResource", new()
    {
        ClusterId = "string",
        InitialUser = new GoogleNative.AlloyDB.V1.Inputs.UserPasswordArgs
        {
            Password = "string",
            User = "string",
        },
        Labels = 
        {
            { "string", "string" },
        },
        DatabaseVersion = GoogleNative.AlloyDB.V1.ClusterDatabaseVersion.DatabaseVersionUnspecified,
        DisplayName = "string",
        EncryptionConfig = new GoogleNative.AlloyDB.V1.Inputs.EncryptionConfigArgs
        {
            KmsKeyName = "string",
        },
        Etag = "string",
        Annotations = 
        {
            { "string", "string" },
        },
        ContinuousBackupConfig = new GoogleNative.AlloyDB.V1.Inputs.ContinuousBackupConfigArgs
        {
            Enabled = false,
            EncryptionConfig = new GoogleNative.AlloyDB.V1.Inputs.EncryptionConfigArgs
            {
                KmsKeyName = "string",
            },
            RecoveryWindowDays = 0,
        },
        Location = "string",
        AutomatedBackupPolicy = new GoogleNative.AlloyDB.V1.Inputs.AutomatedBackupPolicyArgs
        {
            BackupWindow = "string",
            Enabled = false,
            EncryptionConfig = new GoogleNative.AlloyDB.V1.Inputs.EncryptionConfigArgs
            {
                KmsKeyName = "string",
            },
            Labels = 
            {
                { "string", "string" },
            },
            Location = "string",
            QuantityBasedRetention = new GoogleNative.AlloyDB.V1.Inputs.QuantityBasedRetentionArgs
            {
                Count = 0,
            },
            TimeBasedRetention = new GoogleNative.AlloyDB.V1.Inputs.TimeBasedRetentionArgs
            {
                RetentionPeriod = "string",
            },
            WeeklySchedule = new GoogleNative.AlloyDB.V1.Inputs.WeeklyScheduleArgs
            {
                DaysOfWeek = new[]
                {
                    GoogleNative.AlloyDB.V1.WeeklyScheduleDaysOfWeekItem.DayOfWeekUnspecified,
                },
                StartTimes = new[]
                {
                    new GoogleNative.AlloyDB.V1.Inputs.GoogleTypeTimeOfDayArgs
                    {
                        Hours = 0,
                        Minutes = 0,
                        Nanos = 0,
                        Seconds = 0,
                    },
                },
            },
        },
        NetworkConfig = new GoogleNative.AlloyDB.V1.Inputs.NetworkConfigArgs
        {
            AllocatedIpRange = "string",
            Network = "string",
        },
        Project = "string",
        RequestId = "string",
        SecondaryConfig = new GoogleNative.AlloyDB.V1.Inputs.SecondaryConfigArgs
        {
            PrimaryClusterName = "string",
        },
        SslConfig = new GoogleNative.AlloyDB.V1.Inputs.SslConfigArgs
        {
            CaSource = GoogleNative.AlloyDB.V1.SslConfigCaSource.CaSourceUnspecified,
            SslMode = GoogleNative.AlloyDB.V1.SslConfigSslMode.SslModeUnspecified,
        },
    });
    
    example, err := alloydb.NewCluster(ctx, "clusterResource", &alloydb.ClusterArgs{
    ClusterId: pulumi.String("string"),
    InitialUser: &alloydb.UserPasswordArgs{
    Password: pulumi.String("string"),
    User: pulumi.String("string"),
    },
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    DatabaseVersion: alloydb.ClusterDatabaseVersionDatabaseVersionUnspecified,
    DisplayName: pulumi.String("string"),
    EncryptionConfig: &alloydb.EncryptionConfigArgs{
    KmsKeyName: pulumi.String("string"),
    },
    Etag: pulumi.String("string"),
    Annotations: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    ContinuousBackupConfig: &alloydb.ContinuousBackupConfigArgs{
    Enabled: pulumi.Bool(false),
    EncryptionConfig: &alloydb.EncryptionConfigArgs{
    KmsKeyName: pulumi.String("string"),
    },
    RecoveryWindowDays: pulumi.Int(0),
    },
    Location: pulumi.String("string"),
    AutomatedBackupPolicy: &alloydb.AutomatedBackupPolicyArgs{
    BackupWindow: pulumi.String("string"),
    Enabled: pulumi.Bool(false),
    EncryptionConfig: &alloydb.EncryptionConfigArgs{
    KmsKeyName: pulumi.String("string"),
    },
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Location: pulumi.String("string"),
    QuantityBasedRetention: &alloydb.QuantityBasedRetentionArgs{
    Count: pulumi.Int(0),
    },
    TimeBasedRetention: &alloydb.TimeBasedRetentionArgs{
    RetentionPeriod: pulumi.String("string"),
    },
    WeeklySchedule: &alloydb.WeeklyScheduleArgs{
    DaysOfWeek: alloydb.WeeklyScheduleDaysOfWeekItemArray{
    alloydb.WeeklyScheduleDaysOfWeekItemDayOfWeekUnspecified,
    },
    StartTimes: alloydb.GoogleTypeTimeOfDayArray{
    &alloydb.GoogleTypeTimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    },
    },
    },
    NetworkConfig: &alloydb.NetworkConfigArgs{
    AllocatedIpRange: pulumi.String("string"),
    Network: pulumi.String("string"),
    },
    Project: pulumi.String("string"),
    RequestId: pulumi.String("string"),
    SecondaryConfig: &alloydb.SecondaryConfigArgs{
    PrimaryClusterName: pulumi.String("string"),
    },
    SslConfig: &alloydb.SslConfigArgs{
    CaSource: alloydb.SslConfigCaSourceCaSourceUnspecified,
    SslMode: alloydb.SslConfigSslModeSslModeUnspecified,
    },
    })
    
    var clusterResource = new Cluster("clusterResource", ClusterArgs.builder()        
        .clusterId("string")
        .initialUser(UserPasswordArgs.builder()
            .password("string")
            .user("string")
            .build())
        .labels(Map.of("string", "string"))
        .databaseVersion("DATABASE_VERSION_UNSPECIFIED")
        .displayName("string")
        .encryptionConfig(EncryptionConfigArgs.builder()
            .kmsKeyName("string")
            .build())
        .etag("string")
        .annotations(Map.of("string", "string"))
        .continuousBackupConfig(ContinuousBackupConfigArgs.builder()
            .enabled(false)
            .encryptionConfig(EncryptionConfigArgs.builder()
                .kmsKeyName("string")
                .build())
            .recoveryWindowDays(0)
            .build())
        .location("string")
        .automatedBackupPolicy(AutomatedBackupPolicyArgs.builder()
            .backupWindow("string")
            .enabled(false)
            .encryptionConfig(EncryptionConfigArgs.builder()
                .kmsKeyName("string")
                .build())
            .labels(Map.of("string", "string"))
            .location("string")
            .quantityBasedRetention(QuantityBasedRetentionArgs.builder()
                .count(0)
                .build())
            .timeBasedRetention(TimeBasedRetentionArgs.builder()
                .retentionPeriod("string")
                .build())
            .weeklySchedule(WeeklyScheduleArgs.builder()
                .daysOfWeek("DAY_OF_WEEK_UNSPECIFIED")
                .startTimes(GoogleTypeTimeOfDayArgs.builder()
                    .hours(0)
                    .minutes(0)
                    .nanos(0)
                    .seconds(0)
                    .build())
                .build())
            .build())
        .networkConfig(NetworkConfigArgs.builder()
            .allocatedIpRange("string")
            .network("string")
            .build())
        .project("string")
        .requestId("string")
        .secondaryConfig(SecondaryConfigArgs.builder()
            .primaryClusterName("string")
            .build())
        .sslConfig(SslConfigArgs.builder()
            .caSource("CA_SOURCE_UNSPECIFIED")
            .sslMode("SSL_MODE_UNSPECIFIED")
            .build())
        .build());
    
    cluster_resource = google_native.alloydb.v1.Cluster("clusterResource",
        cluster_id="string",
        initial_user=google_native.alloydb.v1.UserPasswordArgs(
            password="string",
            user="string",
        ),
        labels={
            "string": "string",
        },
        database_version=google_native.alloydb.v1.ClusterDatabaseVersion.DATABASE_VERSION_UNSPECIFIED,
        display_name="string",
        encryption_config=google_native.alloydb.v1.EncryptionConfigArgs(
            kms_key_name="string",
        ),
        etag="string",
        annotations={
            "string": "string",
        },
        continuous_backup_config=google_native.alloydb.v1.ContinuousBackupConfigArgs(
            enabled=False,
            encryption_config=google_native.alloydb.v1.EncryptionConfigArgs(
                kms_key_name="string",
            ),
            recovery_window_days=0,
        ),
        location="string",
        automated_backup_policy=google_native.alloydb.v1.AutomatedBackupPolicyArgs(
            backup_window="string",
            enabled=False,
            encryption_config=google_native.alloydb.v1.EncryptionConfigArgs(
                kms_key_name="string",
            ),
            labels={
                "string": "string",
            },
            location="string",
            quantity_based_retention=google_native.alloydb.v1.QuantityBasedRetentionArgs(
                count=0,
            ),
            time_based_retention=google_native.alloydb.v1.TimeBasedRetentionArgs(
                retention_period="string",
            ),
            weekly_schedule=google_native.alloydb.v1.WeeklyScheduleArgs(
                days_of_week=[google_native.alloydb.v1.WeeklyScheduleDaysOfWeekItem.DAY_OF_WEEK_UNSPECIFIED],
                start_times=[google_native.alloydb.v1.GoogleTypeTimeOfDayArgs(
                    hours=0,
                    minutes=0,
                    nanos=0,
                    seconds=0,
                )],
            ),
        ),
        network_config=google_native.alloydb.v1.NetworkConfigArgs(
            allocated_ip_range="string",
            network="string",
        ),
        project="string",
        request_id="string",
        secondary_config=google_native.alloydb.v1.SecondaryConfigArgs(
            primary_cluster_name="string",
        ),
        ssl_config=google_native.alloydb.v1.SslConfigArgs(
            ca_source=google_native.alloydb.v1.SslConfigCaSource.CA_SOURCE_UNSPECIFIED,
            ssl_mode=google_native.alloydb.v1.SslConfigSslMode.SSL_MODE_UNSPECIFIED,
        ))
    
    const clusterResource = new google_native.alloydb.v1.Cluster("clusterResource", {
        clusterId: "string",
        initialUser: {
            password: "string",
            user: "string",
        },
        labels: {
            string: "string",
        },
        databaseVersion: google_native.alloydb.v1.ClusterDatabaseVersion.DatabaseVersionUnspecified,
        displayName: "string",
        encryptionConfig: {
            kmsKeyName: "string",
        },
        etag: "string",
        annotations: {
            string: "string",
        },
        continuousBackupConfig: {
            enabled: false,
            encryptionConfig: {
                kmsKeyName: "string",
            },
            recoveryWindowDays: 0,
        },
        location: "string",
        automatedBackupPolicy: {
            backupWindow: "string",
            enabled: false,
            encryptionConfig: {
                kmsKeyName: "string",
            },
            labels: {
                string: "string",
            },
            location: "string",
            quantityBasedRetention: {
                count: 0,
            },
            timeBasedRetention: {
                retentionPeriod: "string",
            },
            weeklySchedule: {
                daysOfWeek: [google_native.alloydb.v1.WeeklyScheduleDaysOfWeekItem.DayOfWeekUnspecified],
                startTimes: [{
                    hours: 0,
                    minutes: 0,
                    nanos: 0,
                    seconds: 0,
                }],
            },
        },
        networkConfig: {
            allocatedIpRange: "string",
            network: "string",
        },
        project: "string",
        requestId: "string",
        secondaryConfig: {
            primaryClusterName: "string",
        },
        sslConfig: {
            caSource: google_native.alloydb.v1.SslConfigCaSource.CaSourceUnspecified,
            sslMode: google_native.alloydb.v1.SslConfigSslMode.SslModeUnspecified,
        },
    });
    
    type: google-native:alloydb/v1:Cluster
    properties:
        annotations:
            string: string
        automatedBackupPolicy:
            backupWindow: string
            enabled: false
            encryptionConfig:
                kmsKeyName: string
            labels:
                string: string
            location: string
            quantityBasedRetention:
                count: 0
            timeBasedRetention:
                retentionPeriod: string
            weeklySchedule:
                daysOfWeek:
                    - DAY_OF_WEEK_UNSPECIFIED
                startTimes:
                    - hours: 0
                      minutes: 0
                      nanos: 0
                      seconds: 0
        clusterId: string
        continuousBackupConfig:
            enabled: false
            encryptionConfig:
                kmsKeyName: string
            recoveryWindowDays: 0
        databaseVersion: DATABASE_VERSION_UNSPECIFIED
        displayName: string
        encryptionConfig:
            kmsKeyName: string
        etag: string
        initialUser:
            password: string
            user: string
        labels:
            string: string
        location: string
        networkConfig:
            allocatedIpRange: string
            network: string
        project: string
        requestId: string
        secondaryConfig:
            primaryClusterName: string
        sslConfig:
            caSource: CA_SOURCE_UNSPECIFIED
            sslMode: SSL_MODE_UNSPECIFIED
    

    Cluster Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Cluster resource accepts the following input properties:

    ClusterId string
    Required. ID of the requesting object.
    Network string
    The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Deprecated: Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Annotations Dictionary<string, string>
    Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
    AutomatedBackupPolicy Pulumi.GoogleNative.AlloyDB.V1.Inputs.AutomatedBackupPolicy
    The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.
    ContinuousBackupConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.ContinuousBackupConfig
    Optional. Continuous backup configuration for this cluster.
    DatabaseVersion Pulumi.GoogleNative.AlloyDB.V1.ClusterDatabaseVersion
    Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.
    DisplayName string
    User-settable and human-readable display name for the Cluster.
    EncryptionConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.EncryptionConfig
    Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.
    Etag string
    For Resource freshness validation (https://google.aip.dev/154)
    InitialUser Pulumi.GoogleNative.AlloyDB.V1.Inputs.UserPassword
    Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.
    Labels Dictionary<string, string>
    Labels as key value pairs
    Location string
    NetworkConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.NetworkConfig
    Project string
    RequestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    SecondaryConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.SecondaryConfig
    Cross Region replication config specific to SECONDARY cluster.
    SslConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.SslConfig
    SSL configuration for this AlloyDB cluster.
    ClusterId string
    Required. ID of the requesting object.
    Network string
    The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Deprecated: Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Annotations map[string]string
    Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
    AutomatedBackupPolicy AutomatedBackupPolicyArgs
    The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.
    ContinuousBackupConfig ContinuousBackupConfigArgs
    Optional. Continuous backup configuration for this cluster.
    DatabaseVersion ClusterDatabaseVersion
    Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.
    DisplayName string
    User-settable and human-readable display name for the Cluster.
    EncryptionConfig EncryptionConfigArgs
    Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.
    Etag string
    For Resource freshness validation (https://google.aip.dev/154)
    InitialUser UserPasswordArgs
    Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.
    Labels map[string]string
    Labels as key value pairs
    Location string
    NetworkConfig NetworkConfigArgs
    Project string
    RequestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    SecondaryConfig SecondaryConfigArgs
    Cross Region replication config specific to SECONDARY cluster.
    SslConfig SslConfigArgs
    SSL configuration for this AlloyDB cluster.
    clusterId String
    Required. ID of the requesting object.
    network String
    The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Deprecated: Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    annotations Map<String,String>
    Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
    automatedBackupPolicy AutomatedBackupPolicy
    The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.
    continuousBackupConfig ContinuousBackupConfig
    Optional. Continuous backup configuration for this cluster.
    databaseVersion ClusterDatabaseVersion
    Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.
    displayName String
    User-settable and human-readable display name for the Cluster.
    encryptionConfig EncryptionConfig
    Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.
    etag String
    For Resource freshness validation (https://google.aip.dev/154)
    initialUser UserPassword
    Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.
    labels Map<String,String>
    Labels as key value pairs
    location String
    networkConfig NetworkConfig
    project String
    requestId String
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    secondaryConfig SecondaryConfig
    Cross Region replication config specific to SECONDARY cluster.
    sslConfig SslConfig
    SSL configuration for this AlloyDB cluster.
    clusterId string
    Required. ID of the requesting object.
    network string
    The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Deprecated: Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    annotations {[key: string]: string}
    Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
    automatedBackupPolicy AutomatedBackupPolicy
    The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.
    continuousBackupConfig ContinuousBackupConfig
    Optional. Continuous backup configuration for this cluster.
    databaseVersion ClusterDatabaseVersion
    Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.
    displayName string
    User-settable and human-readable display name for the Cluster.
    encryptionConfig EncryptionConfig
    Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.
    etag string
    For Resource freshness validation (https://google.aip.dev/154)
    initialUser UserPassword
    Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.
    labels {[key: string]: string}
    Labels as key value pairs
    location string
    networkConfig NetworkConfig
    project string
    requestId string
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    secondaryConfig SecondaryConfig
    Cross Region replication config specific to SECONDARY cluster.
    sslConfig SslConfig
    SSL configuration for this AlloyDB cluster.
    cluster_id str
    Required. ID of the requesting object.
    network str
    The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Deprecated: Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    annotations Mapping[str, str]
    Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
    automated_backup_policy AutomatedBackupPolicyArgs
    The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.
    continuous_backup_config ContinuousBackupConfigArgs
    Optional. Continuous backup configuration for this cluster.
    database_version ClusterDatabaseVersion
    Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.
    display_name str
    User-settable and human-readable display name for the Cluster.
    encryption_config EncryptionConfigArgs
    Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.
    etag str
    For Resource freshness validation (https://google.aip.dev/154)
    initial_user UserPasswordArgs
    Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.
    labels Mapping[str, str]
    Labels as key value pairs
    location str
    network_config NetworkConfigArgs
    project str
    request_id str
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    secondary_config SecondaryConfigArgs
    Cross Region replication config specific to SECONDARY cluster.
    ssl_config SslConfigArgs
    SSL configuration for this AlloyDB cluster.
    clusterId String
    Required. ID of the requesting object.
    network String
    The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    Deprecated: Required. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project}/global/networks/{network_id}". This is required to create a cluster. Deprecated, use network_config.network instead.

    annotations Map<String>
    Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
    automatedBackupPolicy Property Map
    The automated backup policy for this cluster. If no policy is provided then the default policy will be used. If backups are supported for the cluster, the default policy takes one backup a day, has a backup window of 1 hour, and retains backups for 14 days. For more information on the defaults, consult the documentation for the message type.
    continuousBackupConfig Property Map
    Optional. Continuous backup configuration for this cluster.
    databaseVersion "DATABASE_VERSION_UNSPECIFIED" | "POSTGRES_13" | "POSTGRES_14" | "POSTGRES_15"
    Optional. The database engine major version. This is an optional field and it is populated at the Cluster creation time. If a database version is not supplied at cluster creation time, then a default database version will be used.
    displayName String
    User-settable and human-readable display name for the Cluster.
    encryptionConfig Property Map
    Optional. The encryption config can be specified to encrypt the data disks and other persistent data resources of a cluster with a customer-managed encryption key (CMEK). When this field is not specified, the cluster will then use default encryption scheme to protect the user data.
    etag String
    For Resource freshness validation (https://google.aip.dev/154)
    initialUser Property Map
    Input only. Initial user to setup during cluster creation. Required. If used in RestoreCluster this is ignored.
    labels Map<String>
    Labels as key value pairs
    location String
    networkConfig Property Map
    project String
    requestId String
    Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    secondaryConfig Property Map
    Cross Region replication config specific to SECONDARY cluster.
    sslConfig Property Map
    SSL configuration for this AlloyDB cluster.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:

    BackupSource Pulumi.GoogleNative.AlloyDB.V1.Outputs.BackupSourceResponse
    Cluster created from backup.
    ClusterType string
    The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster
    ContinuousBackupInfo Pulumi.GoogleNative.AlloyDB.V1.Outputs.ContinuousBackupInfoResponse
    Continuous backup properties for this cluster.
    CreateTime string
    Create time stamp
    DeleteTime string
    Delete time stamp
    EncryptionInfo Pulumi.GoogleNative.AlloyDB.V1.Outputs.EncryptionInfoResponse
    The encryption information for the cluster.
    Id string
    The provider-assigned unique ID for this managed resource.
    MigrationSource Pulumi.GoogleNative.AlloyDB.V1.Outputs.MigrationSourceResponse
    Cluster created via DMS migration.
    Name string
    The name of the cluster resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * projects/{project}/locations/{region}
    PrimaryConfig Pulumi.GoogleNative.AlloyDB.V1.Outputs.PrimaryConfigResponse
    Cross Region replication config specific to PRIMARY cluster.
    Reconciling bool
    Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.
    State string
    The current serving state of the cluster.
    Uid string
    The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
    UpdateTime string
    Update time stamp
    BackupSource BackupSourceResponse
    Cluster created from backup.
    ClusterType string
    The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster
    ContinuousBackupInfo ContinuousBackupInfoResponse
    Continuous backup properties for this cluster.
    CreateTime string
    Create time stamp
    DeleteTime string
    Delete time stamp
    EncryptionInfo EncryptionInfoResponse
    The encryption information for the cluster.
    Id string
    The provider-assigned unique ID for this managed resource.
    MigrationSource MigrationSourceResponse
    Cluster created via DMS migration.
    Name string
    The name of the cluster resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * projects/{project}/locations/{region}
    PrimaryConfig PrimaryConfigResponse
    Cross Region replication config specific to PRIMARY cluster.
    Reconciling bool
    Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.
    State string
    The current serving state of the cluster.
    Uid string
    The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
    UpdateTime string
    Update time stamp
    backupSource BackupSourceResponse
    Cluster created from backup.
    clusterType String
    The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster
    continuousBackupInfo ContinuousBackupInfoResponse
    Continuous backup properties for this cluster.
    createTime String
    Create time stamp
    deleteTime String
    Delete time stamp
    encryptionInfo EncryptionInfoResponse
    The encryption information for the cluster.
    id String
    The provider-assigned unique ID for this managed resource.
    migrationSource MigrationSourceResponse
    Cluster created via DMS migration.
    name String
    The name of the cluster resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * projects/{project}/locations/{region}
    primaryConfig PrimaryConfigResponse
    Cross Region replication config specific to PRIMARY cluster.
    reconciling Boolean
    Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.
    state String
    The current serving state of the cluster.
    uid String
    The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
    updateTime String
    Update time stamp
    backupSource BackupSourceResponse
    Cluster created from backup.
    clusterType string
    The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster
    continuousBackupInfo ContinuousBackupInfoResponse
    Continuous backup properties for this cluster.
    createTime string
    Create time stamp
    deleteTime string
    Delete time stamp
    encryptionInfo EncryptionInfoResponse
    The encryption information for the cluster.
    id string
    The provider-assigned unique ID for this managed resource.
    migrationSource MigrationSourceResponse
    Cluster created via DMS migration.
    name string
    The name of the cluster resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * projects/{project}/locations/{region}
    primaryConfig PrimaryConfigResponse
    Cross Region replication config specific to PRIMARY cluster.
    reconciling boolean
    Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.
    state string
    The current serving state of the cluster.
    uid string
    The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
    updateTime string
    Update time stamp
    backup_source BackupSourceResponse
    Cluster created from backup.
    cluster_type str
    The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster
    continuous_backup_info ContinuousBackupInfoResponse
    Continuous backup properties for this cluster.
    create_time str
    Create time stamp
    delete_time str
    Delete time stamp
    encryption_info EncryptionInfoResponse
    The encryption information for the cluster.
    id str
    The provider-assigned unique ID for this managed resource.
    migration_source MigrationSourceResponse
    Cluster created via DMS migration.
    name str
    The name of the cluster resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * projects/{project}/locations/{region}
    primary_config PrimaryConfigResponse
    Cross Region replication config specific to PRIMARY cluster.
    reconciling bool
    Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.
    state str
    The current serving state of the cluster.
    uid str
    The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
    update_time str
    Update time stamp
    backupSource Property Map
    Cluster created from backup.
    clusterType String
    The type of the cluster. This is an output-only field and it's populated at the Cluster creation time or the Cluster promotion time. The cluster type is determined by which RPC was used to create the cluster (i.e. CreateCluster vs. CreateSecondaryCluster
    continuousBackupInfo Property Map
    Continuous backup properties for this cluster.
    createTime String
    Create time stamp
    deleteTime String
    Delete time stamp
    encryptionInfo Property Map
    The encryption information for the cluster.
    id String
    The provider-assigned unique ID for this managed resource.
    migrationSource Property Map
    Cluster created via DMS migration.
    name String
    The name of the cluster resource with the format: * projects/{project}/locations/{region}/clusters/{cluster_id} where the cluster ID segment should satisfy the regex expression [a-z0-9-]+. For more details see https://google.aip.dev/122. The prefix of the cluster resource name is the name of the parent resource: * projects/{project}/locations/{region}
    primaryConfig Property Map
    Cross Region replication config specific to PRIMARY cluster.
    reconciling Boolean
    Reconciling (https://google.aip.dev/128#reconciliation). Set to true if the current state of Cluster does not match the user's intended state, and the service is actively updating the resource to reconcile them. This can happen due to user-triggered updates or system actions like failover or maintenance.
    state String
    The current serving state of the cluster.
    uid String
    The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
    updateTime String
    Update time stamp

    Supporting Types

    AutomatedBackupPolicy, AutomatedBackupPolicyArgs

    BackupWindow string
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    Enabled bool
    Whether automated automated backups are enabled. If not set, defaults to true.
    EncryptionConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.EncryptionConfig
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    Labels Dictionary<string, string>
    Labels to apply to backups created using this configuration.
    Location string
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    QuantityBasedRetention Pulumi.GoogleNative.AlloyDB.V1.Inputs.QuantityBasedRetention
    Quantity-based Backup retention policy to retain recent backups.
    TimeBasedRetention Pulumi.GoogleNative.AlloyDB.V1.Inputs.TimeBasedRetention
    Time-based Backup retention policy.
    WeeklySchedule Pulumi.GoogleNative.AlloyDB.V1.Inputs.WeeklySchedule
    Weekly schedule for the Backup.
    BackupWindow string
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    Enabled bool
    Whether automated automated backups are enabled. If not set, defaults to true.
    EncryptionConfig EncryptionConfig
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    Labels map[string]string
    Labels to apply to backups created using this configuration.
    Location string
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    QuantityBasedRetention QuantityBasedRetention
    Quantity-based Backup retention policy to retain recent backups.
    TimeBasedRetention TimeBasedRetention
    Time-based Backup retention policy.
    WeeklySchedule WeeklySchedule
    Weekly schedule for the Backup.
    backupWindow String
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled Boolean
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryptionConfig EncryptionConfig
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels Map<String,String>
    Labels to apply to backups created using this configuration.
    location String
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantityBasedRetention QuantityBasedRetention
    Quantity-based Backup retention policy to retain recent backups.
    timeBasedRetention TimeBasedRetention
    Time-based Backup retention policy.
    weeklySchedule WeeklySchedule
    Weekly schedule for the Backup.
    backupWindow string
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled boolean
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryptionConfig EncryptionConfig
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels {[key: string]: string}
    Labels to apply to backups created using this configuration.
    location string
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantityBasedRetention QuantityBasedRetention
    Quantity-based Backup retention policy to retain recent backups.
    timeBasedRetention TimeBasedRetention
    Time-based Backup retention policy.
    weeklySchedule WeeklySchedule
    Weekly schedule for the Backup.
    backup_window str
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled bool
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryption_config EncryptionConfig
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels Mapping[str, str]
    Labels to apply to backups created using this configuration.
    location str
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantity_based_retention QuantityBasedRetention
    Quantity-based Backup retention policy to retain recent backups.
    time_based_retention TimeBasedRetention
    Time-based Backup retention policy.
    weekly_schedule WeeklySchedule
    Weekly schedule for the Backup.
    backupWindow String
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled Boolean
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryptionConfig Property Map
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels Map<String>
    Labels to apply to backups created using this configuration.
    location String
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantityBasedRetention Property Map
    Quantity-based Backup retention policy to retain recent backups.
    timeBasedRetention Property Map
    Time-based Backup retention policy.
    weeklySchedule Property Map
    Weekly schedule for the Backup.

    AutomatedBackupPolicyResponse, AutomatedBackupPolicyResponseArgs

    BackupWindow string
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    Enabled bool
    Whether automated automated backups are enabled. If not set, defaults to true.
    EncryptionConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.EncryptionConfigResponse
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    Labels Dictionary<string, string>
    Labels to apply to backups created using this configuration.
    Location string
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    QuantityBasedRetention Pulumi.GoogleNative.AlloyDB.V1.Inputs.QuantityBasedRetentionResponse
    Quantity-based Backup retention policy to retain recent backups.
    TimeBasedRetention Pulumi.GoogleNative.AlloyDB.V1.Inputs.TimeBasedRetentionResponse
    Time-based Backup retention policy.
    WeeklySchedule Pulumi.GoogleNative.AlloyDB.V1.Inputs.WeeklyScheduleResponse
    Weekly schedule for the Backup.
    BackupWindow string
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    Enabled bool
    Whether automated automated backups are enabled. If not set, defaults to true.
    EncryptionConfig EncryptionConfigResponse
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    Labels map[string]string
    Labels to apply to backups created using this configuration.
    Location string
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    QuantityBasedRetention QuantityBasedRetentionResponse
    Quantity-based Backup retention policy to retain recent backups.
    TimeBasedRetention TimeBasedRetentionResponse
    Time-based Backup retention policy.
    WeeklySchedule WeeklyScheduleResponse
    Weekly schedule for the Backup.
    backupWindow String
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled Boolean
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryptionConfig EncryptionConfigResponse
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels Map<String,String>
    Labels to apply to backups created using this configuration.
    location String
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantityBasedRetention QuantityBasedRetentionResponse
    Quantity-based Backup retention policy to retain recent backups.
    timeBasedRetention TimeBasedRetentionResponse
    Time-based Backup retention policy.
    weeklySchedule WeeklyScheduleResponse
    Weekly schedule for the Backup.
    backupWindow string
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled boolean
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryptionConfig EncryptionConfigResponse
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels {[key: string]: string}
    Labels to apply to backups created using this configuration.
    location string
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantityBasedRetention QuantityBasedRetentionResponse
    Quantity-based Backup retention policy to retain recent backups.
    timeBasedRetention TimeBasedRetentionResponse
    Time-based Backup retention policy.
    weeklySchedule WeeklyScheduleResponse
    Weekly schedule for the Backup.
    backup_window str
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled bool
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryption_config EncryptionConfigResponse
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels Mapping[str, str]
    Labels to apply to backups created using this configuration.
    location str
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantity_based_retention QuantityBasedRetentionResponse
    Quantity-based Backup retention policy to retain recent backups.
    time_based_retention TimeBasedRetentionResponse
    Time-based Backup retention policy.
    weekly_schedule WeeklyScheduleResponse
    Weekly schedule for the Backup.
    backupWindow String
    The length of the time window during which a backup can be taken. If a backup does not succeed within this time window, it will be canceled and considered failed. The backup window must be at least 5 minutes long. There is no upper bound on the window. If not set, it defaults to 1 hour.
    enabled Boolean
    Whether automated automated backups are enabled. If not set, defaults to true.
    encryptionConfig Property Map
    Optional. The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    labels Map<String>
    Labels to apply to backups created using this configuration.
    location String
    The location where the backup will be stored. Currently, the only supported option is to store the backup in the same region as the cluster. If empty, defaults to the region of the cluster.
    quantityBasedRetention Property Map
    Quantity-based Backup retention policy to retain recent backups.
    timeBasedRetention Property Map
    Time-based Backup retention policy.
    weeklySchedule Property Map
    Weekly schedule for the Backup.

    BackupSourceResponse, BackupSourceResponseArgs

    BackupName string
    The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backup_id}
    BackupUid string
    The system-generated UID of the backup which was used to create this resource. The UID is generated when the backup is created, and it is retained until the backup is deleted.
    BackupName string
    The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backup_id}
    BackupUid string
    The system-generated UID of the backup which was used to create this resource. The UID is generated when the backup is created, and it is retained until the backup is deleted.
    backupName String
    The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backup_id}
    backupUid String
    The system-generated UID of the backup which was used to create this resource. The UID is generated when the backup is created, and it is retained until the backup is deleted.
    backupName string
    The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backup_id}
    backupUid string
    The system-generated UID of the backup which was used to create this resource. The UID is generated when the backup is created, and it is retained until the backup is deleted.
    backup_name str
    The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backup_id}
    backup_uid str
    The system-generated UID of the backup which was used to create this resource. The UID is generated when the backup is created, and it is retained until the backup is deleted.
    backupName String
    The name of the backup resource with the format: * projects/{project}/locations/{region}/backups/{backup_id}
    backupUid String
    The system-generated UID of the backup which was used to create this resource. The UID is generated when the backup is created, and it is retained until the backup is deleted.

    ClusterDatabaseVersion, ClusterDatabaseVersionArgs

    DatabaseVersionUnspecified
    DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    Postgres13
    POSTGRES_13DEPRECATED - The database version is Postgres 13.
    Postgres14
    POSTGRES_14The database version is Postgres 14.
    Postgres15
    POSTGRES_15The database version is Postgres 15.
    ClusterDatabaseVersionDatabaseVersionUnspecified
    DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    ClusterDatabaseVersionPostgres13
    POSTGRES_13DEPRECATED - The database version is Postgres 13.
    ClusterDatabaseVersionPostgres14
    POSTGRES_14The database version is Postgres 14.
    ClusterDatabaseVersionPostgres15
    POSTGRES_15The database version is Postgres 15.
    DatabaseVersionUnspecified
    DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    Postgres13
    POSTGRES_13DEPRECATED - The database version is Postgres 13.
    Postgres14
    POSTGRES_14The database version is Postgres 14.
    Postgres15
    POSTGRES_15The database version is Postgres 15.
    DatabaseVersionUnspecified
    DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    Postgres13
    POSTGRES_13DEPRECATED - The database version is Postgres 13.
    Postgres14
    POSTGRES_14The database version is Postgres 14.
    Postgres15
    POSTGRES_15The database version is Postgres 15.
    DATABASE_VERSION_UNSPECIFIED
    DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    POSTGRES13
    POSTGRES_13DEPRECATED - The database version is Postgres 13.
    POSTGRES14
    POSTGRES_14The database version is Postgres 14.
    POSTGRES15
    POSTGRES_15The database version is Postgres 15.
    "DATABASE_VERSION_UNSPECIFIED"
    DATABASE_VERSION_UNSPECIFIEDThis is an unknown database version.
    "POSTGRES_13"
    POSTGRES_13DEPRECATED - The database version is Postgres 13.
    "POSTGRES_14"
    POSTGRES_14The database version is Postgres 14.
    "POSTGRES_15"
    POSTGRES_15The database version is Postgres 15.

    ContinuousBackupConfig, ContinuousBackupConfigArgs

    Enabled bool
    Whether ContinuousBackup is enabled.
    EncryptionConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.EncryptionConfig
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    RecoveryWindowDays int
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    Enabled bool
    Whether ContinuousBackup is enabled.
    EncryptionConfig EncryptionConfig
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    RecoveryWindowDays int
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled Boolean
    Whether ContinuousBackup is enabled.
    encryptionConfig EncryptionConfig
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recoveryWindowDays Integer
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled boolean
    Whether ContinuousBackup is enabled.
    encryptionConfig EncryptionConfig
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recoveryWindowDays number
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled bool
    Whether ContinuousBackup is enabled.
    encryption_config EncryptionConfig
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recovery_window_days int
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled Boolean
    Whether ContinuousBackup is enabled.
    encryptionConfig Property Map
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recoveryWindowDays Number
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.

    ContinuousBackupConfigResponse, ContinuousBackupConfigResponseArgs

    Enabled bool
    Whether ContinuousBackup is enabled.
    EncryptionConfig Pulumi.GoogleNative.AlloyDB.V1.Inputs.EncryptionConfigResponse
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    RecoveryWindowDays int
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    Enabled bool
    Whether ContinuousBackup is enabled.
    EncryptionConfig EncryptionConfigResponse
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    RecoveryWindowDays int
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled Boolean
    Whether ContinuousBackup is enabled.
    encryptionConfig EncryptionConfigResponse
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recoveryWindowDays Integer
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled boolean
    Whether ContinuousBackup is enabled.
    encryptionConfig EncryptionConfigResponse
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recoveryWindowDays number
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled bool
    Whether ContinuousBackup is enabled.
    encryption_config EncryptionConfigResponse
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recovery_window_days int
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.
    enabled Boolean
    Whether ContinuousBackup is enabled.
    encryptionConfig Property Map
    The encryption config can be specified to encrypt the backups with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
    recoveryWindowDays Number
    The number of days that are eligible to restore from using PITR. To support the entire recovery window, backups and logs are retained for one day more than the recovery window. If not set, defaults to 14 days.

    ContinuousBackupInfoResponse, ContinuousBackupInfoResponseArgs

    EarliestRestorableTime string
    The earliest restorable time that can be restored to. Output only field.
    EnabledTime string
    When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled.
    EncryptionInfo Pulumi.GoogleNative.AlloyDB.V1.Inputs.EncryptionInfoResponse
    The encryption information for the WALs and backups required for ContinuousBackup.
    Schedule List<string>
    Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request.
    EarliestRestorableTime string
    The earliest restorable time that can be restored to. Output only field.
    EnabledTime string
    When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled.
    EncryptionInfo EncryptionInfoResponse
    The encryption information for the WALs and backups required for ContinuousBackup.
    Schedule []string
    Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request.
    earliestRestorableTime String
    The earliest restorable time that can be restored to. Output only field.
    enabledTime String
    When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled.
    encryptionInfo EncryptionInfoResponse
    The encryption information for the WALs and backups required for ContinuousBackup.
    schedule List<String>
    Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request.
    earliestRestorableTime string
    The earliest restorable time that can be restored to. Output only field.
    enabledTime string
    When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled.
    encryptionInfo EncryptionInfoResponse
    The encryption information for the WALs and backups required for ContinuousBackup.
    schedule string[]
    Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request.
    earliest_restorable_time str
    The earliest restorable time that can be restored to. Output only field.
    enabled_time str
    When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled.
    encryption_info EncryptionInfoResponse
    The encryption information for the WALs and backups required for ContinuousBackup.
    schedule Sequence[str]
    Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request.
    earliestRestorableTime String
    The earliest restorable time that can be restored to. Output only field.
    enabledTime String
    When ContinuousBackup was most recently enabled. Set to null if ContinuousBackup is not enabled.
    encryptionInfo Property Map
    The encryption information for the WALs and backups required for ContinuousBackup.
    schedule List<String>
    Days of the week on which a continuous backup is taken. Output only field. Ignored if passed into the request.

    EncryptionConfig, EncryptionConfigArgs

    KmsKeyName string
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    KmsKeyName string
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kmsKeyName String
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kmsKeyName string
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kms_key_name str
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kmsKeyName String
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]

    EncryptionConfigResponse, EncryptionConfigResponseArgs

    KmsKeyName string
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    KmsKeyName string
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kmsKeyName String
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kmsKeyName string
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kms_key_name str
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
    kmsKeyName String
    The fully-qualified resource name of the KMS key. Each Cloud KMS key is regionalized and has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]

    EncryptionInfoResponse, EncryptionInfoResponseArgs

    EncryptionType string
    Type of encryption.
    KmsKeyVersions List<string>
    Cloud KMS key versions that are being used to protect the database or the backup.
    EncryptionType string
    Type of encryption.
    KmsKeyVersions []string
    Cloud KMS key versions that are being used to protect the database or the backup.
    encryptionType String
    Type of encryption.
    kmsKeyVersions List<String>
    Cloud KMS key versions that are being used to protect the database or the backup.
    encryptionType string
    Type of encryption.
    kmsKeyVersions string[]
    Cloud KMS key versions that are being used to protect the database or the backup.
    encryption_type str
    Type of encryption.
    kms_key_versions Sequence[str]
    Cloud KMS key versions that are being used to protect the database or the backup.
    encryptionType String
    Type of encryption.
    kmsKeyVersions List<String>
    Cloud KMS key versions that are being used to protect the database or the backup.

    GoogleTypeTimeOfDay, GoogleTypeTimeOfDayArgs

    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Integer
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Integer
    Minutes of hour of day. Must be from 0 to 59.
    nanos Integer
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Integer
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes number
    Minutes of hour of day. Must be from 0 to 59.
    nanos number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes int
    Minutes of hour of day. Must be from 0 to 59.
    nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Number
    Minutes of hour of day. Must be from 0 to 59.
    nanos Number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

    GoogleTypeTimeOfDayResponse, GoogleTypeTimeOfDayResponseArgs

    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Integer
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Integer
    Minutes of hour of day. Must be from 0 to 59.
    nanos Integer
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Integer
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes number
    Minutes of hour of day. Must be from 0 to 59.
    nanos number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes int
    Minutes of hour of day. Must be from 0 to 59.
    nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Number
    Minutes of hour of day. Must be from 0 to 59.
    nanos Number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

    MigrationSourceResponse, MigrationSourceResponseArgs

    HostPort string
    The host and port of the on-premises instance in host:port format
    ReferenceId string
    Place holder for the external source identifier(e.g DMS job name) that created the cluster.
    SourceType string
    Type of migration source.
    HostPort string
    The host and port of the on-premises instance in host:port format
    ReferenceId string
    Place holder for the external source identifier(e.g DMS job name) that created the cluster.
    SourceType string
    Type of migration source.
    hostPort String
    The host and port of the on-premises instance in host:port format
    referenceId String
    Place holder for the external source identifier(e.g DMS job name) that created the cluster.
    sourceType String
    Type of migration source.
    hostPort string
    The host and port of the on-premises instance in host:port format
    referenceId string
    Place holder for the external source identifier(e.g DMS job name) that created the cluster.
    sourceType string
    Type of migration source.
    host_port str
    The host and port of the on-premises instance in host:port format
    reference_id str
    Place holder for the external source identifier(e.g DMS job name) that created the cluster.
    source_type str
    Type of migration source.
    hostPort String
    The host and port of the on-premises instance in host:port format
    referenceId String
    Place holder for the external source identifier(e.g DMS job name) that created the cluster.
    sourceType String
    Type of migration source.

    NetworkConfig, NetworkConfigArgs

    AllocatedIpRange string
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    Network string
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    AllocatedIpRange string
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    Network string
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocatedIpRange String
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network String
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocatedIpRange string
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network string
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocated_ip_range str
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network str
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocatedIpRange String
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network String
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.

    NetworkConfigResponse, NetworkConfigResponseArgs

    AllocatedIpRange string
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    Network string
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    AllocatedIpRange string
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    Network string
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocatedIpRange String
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network String
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocatedIpRange string
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network string
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocated_ip_range str
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network str
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.
    allocatedIpRange String
    Optional. Name of the allocated IP range for the private IP AlloyDB cluster, for example: "google-managed-services-default". If set, the instance IPs for this cluster will be created in the allocated range. The range name must comply with RFC 1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. Field name is intended to be consistent with Cloud SQL.
    network String
    Optional. The resource link for the VPC network in which cluster resources are created and from which they are accessible via Private IP. The network must belong to the same project as the cluster. It is specified in the form: "projects/{project_number}/global/networks/{network_id}". This is required to create a cluster.

    PrimaryConfigResponse, PrimaryConfigResponseArgs

    SecondaryClusterNames List<string>
    Names of the clusters that are replicating from this cluster.
    SecondaryClusterNames []string
    Names of the clusters that are replicating from this cluster.
    secondaryClusterNames List<String>
    Names of the clusters that are replicating from this cluster.
    secondaryClusterNames string[]
    Names of the clusters that are replicating from this cluster.
    secondary_cluster_names Sequence[str]
    Names of the clusters that are replicating from this cluster.
    secondaryClusterNames List<String>
    Names of the clusters that are replicating from this cluster.

    QuantityBasedRetention, QuantityBasedRetentionArgs

    Count int
    The number of backups to retain.
    Count int
    The number of backups to retain.
    count Integer
    The number of backups to retain.
    count number
    The number of backups to retain.
    count int
    The number of backups to retain.
    count Number
    The number of backups to retain.

    QuantityBasedRetentionResponse, QuantityBasedRetentionResponseArgs

    Count int
    The number of backups to retain.
    Count int
    The number of backups to retain.
    count Integer
    The number of backups to retain.
    count number
    The number of backups to retain.
    count int
    The number of backups to retain.
    count Number
    The number of backups to retain.

    SecondaryConfig, SecondaryConfigArgs

    PrimaryClusterName string
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    PrimaryClusterName string
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primaryClusterName String
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primaryClusterName string
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primary_cluster_name str
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primaryClusterName String
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}

    SecondaryConfigResponse, SecondaryConfigResponseArgs

    PrimaryClusterName string
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    PrimaryClusterName string
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primaryClusterName String
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primaryClusterName string
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primary_cluster_name str
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}
    primaryClusterName String
    The name of the primary cluster name with the format: * projects/{project}/locations/{region}/clusters/{cluster_id}

    SslConfig, SslConfigArgs

    CaSource Pulumi.GoogleNative.AlloyDB.V1.SslConfigCaSource
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    SslMode Pulumi.GoogleNative.AlloyDB.V1.SslConfigSslMode
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    CaSource SslConfigCaSource
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    SslMode SslConfigSslMode
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    caSource SslConfigCaSource
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    sslMode SslConfigSslMode
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    caSource SslConfigCaSource
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    sslMode SslConfigSslMode
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    ca_source SslConfigCaSource
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    ssl_mode SslConfigSslMode
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    caSource "CA_SOURCE_UNSPECIFIED" | "CA_SOURCE_MANAGED"
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    sslMode "SSL_MODE_UNSPECIFIED" | "SSL_MODE_ALLOW" | "SSL_MODE_REQUIRE" | "SSL_MODE_VERIFY_CA" | "ALLOW_UNENCRYPTED_AND_ENCRYPTED" | "ENCRYPTED_ONLY"
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.

    SslConfigCaSource, SslConfigCaSourceArgs

    CaSourceUnspecified
    CA_SOURCE_UNSPECIFIEDCertificate Authority (CA) source not specified. Defaults to CA_SOURCE_MANAGED.
    CaSourceManaged
    CA_SOURCE_MANAGEDCertificate Authority (CA) managed by the AlloyDB Cluster.
    SslConfigCaSourceCaSourceUnspecified
    CA_SOURCE_UNSPECIFIEDCertificate Authority (CA) source not specified. Defaults to CA_SOURCE_MANAGED.
    SslConfigCaSourceCaSourceManaged
    CA_SOURCE_MANAGEDCertificate Authority (CA) managed by the AlloyDB Cluster.
    CaSourceUnspecified
    CA_SOURCE_UNSPECIFIEDCertificate Authority (CA) source not specified. Defaults to CA_SOURCE_MANAGED.
    CaSourceManaged
    CA_SOURCE_MANAGEDCertificate Authority (CA) managed by the AlloyDB Cluster.
    CaSourceUnspecified
    CA_SOURCE_UNSPECIFIEDCertificate Authority (CA) source not specified. Defaults to CA_SOURCE_MANAGED.
    CaSourceManaged
    CA_SOURCE_MANAGEDCertificate Authority (CA) managed by the AlloyDB Cluster.
    CA_SOURCE_UNSPECIFIED
    CA_SOURCE_UNSPECIFIEDCertificate Authority (CA) source not specified. Defaults to CA_SOURCE_MANAGED.
    CA_SOURCE_MANAGED
    CA_SOURCE_MANAGEDCertificate Authority (CA) managed by the AlloyDB Cluster.
    "CA_SOURCE_UNSPECIFIED"
    CA_SOURCE_UNSPECIFIEDCertificate Authority (CA) source not specified. Defaults to CA_SOURCE_MANAGED.
    "CA_SOURCE_MANAGED"
    CA_SOURCE_MANAGEDCertificate Authority (CA) managed by the AlloyDB Cluster.

    SslConfigResponse, SslConfigResponseArgs

    CaSource string
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    SslMode string
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    CaSource string
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    SslMode string
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    caSource String
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    sslMode String
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    caSource string
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    sslMode string
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    ca_source str
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    ssl_mode str
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.
    caSource String
    Optional. Certificate Authority (CA) source. Only CA_SOURCE_MANAGED is supported currently, and is the default value.
    sslMode String
    Optional. SSL mode. Specifies client-server SSL/TLS connection behavior.

    SslConfigSslMode, SslConfigSslModeArgs

    SslModeUnspecified
    SSL_MODE_UNSPECIFIEDSSL mode not specified. Defaults to ENCRYPTED_ONLY.
    SslModeAllow
    SSL_MODE_ALLOWSSL connections are optional. CA verification not enforced.
    SslModeRequire
    SSL_MODE_REQUIRESSL connections are required. CA verification not enforced. Clients may use locally self-signed certificates (default psql client behavior).
    SslModeVerifyCa
    SSL_MODE_VERIFY_CASSL connections are required. CA verification enforced. Clients must have certificates signed by a Cluster CA, e.g. via GenerateClientCertificate.
    AllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDSSL connections are optional. CA verification not enforced.
    EncryptedOnly
    ENCRYPTED_ONLYSSL connections are required. CA verification not enforced.
    SslConfigSslModeSslModeUnspecified
    SSL_MODE_UNSPECIFIEDSSL mode not specified. Defaults to ENCRYPTED_ONLY.
    SslConfigSslModeSslModeAllow
    SSL_MODE_ALLOWSSL connections are optional. CA verification not enforced.
    SslConfigSslModeSslModeRequire
    SSL_MODE_REQUIRESSL connections are required. CA verification not enforced. Clients may use locally self-signed certificates (default psql client behavior).
    SslConfigSslModeSslModeVerifyCa
    SSL_MODE_VERIFY_CASSL connections are required. CA verification enforced. Clients must have certificates signed by a Cluster CA, e.g. via GenerateClientCertificate.
    SslConfigSslModeAllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDSSL connections are optional. CA verification not enforced.
    SslConfigSslModeEncryptedOnly
    ENCRYPTED_ONLYSSL connections are required. CA verification not enforced.
    SslModeUnspecified
    SSL_MODE_UNSPECIFIEDSSL mode not specified. Defaults to ENCRYPTED_ONLY.
    SslModeAllow
    SSL_MODE_ALLOWSSL connections are optional. CA verification not enforced.
    SslModeRequire
    SSL_MODE_REQUIRESSL connections are required. CA verification not enforced. Clients may use locally self-signed certificates (default psql client behavior).
    SslModeVerifyCa
    SSL_MODE_VERIFY_CASSL connections are required. CA verification enforced. Clients must have certificates signed by a Cluster CA, e.g. via GenerateClientCertificate.
    AllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDSSL connections are optional. CA verification not enforced.
    EncryptedOnly
    ENCRYPTED_ONLYSSL connections are required. CA verification not enforced.
    SslModeUnspecified
    SSL_MODE_UNSPECIFIEDSSL mode not specified. Defaults to ENCRYPTED_ONLY.
    SslModeAllow
    SSL_MODE_ALLOWSSL connections are optional. CA verification not enforced.
    SslModeRequire
    SSL_MODE_REQUIRESSL connections are required. CA verification not enforced. Clients may use locally self-signed certificates (default psql client behavior).
    SslModeVerifyCa
    SSL_MODE_VERIFY_CASSL connections are required. CA verification enforced. Clients must have certificates signed by a Cluster CA, e.g. via GenerateClientCertificate.
    AllowUnencryptedAndEncrypted
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDSSL connections are optional. CA verification not enforced.
    EncryptedOnly
    ENCRYPTED_ONLYSSL connections are required. CA verification not enforced.
    SSL_MODE_UNSPECIFIED
    SSL_MODE_UNSPECIFIEDSSL mode not specified. Defaults to ENCRYPTED_ONLY.
    SSL_MODE_ALLOW
    SSL_MODE_ALLOWSSL connections are optional. CA verification not enforced.
    SSL_MODE_REQUIRE
    SSL_MODE_REQUIRESSL connections are required. CA verification not enforced. Clients may use locally self-signed certificates (default psql client behavior).
    SSL_MODE_VERIFY_CA
    SSL_MODE_VERIFY_CASSL connections are required. CA verification enforced. Clients must have certificates signed by a Cluster CA, e.g. via GenerateClientCertificate.
    ALLOW_UNENCRYPTED_AND_ENCRYPTED
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDSSL connections are optional. CA verification not enforced.
    ENCRYPTED_ONLY
    ENCRYPTED_ONLYSSL connections are required. CA verification not enforced.
    "SSL_MODE_UNSPECIFIED"
    SSL_MODE_UNSPECIFIEDSSL mode not specified. Defaults to ENCRYPTED_ONLY.
    "SSL_MODE_ALLOW"
    SSL_MODE_ALLOWSSL connections are optional. CA verification not enforced.
    "SSL_MODE_REQUIRE"
    SSL_MODE_REQUIRESSL connections are required. CA verification not enforced. Clients may use locally self-signed certificates (default psql client behavior).
    "SSL_MODE_VERIFY_CA"
    SSL_MODE_VERIFY_CASSL connections are required. CA verification enforced. Clients must have certificates signed by a Cluster CA, e.g. via GenerateClientCertificate.
    "ALLOW_UNENCRYPTED_AND_ENCRYPTED"
    ALLOW_UNENCRYPTED_AND_ENCRYPTEDSSL connections are optional. CA verification not enforced.
    "ENCRYPTED_ONLY"
    ENCRYPTED_ONLYSSL connections are required. CA verification not enforced.

    TimeBasedRetention, TimeBasedRetentionArgs

    RetentionPeriod string
    The retention period.
    RetentionPeriod string
    The retention period.
    retentionPeriod String
    The retention period.
    retentionPeriod string
    The retention period.
    retention_period str
    The retention period.
    retentionPeriod String
    The retention period.

    TimeBasedRetentionResponse, TimeBasedRetentionResponseArgs

    RetentionPeriod string
    The retention period.
    RetentionPeriod string
    The retention period.
    retentionPeriod String
    The retention period.
    retentionPeriod string
    The retention period.
    retention_period str
    The retention period.
    retentionPeriod String
    The retention period.

    UserPassword, UserPasswordArgs

    Password string
    The initial password for the user.
    User string
    The database username.
    Password string
    The initial password for the user.
    User string
    The database username.
    password String
    The initial password for the user.
    user String
    The database username.
    password string
    The initial password for the user.
    user string
    The database username.
    password str
    The initial password for the user.
    user str
    The database username.
    password String
    The initial password for the user.
    user String
    The database username.

    UserPasswordResponse, UserPasswordResponseArgs

    Password string
    The initial password for the user.
    User string
    The database username.
    Password string
    The initial password for the user.
    User string
    The database username.
    password String
    The initial password for the user.
    user String
    The database username.
    password string
    The initial password for the user.
    user string
    The database username.
    password str
    The initial password for the user.
    user str
    The database username.
    password String
    The initial password for the user.
    user String
    The database username.

    WeeklySchedule, WeeklyScheduleArgs

    DaysOfWeek List<Pulumi.GoogleNative.AlloyDB.V1.WeeklyScheduleDaysOfWeekItem>
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    StartTimes List<Pulumi.GoogleNative.AlloyDB.V1.Inputs.GoogleTypeTimeOfDay>
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    DaysOfWeek []WeeklyScheduleDaysOfWeekItem
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    StartTimes []GoogleTypeTimeOfDay
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    daysOfWeek List<WeeklyScheduleDaysOfWeekItem>
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    startTimes List<GoogleTypeTimeOfDay>
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    daysOfWeek WeeklyScheduleDaysOfWeekItem[]
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    startTimes GoogleTypeTimeOfDay[]
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    days_of_week Sequence[WeeklyScheduleDaysOfWeekItem]
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    start_times Sequence[GoogleTypeTimeOfDay]
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    daysOfWeek List<"DAY_OF_WEEK_UNSPECIFIED" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY" | "SUNDAY">
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    startTimes List<Property Map>
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.

    WeeklyScheduleDaysOfWeekItem, WeeklyScheduleDaysOfWeekItemArgs

    DayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    Monday
    MONDAYMonday
    Tuesday
    TUESDAYTuesday
    Wednesday
    WEDNESDAYWednesday
    Thursday
    THURSDAYThursday
    Friday
    FRIDAYFriday
    Saturday
    SATURDAYSaturday
    Sunday
    SUNDAYSunday
    WeeklyScheduleDaysOfWeekItemDayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    WeeklyScheduleDaysOfWeekItemMonday
    MONDAYMonday
    WeeklyScheduleDaysOfWeekItemTuesday
    TUESDAYTuesday
    WeeklyScheduleDaysOfWeekItemWednesday
    WEDNESDAYWednesday
    WeeklyScheduleDaysOfWeekItemThursday
    THURSDAYThursday
    WeeklyScheduleDaysOfWeekItemFriday
    FRIDAYFriday
    WeeklyScheduleDaysOfWeekItemSaturday
    SATURDAYSaturday
    WeeklyScheduleDaysOfWeekItemSunday
    SUNDAYSunday
    DayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    Monday
    MONDAYMonday
    Tuesday
    TUESDAYTuesday
    Wednesday
    WEDNESDAYWednesday
    Thursday
    THURSDAYThursday
    Friday
    FRIDAYFriday
    Saturday
    SATURDAYSaturday
    Sunday
    SUNDAYSunday
    DayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    Monday
    MONDAYMonday
    Tuesday
    TUESDAYTuesday
    Wednesday
    WEDNESDAYWednesday
    Thursday
    THURSDAYThursday
    Friday
    FRIDAYFriday
    Saturday
    SATURDAYSaturday
    Sunday
    SUNDAYSunday
    DAY_OF_WEEK_UNSPECIFIED
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    MONDAY
    MONDAYMonday
    TUESDAY
    TUESDAYTuesday
    WEDNESDAY
    WEDNESDAYWednesday
    THURSDAY
    THURSDAYThursday
    FRIDAY
    FRIDAYFriday
    SATURDAY
    SATURDAYSaturday
    SUNDAY
    SUNDAYSunday
    "DAY_OF_WEEK_UNSPECIFIED"
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    "MONDAY"
    MONDAYMonday
    "TUESDAY"
    TUESDAYTuesday
    "WEDNESDAY"
    WEDNESDAYWednesday
    "THURSDAY"
    THURSDAYThursday
    "FRIDAY"
    FRIDAYFriday
    "SATURDAY"
    SATURDAYSaturday
    "SUNDAY"
    SUNDAYSunday

    WeeklyScheduleResponse, WeeklyScheduleResponseArgs

    DaysOfWeek List<string>
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    StartTimes List<Pulumi.GoogleNative.AlloyDB.V1.Inputs.GoogleTypeTimeOfDayResponse>
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    DaysOfWeek []string
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    StartTimes []GoogleTypeTimeOfDayResponse
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    daysOfWeek List<String>
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    startTimes List<GoogleTypeTimeOfDayResponse>
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    daysOfWeek string[]
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    startTimes GoogleTypeTimeOfDayResponse[]
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    days_of_week Sequence[str]
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    start_times Sequence[GoogleTypeTimeOfDayResponse]
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.
    daysOfWeek List<String>
    The days of the week to perform a backup. If this field is left empty, the default of every day of the week is used.
    startTimes List<Property Map>
    The times during the day to start a backup. The start times are assumed to be in UTC and to be an exact hour (e.g., 04:00:00). If no start times are provided, a single fixed start time is chosen arbitrarily.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi