1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. redis
  5. getCluster
Google Cloud v8.40.0 published on Monday, Aug 11, 2025 by Pulumi

gcp.redis.getCluster

Explore with Pulumi AI

gcp logo
Google Cloud v8.40.0 published on Monday, Aug 11, 2025 by Pulumi

    Use this data source to get information about a Redis Cluster. For more details, see the API documentation.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const _default = gcp.redis.getCluster({
        name: "my-redis-cluster",
        region: "us-central1",
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    default = gcp.redis.get_cluster(name="my-redis-cluster",
        region="us-central1")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/redis"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := redis.LookupCluster(ctx, &redis.LookupClusterArgs{
    			Name:   "my-redis-cluster",
    			Region: pulumi.StringRef("us-central1"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = Gcp.Redis.GetCluster.Invoke(new()
        {
            Name = "my-redis-cluster",
            Region = "us-central1",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.redis.RedisFunctions;
    import com.pulumi.gcp.redis.inputs.GetClusterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var default = RedisFunctions.getCluster(GetClusterArgs.builder()
                .name("my-redis-cluster")
                .region("us-central1")
                .build());
    
        }
    }
    
    variables:
      default:
        fn::invoke:
          function: gcp:redis:getCluster
          arguments:
            name: my-redis-cluster
            region: us-central1
    

    Using getCluster

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getCluster(args: GetClusterArgs, opts?: InvokeOptions): Promise<GetClusterResult>
    function getClusterOutput(args: GetClusterOutputArgs, opts?: InvokeOptions): Output<GetClusterResult>
    def get_cluster(name: Optional[str] = None,
                    project: Optional[str] = None,
                    region: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetClusterResult
    def get_cluster_output(name: Optional[pulumi.Input[str]] = None,
                    project: Optional[pulumi.Input[str]] = None,
                    region: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetClusterResult]
    func LookupCluster(ctx *Context, args *LookupClusterArgs, opts ...InvokeOption) (*LookupClusterResult, error)
    func LookupClusterOutput(ctx *Context, args *LookupClusterOutputArgs, opts ...InvokeOption) LookupClusterResultOutput

    > Note: This function is named LookupCluster in the Go SDK.

    public static class GetCluster 
    {
        public static Task<GetClusterResult> InvokeAsync(GetClusterArgs args, InvokeOptions? opts = null)
        public static Output<GetClusterResult> Invoke(GetClusterInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetClusterResult> getCluster(GetClusterArgs args, InvokeOptions options)
    public static Output<GetClusterResult> getCluster(GetClusterArgs args, InvokeOptions options)
    
    fn::invoke:
      function: gcp:redis/getCluster:getCluster
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    The name of the Redis cluster.
    Project string
    (optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Region string
    The region of the Redis cluster.
    Name string
    The name of the Redis cluster.
    Project string
    (optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Region string
    The region of the Redis cluster.
    name String
    The name of the Redis cluster.
    project String
    (optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    region String
    The region of the Redis cluster.
    name string
    The name of the Redis cluster.
    project string
    (optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    region string
    The region of the Redis cluster.
    name str
    The name of the Redis cluster.
    project str
    (optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    region str
    The region of the Redis cluster.
    name String
    The name of the Redis cluster.
    project String
    (optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    region String
    The region of the Redis cluster.

    getCluster Result

    The following output properties are available:

    AllowFewerZonesDeployment bool
    AuthorizationMode string
    AutomatedBackupConfigs List<GetClusterAutomatedBackupConfig>
    BackupCollection string
    CreateTime string
    CrossClusterReplicationConfigs List<GetClusterCrossClusterReplicationConfig>
    DeletionProtectionEnabled bool
    DiscoveryEndpoints List<GetClusterDiscoveryEndpoint>
    GcsSources List<GetClusterGcsSource>
    Id string
    The provider-assigned unique ID for this managed resource.
    KmsKey string
    MaintenancePolicies List<GetClusterMaintenancePolicy>
    MaintenanceSchedules List<GetClusterMaintenanceSchedule>
    ManagedBackupSources List<GetClusterManagedBackupSource>
    ManagedServerCas List<GetClusterManagedServerCa>
    Name string
    NodeType string
    PersistenceConfigs List<GetClusterPersistenceConfig>
    PreciseSizeGb double
    PscConfigs List<GetClusterPscConfig>
    PscConnections List<GetClusterPscConnection>
    PscServiceAttachments List<GetClusterPscServiceAttachment>
    RedisConfigs Dictionary<string, string>
    ReplicaCount int
    ShardCount int
    SizeGb int
    State string
    StateInfos List<GetClusterStateInfo>
    TransitEncryptionMode string
    Uid string
    ZoneDistributionConfigs List<GetClusterZoneDistributionConfig>
    Project string
    Region string
    AllowFewerZonesDeployment bool
    AuthorizationMode string
    AutomatedBackupConfigs []GetClusterAutomatedBackupConfig
    BackupCollection string
    CreateTime string
    CrossClusterReplicationConfigs []GetClusterCrossClusterReplicationConfig
    DeletionProtectionEnabled bool
    DiscoveryEndpoints []GetClusterDiscoveryEndpoint
    GcsSources []GetClusterGcsSource
    Id string
    The provider-assigned unique ID for this managed resource.
    KmsKey string
    MaintenancePolicies []GetClusterMaintenancePolicy
    MaintenanceSchedules []GetClusterMaintenanceSchedule
    ManagedBackupSources []GetClusterManagedBackupSource
    ManagedServerCas []GetClusterManagedServerCa
    Name string
    NodeType string
    PersistenceConfigs []GetClusterPersistenceConfig
    PreciseSizeGb float64
    PscConfigs []GetClusterPscConfig
    PscConnections []GetClusterPscConnection
    PscServiceAttachments []GetClusterPscServiceAttachment
    RedisConfigs map[string]string
    ReplicaCount int
    ShardCount int
    SizeGb int
    State string
    StateInfos []GetClusterStateInfo
    TransitEncryptionMode string
    Uid string
    ZoneDistributionConfigs []GetClusterZoneDistributionConfig
    Project string
    Region string
    allowFewerZonesDeployment Boolean
    authorizationMode String
    automatedBackupConfigs List<GetClusterAutomatedBackupConfig>
    backupCollection String
    createTime String
    crossClusterReplicationConfigs List<GetClusterCrossClusterReplicationConfig>
    deletionProtectionEnabled Boolean
    discoveryEndpoints List<GetClusterDiscoveryEndpoint>
    gcsSources List<GetClusterGcsSource>
    id String
    The provider-assigned unique ID for this managed resource.
    kmsKey String
    maintenancePolicies List<GetClusterMaintenancePolicy>
    maintenanceSchedules List<GetClusterMaintenanceSchedule>
    managedBackupSources List<GetClusterManagedBackupSource>
    managedServerCas List<GetClusterManagedServerCa>
    name String
    nodeType String
    persistenceConfigs List<GetClusterPersistenceConfig>
    preciseSizeGb Double
    pscConfigs List<GetClusterPscConfig>
    pscConnections List<GetClusterPscConnection>
    pscServiceAttachments List<GetClusterPscServiceAttachment>
    redisConfigs Map<String,String>
    replicaCount Integer
    shardCount Integer
    sizeGb Integer
    state String
    stateInfos List<GetClusterStateInfo>
    transitEncryptionMode String
    uid String
    zoneDistributionConfigs List<GetClusterZoneDistributionConfig>
    project String
    region String
    allowFewerZonesDeployment boolean
    authorizationMode string
    automatedBackupConfigs GetClusterAutomatedBackupConfig[]
    backupCollection string
    createTime string
    crossClusterReplicationConfigs GetClusterCrossClusterReplicationConfig[]
    deletionProtectionEnabled boolean
    discoveryEndpoints GetClusterDiscoveryEndpoint[]
    gcsSources GetClusterGcsSource[]
    id string
    The provider-assigned unique ID for this managed resource.
    kmsKey string
    maintenancePolicies GetClusterMaintenancePolicy[]
    maintenanceSchedules GetClusterMaintenanceSchedule[]
    managedBackupSources GetClusterManagedBackupSource[]
    managedServerCas GetClusterManagedServerCa[]
    name string
    nodeType string
    persistenceConfigs GetClusterPersistenceConfig[]
    preciseSizeGb number
    pscConfigs GetClusterPscConfig[]
    pscConnections GetClusterPscConnection[]
    pscServiceAttachments GetClusterPscServiceAttachment[]
    redisConfigs {[key: string]: string}
    replicaCount number
    shardCount number
    sizeGb number
    state string
    stateInfos GetClusterStateInfo[]
    transitEncryptionMode string
    uid string
    zoneDistributionConfigs GetClusterZoneDistributionConfig[]
    project string
    region string
    allow_fewer_zones_deployment bool
    authorization_mode str
    automated_backup_configs Sequence[GetClusterAutomatedBackupConfig]
    backup_collection str
    create_time str
    cross_cluster_replication_configs Sequence[GetClusterCrossClusterReplicationConfig]
    deletion_protection_enabled bool
    discovery_endpoints Sequence[GetClusterDiscoveryEndpoint]
    gcs_sources Sequence[GetClusterGcsSource]
    id str
    The provider-assigned unique ID for this managed resource.
    kms_key str
    maintenance_policies Sequence[GetClusterMaintenancePolicy]
    maintenance_schedules Sequence[GetClusterMaintenanceSchedule]
    managed_backup_sources Sequence[GetClusterManagedBackupSource]
    managed_server_cas Sequence[GetClusterManagedServerCa]
    name str
    node_type str
    persistence_configs Sequence[GetClusterPersistenceConfig]
    precise_size_gb float
    psc_configs Sequence[GetClusterPscConfig]
    psc_connections Sequence[GetClusterPscConnection]
    psc_service_attachments Sequence[GetClusterPscServiceAttachment]
    redis_configs Mapping[str, str]
    replica_count int
    shard_count int
    size_gb int
    state str
    state_infos Sequence[GetClusterStateInfo]
    transit_encryption_mode str
    uid str
    zone_distribution_configs Sequence[GetClusterZoneDistributionConfig]
    project str
    region str
    allowFewerZonesDeployment Boolean
    authorizationMode String
    automatedBackupConfigs List<Property Map>
    backupCollection String
    createTime String
    crossClusterReplicationConfigs List<Property Map>
    deletionProtectionEnabled Boolean
    discoveryEndpoints List<Property Map>
    gcsSources List<Property Map>
    id String
    The provider-assigned unique ID for this managed resource.
    kmsKey String
    maintenancePolicies List<Property Map>
    maintenanceSchedules List<Property Map>
    managedBackupSources List<Property Map>
    managedServerCas List<Property Map>
    name String
    nodeType String
    persistenceConfigs List<Property Map>
    preciseSizeGb Number
    pscConfigs List<Property Map>
    pscConnections List<Property Map>
    pscServiceAttachments List<Property Map>
    redisConfigs Map<String>
    replicaCount Number
    shardCount Number
    sizeGb Number
    state String
    stateInfos List<Property Map>
    transitEncryptionMode String
    uid String
    zoneDistributionConfigs List<Property Map>
    project String
    region String

    Supporting Types

    GetClusterAutomatedBackupConfig

    FixedFrequencySchedules List<GetClusterAutomatedBackupConfigFixedFrequencySchedule>
    Trigger automated backups at a fixed frequency.
    Retention string
    How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
    FixedFrequencySchedules []GetClusterAutomatedBackupConfigFixedFrequencySchedule
    Trigger automated backups at a fixed frequency.
    Retention string
    How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
    fixedFrequencySchedules List<GetClusterAutomatedBackupConfigFixedFrequencySchedule>
    Trigger automated backups at a fixed frequency.
    retention String
    How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
    fixedFrequencySchedules GetClusterAutomatedBackupConfigFixedFrequencySchedule[]
    Trigger automated backups at a fixed frequency.
    retention string
    How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
    fixed_frequency_schedules Sequence[GetClusterAutomatedBackupConfigFixedFrequencySchedule]
    Trigger automated backups at a fixed frequency.
    retention str
    How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
    fixedFrequencySchedules List<Property Map>
    Trigger automated backups at a fixed frequency.
    retention String
    How long to keep automated backups before the backups are deleted. The value should be between 1 day and 365 days. If not specified, the default value is 35 days. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

    GetClusterAutomatedBackupConfigFixedFrequencySchedule

    StartTimes List<GetClusterAutomatedBackupConfigFixedFrequencyScheduleStartTime>
    The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.
    StartTimes []GetClusterAutomatedBackupConfigFixedFrequencyScheduleStartTime
    The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.
    startTimes List<GetClusterAutomatedBackupConfigFixedFrequencyScheduleStartTime>
    The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.
    startTimes GetClusterAutomatedBackupConfigFixedFrequencyScheduleStartTime[]
    The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.
    start_times Sequence[GetClusterAutomatedBackupConfigFixedFrequencyScheduleStartTime]
    The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.
    startTimes List<Property Map>
    The start time of every automated backup in UTC. It must be set to the start of an hour. This field is required.

    GetClusterAutomatedBackupConfigFixedFrequencyScheduleStartTime

    Hours int
    Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Hours int
    Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    hours Integer
    Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    hours number
    Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    hours int
    Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    hours Number
    Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

    GetClusterCrossClusterReplicationConfig

    ClusterRole string

    The role of the cluster in cross cluster replication. Supported values are:

    1. 'CLUSTER_ROLE_UNSPECIFIED': This is an independent cluster that has never participated in cross cluster replication. It allows both reads and writes.

    2. 'NONE': This is an independent cluster that previously participated in cross cluster replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes.

    3. 'PRIMARY': This cluster serves as the replication source for secondary clusters that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes.

    4. 'SECONDARY': This cluster replicates data from the primary cluster. It allows only reads. Possible values: ["CLUSTER_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"]

    Memberships List<GetClusterCrossClusterReplicationConfigMembership>
    An output only view of all the member clusters participating in cross cluster replication. This field is populated for all the member clusters irrespective of their cluster role.
    PrimaryClusters List<GetClusterCrossClusterReplicationConfigPrimaryCluster>
    Details of the primary cluster that is used as the replication source for this secondary cluster. This is allowed to be set only for clusters whose cluster role is of type 'SECONDARY'.
    SecondaryClusters List<GetClusterCrossClusterReplicationConfigSecondaryCluster>
    List of secondary clusters that are replicating from this primary cluster. This is allowed to be set only for clusters whose cluster role is of type 'PRIMARY'.
    UpdateTime string
    The last time cross cluster replication config was updated.
    ClusterRole string

    The role of the cluster in cross cluster replication. Supported values are:

    1. 'CLUSTER_ROLE_UNSPECIFIED': This is an independent cluster that has never participated in cross cluster replication. It allows both reads and writes.

    2. 'NONE': This is an independent cluster that previously participated in cross cluster replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes.

    3. 'PRIMARY': This cluster serves as the replication source for secondary clusters that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes.

    4. 'SECONDARY': This cluster replicates data from the primary cluster. It allows only reads. Possible values: ["CLUSTER_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"]

    Memberships []GetClusterCrossClusterReplicationConfigMembership
    An output only view of all the member clusters participating in cross cluster replication. This field is populated for all the member clusters irrespective of their cluster role.
    PrimaryClusters []GetClusterCrossClusterReplicationConfigPrimaryCluster
    Details of the primary cluster that is used as the replication source for this secondary cluster. This is allowed to be set only for clusters whose cluster role is of type 'SECONDARY'.
    SecondaryClusters []GetClusterCrossClusterReplicationConfigSecondaryCluster
    List of secondary clusters that are replicating from this primary cluster. This is allowed to be set only for clusters whose cluster role is of type 'PRIMARY'.
    UpdateTime string
    The last time cross cluster replication config was updated.
    clusterRole String

    The role of the cluster in cross cluster replication. Supported values are:

    1. 'CLUSTER_ROLE_UNSPECIFIED': This is an independent cluster that has never participated in cross cluster replication. It allows both reads and writes.

    2. 'NONE': This is an independent cluster that previously participated in cross cluster replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes.

    3. 'PRIMARY': This cluster serves as the replication source for secondary clusters that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes.

    4. 'SECONDARY': This cluster replicates data from the primary cluster. It allows only reads. Possible values: ["CLUSTER_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"]

    memberships List<GetClusterCrossClusterReplicationConfigMembership>
    An output only view of all the member clusters participating in cross cluster replication. This field is populated for all the member clusters irrespective of their cluster role.
    primaryClusters List<GetClusterCrossClusterReplicationConfigPrimaryCluster>
    Details of the primary cluster that is used as the replication source for this secondary cluster. This is allowed to be set only for clusters whose cluster role is of type 'SECONDARY'.
    secondaryClusters List<GetClusterCrossClusterReplicationConfigSecondaryCluster>
    List of secondary clusters that are replicating from this primary cluster. This is allowed to be set only for clusters whose cluster role is of type 'PRIMARY'.
    updateTime String
    The last time cross cluster replication config was updated.
    clusterRole string

    The role of the cluster in cross cluster replication. Supported values are:

    1. 'CLUSTER_ROLE_UNSPECIFIED': This is an independent cluster that has never participated in cross cluster replication. It allows both reads and writes.

    2. 'NONE': This is an independent cluster that previously participated in cross cluster replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes.

    3. 'PRIMARY': This cluster serves as the replication source for secondary clusters that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes.

    4. 'SECONDARY': This cluster replicates data from the primary cluster. It allows only reads. Possible values: ["CLUSTER_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"]

    memberships GetClusterCrossClusterReplicationConfigMembership[]
    An output only view of all the member clusters participating in cross cluster replication. This field is populated for all the member clusters irrespective of their cluster role.
    primaryClusters GetClusterCrossClusterReplicationConfigPrimaryCluster[]
    Details of the primary cluster that is used as the replication source for this secondary cluster. This is allowed to be set only for clusters whose cluster role is of type 'SECONDARY'.
    secondaryClusters GetClusterCrossClusterReplicationConfigSecondaryCluster[]
    List of secondary clusters that are replicating from this primary cluster. This is allowed to be set only for clusters whose cluster role is of type 'PRIMARY'.
    updateTime string
    The last time cross cluster replication config was updated.
    cluster_role str

    The role of the cluster in cross cluster replication. Supported values are:

    1. 'CLUSTER_ROLE_UNSPECIFIED': This is an independent cluster that has never participated in cross cluster replication. It allows both reads and writes.

    2. 'NONE': This is an independent cluster that previously participated in cross cluster replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes.

    3. 'PRIMARY': This cluster serves as the replication source for secondary clusters that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes.

    4. 'SECONDARY': This cluster replicates data from the primary cluster. It allows only reads. Possible values: ["CLUSTER_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"]

    memberships Sequence[GetClusterCrossClusterReplicationConfigMembership]
    An output only view of all the member clusters participating in cross cluster replication. This field is populated for all the member clusters irrespective of their cluster role.
    primary_clusters Sequence[GetClusterCrossClusterReplicationConfigPrimaryCluster]
    Details of the primary cluster that is used as the replication source for this secondary cluster. This is allowed to be set only for clusters whose cluster role is of type 'SECONDARY'.
    secondary_clusters Sequence[GetClusterCrossClusterReplicationConfigSecondaryCluster]
    List of secondary clusters that are replicating from this primary cluster. This is allowed to be set only for clusters whose cluster role is of type 'PRIMARY'.
    update_time str
    The last time cross cluster replication config was updated.
    clusterRole String

    The role of the cluster in cross cluster replication. Supported values are:

    1. 'CLUSTER_ROLE_UNSPECIFIED': This is an independent cluster that has never participated in cross cluster replication. It allows both reads and writes.

    2. 'NONE': This is an independent cluster that previously participated in cross cluster replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes.

    3. 'PRIMARY': This cluster serves as the replication source for secondary clusters that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes.

    4. 'SECONDARY': This cluster replicates data from the primary cluster. It allows only reads. Possible values: ["CLUSTER_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"]

    memberships List<Property Map>
    An output only view of all the member clusters participating in cross cluster replication. This field is populated for all the member clusters irrespective of their cluster role.
    primaryClusters List<Property Map>
    Details of the primary cluster that is used as the replication source for this secondary cluster. This is allowed to be set only for clusters whose cluster role is of type 'SECONDARY'.
    secondaryClusters List<Property Map>
    List of secondary clusters that are replicating from this primary cluster. This is allowed to be set only for clusters whose cluster role is of type 'PRIMARY'.
    updateTime String
    The last time cross cluster replication config was updated.

    GetClusterCrossClusterReplicationConfigMembership

    PrimaryClusters List<GetClusterCrossClusterReplicationConfigMembershipPrimaryCluster>
    Details of the primary cluster that is used as the replication source for all the secondary clusters.
    SecondaryClusters List<GetClusterCrossClusterReplicationConfigMembershipSecondaryCluster>
    List of secondary clusters that are replicating from the primary cluster.
    PrimaryClusters []GetClusterCrossClusterReplicationConfigMembershipPrimaryCluster
    Details of the primary cluster that is used as the replication source for all the secondary clusters.
    SecondaryClusters []GetClusterCrossClusterReplicationConfigMembershipSecondaryCluster
    List of secondary clusters that are replicating from the primary cluster.
    primaryClusters List<GetClusterCrossClusterReplicationConfigMembershipPrimaryCluster>
    Details of the primary cluster that is used as the replication source for all the secondary clusters.
    secondaryClusters List<GetClusterCrossClusterReplicationConfigMembershipSecondaryCluster>
    List of secondary clusters that are replicating from the primary cluster.
    primaryClusters GetClusterCrossClusterReplicationConfigMembershipPrimaryCluster[]
    Details of the primary cluster that is used as the replication source for all the secondary clusters.
    secondaryClusters GetClusterCrossClusterReplicationConfigMembershipSecondaryCluster[]
    List of secondary clusters that are replicating from the primary cluster.
    primary_clusters Sequence[GetClusterCrossClusterReplicationConfigMembershipPrimaryCluster]
    Details of the primary cluster that is used as the replication source for all the secondary clusters.
    secondary_clusters Sequence[GetClusterCrossClusterReplicationConfigMembershipSecondaryCluster]
    List of secondary clusters that are replicating from the primary cluster.
    primaryClusters List<Property Map>
    Details of the primary cluster that is used as the replication source for all the secondary clusters.
    secondaryClusters List<Property Map>
    List of secondary clusters that are replicating from the primary cluster.

    GetClusterCrossClusterReplicationConfigMembershipPrimaryCluster

    Cluster string
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the primary cluster.
    Cluster string
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the primary cluster.
    cluster String
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the primary cluster.
    cluster string
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid string
    The unique id of the primary cluster.
    cluster str
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid str
    The unique id of the primary cluster.
    cluster String
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the primary cluster.

    GetClusterCrossClusterReplicationConfigMembershipSecondaryCluster

    Cluster string
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the secondary cluster.
    Cluster string
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the secondary cluster.
    cluster String
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the secondary cluster.
    cluster string
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid string
    The unique id of the secondary cluster.
    cluster str
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid str
    The unique id of the secondary cluster.
    cluster String
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the secondary cluster.

    GetClusterCrossClusterReplicationConfigPrimaryCluster

    Cluster string
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the primary cluster.
    Cluster string
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the primary cluster.
    cluster String
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the primary cluster.
    cluster string
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid string
    The unique id of the primary cluster.
    cluster str
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid str
    The unique id of the primary cluster.
    cluster String
    The full resource path of the primary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the primary cluster.

    GetClusterCrossClusterReplicationConfigSecondaryCluster

    Cluster string
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the secondary cluster.
    Cluster string
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    Uid string
    The unique id of the secondary cluster.
    cluster String
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the secondary cluster.
    cluster string
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid string
    The unique id of the secondary cluster.
    cluster str
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid str
    The unique id of the secondary cluster.
    cluster String
    The full resource path of the secondary cluster in the format: projects/{project}/locations/{region}/clusters/{cluster-id}
    uid String
    The unique id of the secondary cluster.

    GetClusterDiscoveryEndpoint

    Address string
    Output only. Network address of the exposed Redis endpoint used by clients to connect to the service.
    Port int
    Output only. The port number of the exposed Redis endpoint.
    PscConfigs List<GetClusterDiscoveryEndpointPscConfig>
    Output only. Customer configuration for where the endpoint is created and accessed from.
    Address string
    Output only. Network address of the exposed Redis endpoint used by clients to connect to the service.
    Port int
    Output only. The port number of the exposed Redis endpoint.
    PscConfigs []GetClusterDiscoveryEndpointPscConfig
    Output only. Customer configuration for where the endpoint is created and accessed from.
    address String
    Output only. Network address of the exposed Redis endpoint used by clients to connect to the service.
    port Integer
    Output only. The port number of the exposed Redis endpoint.
    pscConfigs List<GetClusterDiscoveryEndpointPscConfig>
    Output only. Customer configuration for where the endpoint is created and accessed from.
    address string
    Output only. Network address of the exposed Redis endpoint used by clients to connect to the service.
    port number
    Output only. The port number of the exposed Redis endpoint.
    pscConfigs GetClusterDiscoveryEndpointPscConfig[]
    Output only. Customer configuration for where the endpoint is created and accessed from.
    address str
    Output only. Network address of the exposed Redis endpoint used by clients to connect to the service.
    port int
    Output only. The port number of the exposed Redis endpoint.
    psc_configs Sequence[GetClusterDiscoveryEndpointPscConfig]
    Output only. Customer configuration for where the endpoint is created and accessed from.
    address String
    Output only. Network address of the exposed Redis endpoint used by clients to connect to the service.
    port Number
    Output only. The port number of the exposed Redis endpoint.
    pscConfigs List<Property Map>
    Output only. Customer configuration for where the endpoint is created and accessed from.

    GetClusterDiscoveryEndpointPscConfig

    Network string
    The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id}/global/networks/{network_id}.
    Network string
    The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id}/global/networks/{network_id}.
    network String
    The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id}/global/networks/{network_id}.
    network string
    The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id}/global/networks/{network_id}.
    network str
    The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id}/global/networks/{network_id}.
    network String
    The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id}/global/networks/{network_id}.

    GetClusterGcsSource

    Uris List<string>
    URIs of the GCS objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2
    Uris []string
    URIs of the GCS objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2
    uris List<String>
    URIs of the GCS objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2
    uris string[]
    URIs of the GCS objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2
    uris Sequence[str]
    URIs of the GCS objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2
    uris List<String>
    URIs of the GCS objects to import. Example: gs://bucket1/object1, gs://bucket2/folder2/object2

    GetClusterMaintenancePolicy

    CreateTime string
    Output only. The time when the policy was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    UpdateTime string
    Output only. The time when the policy was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    WeeklyMaintenanceWindows List<GetClusterMaintenancePolicyWeeklyMaintenanceWindow>
    Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_window is expected to be one.
    CreateTime string
    Output only. The time when the policy was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    UpdateTime string
    Output only. The time when the policy was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    WeeklyMaintenanceWindows []GetClusterMaintenancePolicyWeeklyMaintenanceWindow
    Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_window is expected to be one.
    createTime String
    Output only. The time when the policy was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    updateTime String
    Output only. The time when the policy was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    weeklyMaintenanceWindows List<GetClusterMaintenancePolicyWeeklyMaintenanceWindow>
    Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_window is expected to be one.
    createTime string
    Output only. The time when the policy was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    updateTime string
    Output only. The time when the policy was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    weeklyMaintenanceWindows GetClusterMaintenancePolicyWeeklyMaintenanceWindow[]
    Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_window is expected to be one.
    create_time str
    Output only. The time when the policy was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    update_time str
    Output only. The time when the policy was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    weekly_maintenance_windows Sequence[GetClusterMaintenancePolicyWeeklyMaintenanceWindow]
    Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_window is expected to be one.
    createTime String
    Output only. The time when the policy was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    updateTime String
    Output only. The time when the policy was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    weeklyMaintenanceWindows List<Property Map>
    Optional. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_window is expected to be one.

    GetClusterMaintenancePolicyWeeklyMaintenanceWindow

    Day string
    Required. The day of week that maintenance updates occur.

    • DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
    • MONDAY: Monday
    • TUESDAY: Tuesday
    • WEDNESDAY: Wednesday
    • THURSDAY: Thursday
    • FRIDAY: Friday
    • SATURDAY: Saturday
    • SUNDAY: Sunday Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
    Duration string
    Output only. Duration of the maintenance window. The current window is fixed at 1 hour. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
    StartTimes List<GetClusterMaintenancePolicyWeeklyMaintenanceWindowStartTime>
    Required. Start time of the window in UTC time.
    Day string
    Required. The day of week that maintenance updates occur.

    • DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
    • MONDAY: Monday
    • TUESDAY: Tuesday
    • WEDNESDAY: Wednesday
    • THURSDAY: Thursday
    • FRIDAY: Friday
    • SATURDAY: Saturday
    • SUNDAY: Sunday Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
    Duration string
    Output only. Duration of the maintenance window. The current window is fixed at 1 hour. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
    StartTimes []GetClusterMaintenancePolicyWeeklyMaintenanceWindowStartTime
    Required. Start time of the window in UTC time.
    day String
    Required. The day of week that maintenance updates occur.

    • DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
    • MONDAY: Monday
    • TUESDAY: Tuesday
    • WEDNESDAY: Wednesday
    • THURSDAY: Thursday
    • FRIDAY: Friday
    • SATURDAY: Saturday
    • SUNDAY: Sunday Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
    duration String
    Output only. Duration of the maintenance window. The current window is fixed at 1 hour. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
    startTimes List<GetClusterMaintenancePolicyWeeklyMaintenanceWindowStartTime>
    Required. Start time of the window in UTC time.
    day string
    Required. The day of week that maintenance updates occur.

    • DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
    • MONDAY: Monday
    • TUESDAY: Tuesday
    • WEDNESDAY: Wednesday
    • THURSDAY: Thursday
    • FRIDAY: Friday
    • SATURDAY: Saturday
    • SUNDAY: Sunday Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
    duration string
    Output only. Duration of the maintenance window. The current window is fixed at 1 hour. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
    startTimes GetClusterMaintenancePolicyWeeklyMaintenanceWindowStartTime[]
    Required. Start time of the window in UTC time.
    day str
    Required. The day of week that maintenance updates occur.

    • DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
    • MONDAY: Monday
    • TUESDAY: Tuesday
    • WEDNESDAY: Wednesday
    • THURSDAY: Thursday
    • FRIDAY: Friday
    • SATURDAY: Saturday
    • SUNDAY: Sunday Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
    duration str
    Output only. Duration of the maintenance window. The current window is fixed at 1 hour. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
    start_times Sequence[GetClusterMaintenancePolicyWeeklyMaintenanceWindowStartTime]
    Required. Start time of the window in UTC time.
    day String
    Required. The day of week that maintenance updates occur.

    • DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
    • MONDAY: Monday
    • TUESDAY: Tuesday
    • WEDNESDAY: Wednesday
    • THURSDAY: Thursday
    • FRIDAY: Friday
    • SATURDAY: Saturday
    • SUNDAY: Sunday Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
    duration String
    Output only. Duration of the maintenance window. The current window is fixed at 1 hour. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
    startTimes List<Property Map>
    Required. Start time of the window in UTC time.

    GetClusterMaintenancePolicyWeeklyMaintenanceWindowStartTime

    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.

    GetClusterMaintenanceSchedule

    EndTime string
    Output only. The end time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    ScheduleDeadlineTime string
    Output only. The deadline that the maintenance schedule start time can not go beyond, including reschedule. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    StartTime string
    Output only. The start time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    EndTime string
    Output only. The end time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    ScheduleDeadlineTime string
    Output only. The deadline that the maintenance schedule start time can not go beyond, including reschedule. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    StartTime string
    Output only. The start time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    endTime String
    Output only. The end time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    scheduleDeadlineTime String
    Output only. The deadline that the maintenance schedule start time can not go beyond, including reschedule. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    startTime String
    Output only. The start time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    endTime string
    Output only. The end time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    scheduleDeadlineTime string
    Output only. The deadline that the maintenance schedule start time can not go beyond, including reschedule. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    startTime string
    Output only. The start time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    end_time str
    Output only. The end time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    schedule_deadline_time str
    Output only. The deadline that the maintenance schedule start time can not go beyond, including reschedule. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    start_time str
    Output only. The start time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    endTime String
    Output only. The end time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    scheduleDeadlineTime String
    Output only. The deadline that the maintenance schedule start time can not go beyond, including reschedule. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
    startTime String
    Output only. The start time of any upcoming scheduled maintenance for this cluster. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.

    GetClusterManagedBackupSource

    Backup string
    Example: 'projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}'.
    Backup string
    Example: 'projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}'.
    backup String
    Example: 'projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}'.
    backup string
    Example: 'projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}'.
    backup str
    Example: 'projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}'.
    backup String
    Example: 'projects/{project}/locations/{location}/backupCollections/{collection}/backups/{backup}'.

    GetClusterManagedServerCa

    CaCerts List<GetClusterManagedServerCaCaCert>
    The PEM encoded CA certificate chains for redis managed server authentication
    CaCerts []GetClusterManagedServerCaCaCert
    The PEM encoded CA certificate chains for redis managed server authentication
    caCerts List<GetClusterManagedServerCaCaCert>
    The PEM encoded CA certificate chains for redis managed server authentication
    caCerts GetClusterManagedServerCaCaCert[]
    The PEM encoded CA certificate chains for redis managed server authentication
    ca_certs Sequence[GetClusterManagedServerCaCaCert]
    The PEM encoded CA certificate chains for redis managed server authentication
    caCerts List<Property Map>
    The PEM encoded CA certificate chains for redis managed server authentication

    GetClusterManagedServerCaCaCert

    Certificates List<string>
    The certificates that form the CA chain, from leaf to root order
    Certificates []string
    The certificates that form the CA chain, from leaf to root order
    certificates List<String>
    The certificates that form the CA chain, from leaf to root order
    certificates string[]
    The certificates that form the CA chain, from leaf to root order
    certificates Sequence[str]
    The certificates that form the CA chain, from leaf to root order
    certificates List<String>
    The certificates that form the CA chain, from leaf to root order

    GetClusterPersistenceConfig

    AofConfigs List<GetClusterPersistenceConfigAofConfig>
    AOF configuration. This field will be ignored if mode is not AOF.
    Mode string
    Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used.

    • DISABLED: Persistence (both backup and restore) is disabled for the cluster.
    • RDB: RDB based Persistence is enabled.
    • AOF: AOF based Persistence is enabled. Possible values: ["PERSISTENCE_MODE_UNSPECIFIED", "DISABLED", "RDB", "AOF"]
    RdbConfigs List<GetClusterPersistenceConfigRdbConfig>
    RDB configuration. This field will be ignored if mode is not RDB.
    AofConfigs []GetClusterPersistenceConfigAofConfig
    AOF configuration. This field will be ignored if mode is not AOF.
    Mode string
    Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used.

    • DISABLED: Persistence (both backup and restore) is disabled for the cluster.
    • RDB: RDB based Persistence is enabled.
    • AOF: AOF based Persistence is enabled. Possible values: ["PERSISTENCE_MODE_UNSPECIFIED", "DISABLED", "RDB", "AOF"]
    RdbConfigs []GetClusterPersistenceConfigRdbConfig
    RDB configuration. This field will be ignored if mode is not RDB.
    aofConfigs List<GetClusterPersistenceConfigAofConfig>
    AOF configuration. This field will be ignored if mode is not AOF.
    mode String
    Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used.

    • DISABLED: Persistence (both backup and restore) is disabled for the cluster.
    • RDB: RDB based Persistence is enabled.
    • AOF: AOF based Persistence is enabled. Possible values: ["PERSISTENCE_MODE_UNSPECIFIED", "DISABLED", "RDB", "AOF"]
    rdbConfigs List<GetClusterPersistenceConfigRdbConfig>
    RDB configuration. This field will be ignored if mode is not RDB.
    aofConfigs GetClusterPersistenceConfigAofConfig[]
    AOF configuration. This field will be ignored if mode is not AOF.
    mode string
    Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used.

    • DISABLED: Persistence (both backup and restore) is disabled for the cluster.
    • RDB: RDB based Persistence is enabled.
    • AOF: AOF based Persistence is enabled. Possible values: ["PERSISTENCE_MODE_UNSPECIFIED", "DISABLED", "RDB", "AOF"]
    rdbConfigs GetClusterPersistenceConfigRdbConfig[]
    RDB configuration. This field will be ignored if mode is not RDB.
    aof_configs Sequence[GetClusterPersistenceConfigAofConfig]
    AOF configuration. This field will be ignored if mode is not AOF.
    mode str
    Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used.

    • DISABLED: Persistence (both backup and restore) is disabled for the cluster.
    • RDB: RDB based Persistence is enabled.
    • AOF: AOF based Persistence is enabled. Possible values: ["PERSISTENCE_MODE_UNSPECIFIED", "DISABLED", "RDB", "AOF"]
    rdb_configs Sequence[GetClusterPersistenceConfigRdbConfig]
    RDB configuration. This field will be ignored if mode is not RDB.
    aofConfigs List<Property Map>
    AOF configuration. This field will be ignored if mode is not AOF.
    mode String
    Optional. Controls whether Persistence features are enabled. If not provided, the existing value will be used.

    • DISABLED: Persistence (both backup and restore) is disabled for the cluster.
    • RDB: RDB based Persistence is enabled.
    • AOF: AOF based Persistence is enabled. Possible values: ["PERSISTENCE_MODE_UNSPECIFIED", "DISABLED", "RDB", "AOF"]
    rdbConfigs List<Property Map>
    RDB configuration. This field will be ignored if mode is not RDB.

    GetClusterPersistenceConfigAofConfig

    AppendFsync string
    Optional. Available fsync modes.

    • NO - Do not explicitly call fsync(). Rely on OS defaults.
    • EVERYSEC - Call fsync() once per second in a background thread. A balance between performance and durability.
    • ALWAYS - Call fsync() for earch write command. Possible values: ["APPEND_FSYNC_UNSPECIFIED", "NO", "EVERYSEC", "ALWAYS"]
    AppendFsync string
    Optional. Available fsync modes.

    • NO - Do not explicitly call fsync(). Rely on OS defaults.
    • EVERYSEC - Call fsync() once per second in a background thread. A balance between performance and durability.
    • ALWAYS - Call fsync() for earch write command. Possible values: ["APPEND_FSYNC_UNSPECIFIED", "NO", "EVERYSEC", "ALWAYS"]
    appendFsync String
    Optional. Available fsync modes.

    • NO - Do not explicitly call fsync(). Rely on OS defaults.
    • EVERYSEC - Call fsync() once per second in a background thread. A balance between performance and durability.
    • ALWAYS - Call fsync() for earch write command. Possible values: ["APPEND_FSYNC_UNSPECIFIED", "NO", "EVERYSEC", "ALWAYS"]
    appendFsync string
    Optional. Available fsync modes.

    • NO - Do not explicitly call fsync(). Rely on OS defaults.
    • EVERYSEC - Call fsync() once per second in a background thread. A balance between performance and durability.
    • ALWAYS - Call fsync() for earch write command. Possible values: ["APPEND_FSYNC_UNSPECIFIED", "NO", "EVERYSEC", "ALWAYS"]
    append_fsync str
    Optional. Available fsync modes.

    • NO - Do not explicitly call fsync(). Rely on OS defaults.
    • EVERYSEC - Call fsync() once per second in a background thread. A balance between performance and durability.
    • ALWAYS - Call fsync() for earch write command. Possible values: ["APPEND_FSYNC_UNSPECIFIED", "NO", "EVERYSEC", "ALWAYS"]
    appendFsync String
    Optional. Available fsync modes.

    • NO - Do not explicitly call fsync(). Rely on OS defaults.
    • EVERYSEC - Call fsync() once per second in a background thread. A balance between performance and durability.
    • ALWAYS - Call fsync() for earch write command. Possible values: ["APPEND_FSYNC_UNSPECIFIED", "NO", "EVERYSEC", "ALWAYS"]

    GetClusterPersistenceConfigRdbConfig

    RdbSnapshotPeriod string
    Optional. Available snapshot periods for scheduling.

    • ONE_HOUR: Snapshot every 1 hour.
    • SIX_HOURS: Snapshot every 6 hours.
    • TWELVE_HOURS: Snapshot every 12 hours.
    • TWENTY_FOUR_HOURS: Snapshot every 24 hours. Possible values: ["SNAPSHOT_PERIOD_UNSPECIFIED", "ONE_HOUR", "SIX_HOURS", "TWELVE_HOURS", "TWENTY_FOUR_HOURS"]
    RdbSnapshotStartTime string
    The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.
    RdbSnapshotPeriod string
    Optional. Available snapshot periods for scheduling.

    • ONE_HOUR: Snapshot every 1 hour.
    • SIX_HOURS: Snapshot every 6 hours.
    • TWELVE_HOURS: Snapshot every 12 hours.
    • TWENTY_FOUR_HOURS: Snapshot every 24 hours. Possible values: ["SNAPSHOT_PERIOD_UNSPECIFIED", "ONE_HOUR", "SIX_HOURS", "TWELVE_HOURS", "TWENTY_FOUR_HOURS"]
    RdbSnapshotStartTime string
    The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.
    rdbSnapshotPeriod String
    Optional. Available snapshot periods for scheduling.

    • ONE_HOUR: Snapshot every 1 hour.
    • SIX_HOURS: Snapshot every 6 hours.
    • TWELVE_HOURS: Snapshot every 12 hours.
    • TWENTY_FOUR_HOURS: Snapshot every 24 hours. Possible values: ["SNAPSHOT_PERIOD_UNSPECIFIED", "ONE_HOUR", "SIX_HOURS", "TWELVE_HOURS", "TWENTY_FOUR_HOURS"]
    rdbSnapshotStartTime String
    The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.
    rdbSnapshotPeriod string
    Optional. Available snapshot periods for scheduling.

    • ONE_HOUR: Snapshot every 1 hour.
    • SIX_HOURS: Snapshot every 6 hours.
    • TWELVE_HOURS: Snapshot every 12 hours.
    • TWENTY_FOUR_HOURS: Snapshot every 24 hours. Possible values: ["SNAPSHOT_PERIOD_UNSPECIFIED", "ONE_HOUR", "SIX_HOURS", "TWELVE_HOURS", "TWENTY_FOUR_HOURS"]
    rdbSnapshotStartTime string
    The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.
    rdb_snapshot_period str
    Optional. Available snapshot periods for scheduling.

    • ONE_HOUR: Snapshot every 1 hour.
    • SIX_HOURS: Snapshot every 6 hours.
    • TWELVE_HOURS: Snapshot every 12 hours.
    • TWENTY_FOUR_HOURS: Snapshot every 24 hours. Possible values: ["SNAPSHOT_PERIOD_UNSPECIFIED", "ONE_HOUR", "SIX_HOURS", "TWELVE_HOURS", "TWENTY_FOUR_HOURS"]
    rdb_snapshot_start_time str
    The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.
    rdbSnapshotPeriod String
    Optional. Available snapshot periods for scheduling.

    • ONE_HOUR: Snapshot every 1 hour.
    • SIX_HOURS: Snapshot every 6 hours.
    • TWELVE_HOURS: Snapshot every 12 hours.
    • TWENTY_FOUR_HOURS: Snapshot every 24 hours. Possible values: ["SNAPSHOT_PERIOD_UNSPECIFIED", "ONE_HOUR", "SIX_HOURS", "TWELVE_HOURS", "TWENTY_FOUR_HOURS"]
    rdbSnapshotStartTime String
    The time that the first snapshot was/will be attempted, and to which future snapshots will be aligned. If not provided, the current time will be used.

    GetClusterPscConfig

    Network string
    Required. The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id_or_number}/global/networks/{network_id}.
    Network string
    Required. The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id_or_number}/global/networks/{network_id}.
    network String
    Required. The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id_or_number}/global/networks/{network_id}.
    network string
    Required. The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id_or_number}/global/networks/{network_id}.
    network str
    Required. The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id_or_number}/global/networks/{network_id}.
    network String
    Required. The consumer network where the network address of the discovery endpoint will be reserved, in the form of projects/{network_project_id_or_number}/global/networks/{network_id}.

    GetClusterPscConnection

    Address string
    Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    ForwardingRule string
    Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    Network string
    The consumer network where the IP address resides, in the form of projects/{projectId}/global/networks/{network_id}.
    ProjectId string
    Output only. The consumer projectId where the forwarding rule is created from.
    PscConnectionId string
    Output only. The PSC connection id of the forwarding rule connected to the service attachment.
    Address string
    Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    ForwardingRule string
    Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    Network string
    The consumer network where the IP address resides, in the form of projects/{projectId}/global/networks/{network_id}.
    ProjectId string
    Output only. The consumer projectId where the forwarding rule is created from.
    PscConnectionId string
    Output only. The PSC connection id of the forwarding rule connected to the service attachment.
    address String
    Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    forwardingRule String
    Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    network String
    The consumer network where the IP address resides, in the form of projects/{projectId}/global/networks/{network_id}.
    projectId String
    Output only. The consumer projectId where the forwarding rule is created from.
    pscConnectionId String
    Output only. The PSC connection id of the forwarding rule connected to the service attachment.
    address string
    Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    forwardingRule string
    Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    network string
    The consumer network where the IP address resides, in the form of projects/{projectId}/global/networks/{network_id}.
    projectId string
    Output only. The consumer projectId where the forwarding rule is created from.
    pscConnectionId string
    Output only. The PSC connection id of the forwarding rule connected to the service attachment.
    address str
    Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    forwarding_rule str
    Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    network str
    The consumer network where the IP address resides, in the form of projects/{projectId}/global/networks/{network_id}.
    project_id str
    Output only. The consumer projectId where the forwarding rule is created from.
    psc_connection_id str
    Output only. The PSC connection id of the forwarding rule connected to the service attachment.
    address String
    Output only. The IP allocated on the consumer network for the PSC forwarding rule.
    forwardingRule String
    Output only. The URI of the consumer side forwarding rule. Example: projects/{projectNumOrId}/regions/us-east1/forwardingRules/{resourceId}.
    network String
    The consumer network where the IP address resides, in the form of projects/{projectId}/global/networks/{network_id}.
    projectId String
    Output only. The consumer projectId where the forwarding rule is created from.
    pscConnectionId String
    Output only. The PSC connection id of the forwarding rule connected to the service attachment.

    GetClusterPscServiceAttachment

    ConnectionType string
    Type of a PSC connection targeting this service attachment.
    ServiceAttachment string
    Service attachment URI which your self-created PscConnection should use as
    ConnectionType string
    Type of a PSC connection targeting this service attachment.
    ServiceAttachment string
    Service attachment URI which your self-created PscConnection should use as
    connectionType String
    Type of a PSC connection targeting this service attachment.
    serviceAttachment String
    Service attachment URI which your self-created PscConnection should use as
    connectionType string
    Type of a PSC connection targeting this service attachment.
    serviceAttachment string
    Service attachment URI which your self-created PscConnection should use as
    connection_type str
    Type of a PSC connection targeting this service attachment.
    service_attachment str
    Service attachment URI which your self-created PscConnection should use as
    connectionType String
    Type of a PSC connection targeting this service attachment.
    serviceAttachment String
    Service attachment URI which your self-created PscConnection should use as

    GetClusterStateInfo

    updateInfos List<Property Map>
    A nested object resource.

    GetClusterStateInfoUpdateInfo

    TargetReplicaCount int
    Target number of replica nodes per shard.
    TargetShardCount int
    Target number of shards for redis cluster.
    TargetReplicaCount int
    Target number of replica nodes per shard.
    TargetShardCount int
    Target number of shards for redis cluster.
    targetReplicaCount Integer
    Target number of replica nodes per shard.
    targetShardCount Integer
    Target number of shards for redis cluster.
    targetReplicaCount number
    Target number of replica nodes per shard.
    targetShardCount number
    Target number of shards for redis cluster.
    target_replica_count int
    Target number of replica nodes per shard.
    target_shard_count int
    Target number of shards for redis cluster.
    targetReplicaCount Number
    Target number of replica nodes per shard.
    targetShardCount Number
    Target number of shards for redis cluster.

    GetClusterZoneDistributionConfig

    Mode string
    Immutable. The mode for zone distribution for Memorystore Redis cluster. If not provided, MULTI_ZONE will be used as default Possible values: ["MULTI_ZONE", "SINGLE_ZONE"]
    Zone string
    Immutable. The zone for single zone Memorystore Redis cluster.
    Mode string
    Immutable. The mode for zone distribution for Memorystore Redis cluster. If not provided, MULTI_ZONE will be used as default Possible values: ["MULTI_ZONE", "SINGLE_ZONE"]
    Zone string
    Immutable. The zone for single zone Memorystore Redis cluster.
    mode String
    Immutable. The mode for zone distribution for Memorystore Redis cluster. If not provided, MULTI_ZONE will be used as default Possible values: ["MULTI_ZONE", "SINGLE_ZONE"]
    zone String
    Immutable. The zone for single zone Memorystore Redis cluster.
    mode string
    Immutable. The mode for zone distribution for Memorystore Redis cluster. If not provided, MULTI_ZONE will be used as default Possible values: ["MULTI_ZONE", "SINGLE_ZONE"]
    zone string
    Immutable. The zone for single zone Memorystore Redis cluster.
    mode str
    Immutable. The mode for zone distribution for Memorystore Redis cluster. If not provided, MULTI_ZONE will be used as default Possible values: ["MULTI_ZONE", "SINGLE_ZONE"]
    zone str
    Immutable. The zone for single zone Memorystore Redis cluster.
    mode String
    Immutable. The mode for zone distribution for Memorystore Redis cluster. If not provided, MULTI_ZONE will be used as default Possible values: ["MULTI_ZONE", "SINGLE_ZONE"]
    zone String
    Immutable. The zone for single zone Memorystore Redis cluster.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud v8.40.0 published on Monday, Aug 11, 2025 by Pulumi