Class: Google::Cloud::Redis::Cluster::V1beta1::Cluster

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb

Overview

A cluster instance.

Defined Under Namespace

Modules: State Classes: GcsBackupSource, ManagedBackupSource, RedisConfigsEntry, StateInfo

Instance Attribute Summary collapse

Instance Attribute Details

#authorization_mode::Google::Cloud::Redis::Cluster::V1beta1::AuthorizationMode

Returns Optional. The authorization mode of the Redis cluster. If not provided, auth feature is disabled for the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#automated_backup_config::Google::Cloud::Redis::Cluster::V1beta1::AutomatedBackupConfig

Returns Optional. The automated backup config for the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#backup_collection::String (readonly)

Returns Optional. Output only. The backup collection full resource name. Example: projects/{project}/locations/{location}/backupCollections/{collection}.

Returns:

  • (::String)

    Optional. Output only. The backup collection full resource name. Example: projects/{project}/locations/{location}/backupCollections/{collection}



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#cluster_endpoints::Array<::Google::Cloud::Redis::Cluster::V1beta1::ClusterEndpoint>

Returns Optional. A list of cluster enpoints.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#create_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The timestamp associated with the cluster creation request.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#cross_cluster_replication_config::Google::Cloud::Redis::Cluster::V1beta1::CrossClusterReplicationConfig

Returns Optional. Cross cluster replication config.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#deletion_protection_enabled::Boolean

Returns Optional. The delete operation will fail when the value is set to true.

Returns:

  • (::Boolean)

    Optional. The delete operation will fail when the value is set to true.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#discovery_endpoints::Array<::Google::Cloud::Redis::Cluster::V1beta1::DiscoveryEndpoint> (readonly)

Returns Output only. Endpoints created on each given network, for Redis clients to connect to the cluster. Currently only one discovery endpoint is supported.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#encryption_info::Google::Cloud::Redis::Cluster::V1beta1::EncryptionInfo (readonly)

Returns Output only. Encryption information of the data at rest of the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#gcs_source::Google::Cloud::Redis::Cluster::V1beta1::Cluster::GcsBackupSource

Returns Optional. Backups stored in Cloud Storage buckets. The Cloud Storage buckets need to be the same region as the clusters. Read permission is required to import from the provided Cloud Storage objects.

Note: The following fields are mutually exclusive: gcs_source, managed_backup_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Redis::Cluster::V1beta1::Cluster::GcsBackupSource)

    Optional. Backups stored in Cloud Storage buckets. The Cloud Storage buckets need to be the same region as the clusters. Read permission is required to import from the provided Cloud Storage objects.

    Note: The following fields are mutually exclusive: gcs_source, managed_backup_source. If a field in that set is populated, all other fields in the set will automatically be cleared.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#kms_key::String

Returns Optional. The KMS key used to encrypt the at-rest data of the cluster.

Returns:

  • (::String)

    Optional. The KMS key used to encrypt the at-rest data of the cluster.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#maintenance_policy::Google::Cloud::Redis::Cluster::V1beta1::ClusterMaintenancePolicy

Returns Optional. ClusterMaintenancePolicy determines when to allow or deny updates.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#maintenance_schedule::Google::Cloud::Redis::Cluster::V1beta1::ClusterMaintenanceSchedule (readonly)

Returns Output only. ClusterMaintenanceSchedule Output only Published maintenance schedule.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#managed_backup_source::Google::Cloud::Redis::Cluster::V1beta1::Cluster::ManagedBackupSource

Returns Optional. Backups generated and managed by memorystore service.

Note: The following fields are mutually exclusive: managed_backup_source, gcs_source. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#name::String

Returns Required. Identifier. Unique name of the resource in this scope including project and location using the form: projects/{project_id}/locations/{location_id}/clusters/{cluster_id}.

Returns:

  • (::String)

    Required. Identifier. Unique name of the resource in this scope including project and location using the form: projects/{project_id}/locations/{location_id}/clusters/{cluster_id}



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#node_type::Google::Cloud::Redis::Cluster::V1beta1::NodeType

Returns Optional. The type of a redis node in the cluster. NodeType determines the underlying machine-type of a redis node.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#persistence_config::Google::Cloud::Redis::Cluster::V1beta1::ClusterPersistenceConfig

Returns Optional. Persistence config (RDB, AOF) for the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#precise_size_gb::Float (readonly)

Returns Output only. Precise value of redis memory size in GB for the entire cluster.

Returns:

  • (::Float)

    Output only. Precise value of redis memory size in GB for the entire cluster.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#psc_configs::Array<::Google::Cloud::Redis::Cluster::V1beta1::PscConfig>

Returns Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.

Returns:

  • (::Array<::Google::Cloud::Redis::Cluster::V1beta1::PscConfig>)

    Optional. Each PscConfig configures the consumer network where IPs will be designated to the cluster for client access through Private Service Connect Automation. Currently, only one PscConfig is supported.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#psc_connections::Array<::Google::Cloud::Redis::Cluster::V1beta1::PscConnection> (readonly)

Returns Output only. The list of PSC connections that are auto-created through service connectivity automation.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#psc_service_attachments::Array<::Google::Cloud::Redis::Cluster::V1beta1::PscServiceAttachment> (readonly)

Returns Output only. Service attachment details to configure Psc connections.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#redis_configs::Google::Protobuf::Map{::String => ::String}

Returns Optional. Key/Value pairs of customer overrides for mutable Redis Configs.

Returns:

  • (::Google::Protobuf::Map{::String => ::String})

    Optional. Key/Value pairs of customer overrides for mutable Redis Configs



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#replica_count::Integer

Returns Optional. The number of replica nodes per shard.

Returns:

  • (::Integer)

    Optional. The number of replica nodes per shard.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#rotate_server_certificate::Boolean

Returns Optional. Input only. Rotate the server certificates.

Returns:

  • (::Boolean)

    Optional. Input only. Rotate the server certificates.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#server_ca_mode::Google::Cloud::Redis::Cluster::V1beta1::ServerCaMode

Returns Optional. Server CA mode for the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#server_ca_pool::String

Returns Optional. Customer-managed CA pool for the cluster. Only applicable for BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA. Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".

Returns:

  • (::String)

    Optional. Customer-managed CA pool for the cluster. Only applicable for BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA. Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#shard_count::Integer

Returns Optional. Number of shards for the Redis cluster.

Returns:

  • (::Integer)

    Optional. Number of shards for the Redis cluster.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#size_gb::Integer (readonly)

Returns Output only. Redis memory size in GB for the entire cluster rounded up to the next integer.

Returns:

  • (::Integer)

    Output only. Redis memory size in GB for the entire cluster rounded up to the next integer.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#state::Google::Cloud::Redis::Cluster::V1beta1::Cluster::State (readonly)

Returns Output only. The current state of this cluster. Can be CREATING, READY, UPDATING, DELETING and SUSPENDED.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#state_info::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo (readonly)

Returns Output only. Additional information about the current state of the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#transit_encryption_mode::Google::Cloud::Redis::Cluster::V1beta1::TransitEncryptionMode

Returns Optional. The in-transit encryption for the Redis cluster. If not provided, encryption is disabled for the cluster.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#uid::String (readonly)

Returns Output only. System assigned, unique identifier for the cluster.

Returns:

  • (::String)

    Output only. System assigned, unique identifier for the cluster.



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end

#zone_distribution_config::Google::Cloud::Redis::Cluster::V1beta1::ZoneDistributionConfig

Returns Optional. This config will be used to determine how the customer wants us to distribute cluster resources within the region.

Returns:



440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'proto_docs/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster.rb', line 440

class Cluster
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Represents additional information about the state of the cluster.
  # @!attribute [rw] update_info
  #   @return [::Google::Cloud::Redis::Cluster::V1beta1::Cluster::StateInfo::UpdateInfo]
  #     Describes ongoing update on the cluster when cluster state is UPDATING.
  class StateInfo
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Represents information about an updating cluster.
    # @!attribute [rw] target_shard_count
    #   @return [::Integer]
    #     Target number of shards for redis cluster
    # @!attribute [rw] target_replica_count
    #   @return [::Integer]
    #     Target number of replica nodes per shard.
    class UpdateInfo
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end
  end

  # Backups stored in Cloud Storage buckets.
  # The Cloud Storage buckets need to be the same region as the clusters.
  # @!attribute [rw] uris
  #   @return [::Array<::String>]
  #     Optional. URIs of the GCS objects to import.
  #     Example: gs://bucket1/object1, gs://bucket2/folder2/object2
  class GcsBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Backups that generated and managed by memorystore.
  # @!attribute [rw] backup
  #   @return [::String]
  #     Optional. Example:
  #     //redis.googleapis.com/projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup}
  #     A shorter version (without the prefix) of the backup name is also
  #     supported, like
  #     projects/\\{project}/locations/\\{location}/backupCollections/\\{collection}/backups/\\{backup_id}
  #     In this case, it assumes the backup is under redis.googleapis.com.
  class ManagedBackupSource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class RedisConfigsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Represents the different states of a Redis cluster.
  module State
    # Not set.
    STATE_UNSPECIFIED = 0

    # Redis cluster is being created.
    CREATING = 1

    # Redis cluster has been created and is fully usable.
    ACTIVE = 2

    # Redis cluster configuration is being updated.
    UPDATING = 3

    # Redis cluster is being deleted.
    DELETING = 4
  end
end