Class: Google::Apis::RedisV1::Cluster
- Inherits:
-
Object
- Object
- Google::Apis::RedisV1::Cluster
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/redis_v1/classes.rb,
lib/google/apis/redis_v1/representations.rb,
lib/google/apis/redis_v1/representations.rb
Overview
A cluster instance.
Instance Attribute Summary collapse
-
#authorization_mode ⇒ String
Optional.
-
#cluster_endpoints ⇒ Array<Google::Apis::RedisV1::ClusterEndpoint>
Optional.
-
#create_time ⇒ String
Output only.
-
#cross_cluster_replication_config ⇒ Google::Apis::RedisV1::CrossClusterReplicationConfig
Cross cluster replication config.
-
#deletion_protection_enabled ⇒ Boolean
(also: #deletion_protection_enabled?)
Optional.
-
#discovery_endpoints ⇒ Array<Google::Apis::RedisV1::DiscoveryEndpoint>
Output only.
-
#maintenance_policy ⇒ Google::Apis::RedisV1::ClusterMaintenancePolicy
Maintenance policy per cluster.
-
#maintenance_schedule ⇒ Google::Apis::RedisV1::ClusterMaintenanceSchedule
Upcoming maitenance schedule.
-
#name ⇒ String
Required.
-
#node_type ⇒ String
Optional.
-
#persistence_config ⇒ Google::Apis::RedisV1::ClusterPersistenceConfig
Configuration of the persistence functionality.
-
#precise_size_gb ⇒ Float
Output only.
-
#psc_configs ⇒ Array<Google::Apis::RedisV1::PscConfig>
Optional.
-
#psc_connections ⇒ Array<Google::Apis::RedisV1::PscConnection>
Output only.
-
#psc_service_attachments ⇒ Array<Google::Apis::RedisV1::PscServiceAttachment>
Output only.
-
#redis_configs ⇒ Hash<String,String>
Optional.
-
#replica_count ⇒ Fixnum
Optional.
-
#shard_count ⇒ Fixnum
Optional.
-
#size_gb ⇒ Fixnum
Output only.
-
#state ⇒ String
Output only.
-
#state_info ⇒ Google::Apis::RedisV1::StateInfo
Represents additional information about the state of the cluster.
-
#transit_encryption_mode ⇒ String
Optional.
-
#uid ⇒ String
Output only.
-
#zone_distribution_config ⇒ Google::Apis::RedisV1::ZoneDistributionConfig
Zone distribution config for allocation of cluster resources.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Cluster
constructor
A new instance of Cluster.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Cluster
Returns a new instance of Cluster.
351 352 353 |
# File 'lib/google/apis/redis_v1/classes.rb', line 351 def initialize(**args) update!(**args) end |
Instance Attribute Details
#authorization_mode ⇒ String
Optional. The authorization mode of the Redis cluster. If not provided, auth
feature is disabled for the cluster.
Corresponds to the JSON property authorizationMode
223 224 225 |
# File 'lib/google/apis/redis_v1/classes.rb', line 223 def @authorization_mode end |
#cluster_endpoints ⇒ Array<Google::Apis::RedisV1::ClusterEndpoint>
Optional. A list of cluster enpoints.
Corresponds to the JSON property clusterEndpoints
228 229 230 |
# File 'lib/google/apis/redis_v1/classes.rb', line 228 def cluster_endpoints @cluster_endpoints end |
#create_time ⇒ String
Output only. The timestamp associated with the cluster creation request.
Corresponds to the JSON property createTime
233 234 235 |
# File 'lib/google/apis/redis_v1/classes.rb', line 233 def create_time @create_time end |
#cross_cluster_replication_config ⇒ Google::Apis::RedisV1::CrossClusterReplicationConfig
Cross cluster replication config.
Corresponds to the JSON property crossClusterReplicationConfig
238 239 240 |
# File 'lib/google/apis/redis_v1/classes.rb', line 238 def cross_cluster_replication_config @cross_cluster_replication_config end |
#deletion_protection_enabled ⇒ Boolean Also known as: deletion_protection_enabled?
Optional. The delete operation will fail when the value is set to true.
Corresponds to the JSON property deletionProtectionEnabled
243 244 245 |
# File 'lib/google/apis/redis_v1/classes.rb', line 243 def deletion_protection_enabled @deletion_protection_enabled end |
#discovery_endpoints ⇒ Array<Google::Apis::RedisV1::DiscoveryEndpoint>
Output only. Endpoints created on each given network, for Redis clients to
connect to the cluster. Currently only one discovery endpoint is supported.
Corresponds to the JSON property discoveryEndpoints
250 251 252 |
# File 'lib/google/apis/redis_v1/classes.rb', line 250 def discovery_endpoints @discovery_endpoints end |
#maintenance_policy ⇒ Google::Apis::RedisV1::ClusterMaintenancePolicy
Maintenance policy per cluster.
Corresponds to the JSON property maintenancePolicy
255 256 257 |
# File 'lib/google/apis/redis_v1/classes.rb', line 255 def maintenance_policy @maintenance_policy end |
#maintenance_schedule ⇒ Google::Apis::RedisV1::ClusterMaintenanceSchedule
Upcoming maitenance schedule.
Corresponds to the JSON property maintenanceSchedule
260 261 262 |
# File 'lib/google/apis/redis_v1/classes.rb', line 260 def maintenance_schedule @maintenance_schedule end |
#name ⇒ 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`
Corresponds to the JSON property
name`
267 268 269 |
# File 'lib/google/apis/redis_v1/classes.rb', line 267 def name @name end |
#node_type ⇒ String
Optional. The type of a redis node in the cluster. NodeType determines the
underlying machine-type of a redis node.
Corresponds to the JSON property nodeType
273 274 275 |
# File 'lib/google/apis/redis_v1/classes.rb', line 273 def node_type @node_type end |
#persistence_config ⇒ Google::Apis::RedisV1::ClusterPersistenceConfig
Configuration of the persistence functionality.
Corresponds to the JSON property persistenceConfig
278 279 280 |
# File 'lib/google/apis/redis_v1/classes.rb', line 278 def persistence_config @persistence_config end |
#precise_size_gb ⇒ Float
Output only. Precise value of redis memory size in GB for the entire cluster.
Corresponds to the JSON property preciseSizeGb
283 284 285 |
# File 'lib/google/apis/redis_v1/classes.rb', line 283 def precise_size_gb @precise_size_gb end |
#psc_configs ⇒ Array<Google::Apis::RedisV1::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.
Corresponds to the JSON property pscConfigs
290 291 292 |
# File 'lib/google/apis/redis_v1/classes.rb', line 290 def psc_configs @psc_configs end |
#psc_connections ⇒ Array<Google::Apis::RedisV1::PscConnection>
Output only. The list of PSC connections that are auto-created through service
connectivity automation.
Corresponds to the JSON property pscConnections
296 297 298 |
# File 'lib/google/apis/redis_v1/classes.rb', line 296 def psc_connections @psc_connections end |
#psc_service_attachments ⇒ Array<Google::Apis::RedisV1::PscServiceAttachment>
Output only. Service attachment details to configure Psc connections
Corresponds to the JSON property pscServiceAttachments
301 302 303 |
# File 'lib/google/apis/redis_v1/classes.rb', line 301 def @psc_service_attachments end |
#redis_configs ⇒ Hash<String,String>
Optional. Key/Value pairs of customer overrides for mutable Redis Configs
Corresponds to the JSON property redisConfigs
306 307 308 |
# File 'lib/google/apis/redis_v1/classes.rb', line 306 def redis_configs @redis_configs end |
#replica_count ⇒ Fixnum
Optional. The number of replica nodes per shard.
Corresponds to the JSON property replicaCount
311 312 313 |
# File 'lib/google/apis/redis_v1/classes.rb', line 311 def replica_count @replica_count end |
#shard_count ⇒ Fixnum
Optional. Number of shards for the Redis cluster.
Corresponds to the JSON property shardCount
316 317 318 |
# File 'lib/google/apis/redis_v1/classes.rb', line 316 def shard_count @shard_count end |
#size_gb ⇒ Fixnum
Output only. Redis memory size in GB for the entire cluster rounded up to the
next integer.
Corresponds to the JSON property sizeGb
322 323 324 |
# File 'lib/google/apis/redis_v1/classes.rb', line 322 def size_gb @size_gb end |
#state ⇒ String
Output only. The current state of this cluster. Can be CREATING, READY,
UPDATING, DELETING and SUSPENDED
Corresponds to the JSON property state
328 329 330 |
# File 'lib/google/apis/redis_v1/classes.rb', line 328 def state @state end |
#state_info ⇒ Google::Apis::RedisV1::StateInfo
Represents additional information about the state of the cluster.
Corresponds to the JSON property stateInfo
333 334 335 |
# File 'lib/google/apis/redis_v1/classes.rb', line 333 def state_info @state_info end |
#transit_encryption_mode ⇒ String
Optional. The in-transit encryption for the Redis cluster. If not provided,
encryption is disabled for the cluster.
Corresponds to the JSON property transitEncryptionMode
339 340 341 |
# File 'lib/google/apis/redis_v1/classes.rb', line 339 def transit_encryption_mode @transit_encryption_mode end |
#uid ⇒ String
Output only. System assigned, unique identifier for the cluster.
Corresponds to the JSON property uid
344 345 346 |
# File 'lib/google/apis/redis_v1/classes.rb', line 344 def uid @uid end |
#zone_distribution_config ⇒ Google::Apis::RedisV1::ZoneDistributionConfig
Zone distribution config for allocation of cluster resources.
Corresponds to the JSON property zoneDistributionConfig
349 350 351 |
# File 'lib/google/apis/redis_v1/classes.rb', line 349 def zone_distribution_config @zone_distribution_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 |
# File 'lib/google/apis/redis_v1/classes.rb', line 356 def update!(**args) @authorization_mode = args[:authorization_mode] if args.key?(:authorization_mode) @cluster_endpoints = args[:cluster_endpoints] if args.key?(:cluster_endpoints) @create_time = args[:create_time] if args.key?(:create_time) @cross_cluster_replication_config = args[:cross_cluster_replication_config] if args.key?(:cross_cluster_replication_config) @deletion_protection_enabled = args[:deletion_protection_enabled] if args.key?(:deletion_protection_enabled) @discovery_endpoints = args[:discovery_endpoints] if args.key?(:discovery_endpoints) @maintenance_policy = args[:maintenance_policy] if args.key?(:maintenance_policy) @maintenance_schedule = args[:maintenance_schedule] if args.key?(:maintenance_schedule) @name = args[:name] if args.key?(:name) @node_type = args[:node_type] if args.key?(:node_type) @persistence_config = args[:persistence_config] if args.key?(:persistence_config) @precise_size_gb = args[:precise_size_gb] if args.key?(:precise_size_gb) @psc_configs = args[:psc_configs] if args.key?(:psc_configs) @psc_connections = args[:psc_connections] if args.key?(:psc_connections) @psc_service_attachments = args[:psc_service_attachments] if args.key?(:psc_service_attachments) @redis_configs = args[:redis_configs] if args.key?(:redis_configs) @replica_count = args[:replica_count] if args.key?(:replica_count) @shard_count = args[:shard_count] if args.key?(:shard_count) @size_gb = args[:size_gb] if args.key?(:size_gb) @state = args[:state] if args.key?(:state) @state_info = args[:state_info] if args.key?(:state_info) @transit_encryption_mode = args[:transit_encryption_mode] if args.key?(:transit_encryption_mode) @uid = args[:uid] if args.key?(:uid) @zone_distribution_config = args[:zone_distribution_config] if args.key?(:zone_distribution_config) end |