Class: Google::Apis::RedisV1beta1::Instance
- Inherits:
-
Object
- Object
- Google::Apis::RedisV1beta1::Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/redis_v1beta1/classes.rb,
lib/google/apis/redis_v1beta1/representations.rb,
lib/google/apis/redis_v1beta1/representations.rb
Overview
A Google Cloud Redis instance. next id = 37
Instance Attribute Summary collapse
-
#alternative_location_id ⇒ String
Optional.
-
#auth_enabled ⇒ Boolean
(also: #auth_enabled?)
Optional.
-
#authorized_network ⇒ String
Optional.
-
#connect_mode ⇒ String
Optional.
-
#create_time ⇒ String
Output only.
-
#current_location_id ⇒ String
Output only.
-
#display_name ⇒ String
An arbitrary and optional user-provided name for the instance.
-
#host ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata Corresponds to the JSON property
labels. -
#location_id ⇒ String
Optional.
-
#maintenance_policy ⇒ Google::Apis::RedisV1beta1::MaintenancePolicy
Maintenance policy for an instance.
-
#maintenance_schedule ⇒ Google::Apis::RedisV1beta1::MaintenanceSchedule
Upcoming maintenance schedule.
-
#memory_size_gb ⇒ Fixnum
Required.
-
#name ⇒ String
Required.
-
#nodes ⇒ Array<Google::Apis::RedisV1beta1::NodeInfo>
Output only.
-
#persistence_iam_identity ⇒ String
Output only.
-
#port ⇒ Fixnum
Output only.
-
#read_endpoint ⇒ String
Output only.
-
#read_endpoint_port ⇒ Fixnum
Output only.
-
#read_replicas_mode ⇒ String
Optional.
-
#redis_configs ⇒ Hash<String,String>
Optional.
-
#redis_version ⇒ String
Optional.
-
#replica_count ⇒ Fixnum
Optional.
-
#reserved_ip_range ⇒ String
Optional.
-
#server_ca_certs ⇒ Array<Google::Apis::RedisV1beta1::TlsCertificate>
Output only.
-
#state ⇒ String
Output only.
-
#status_message ⇒ String
Output only.
-
#tier ⇒ String
Required.
-
#transit_encryption_mode ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Instance
constructor
A new instance of Instance.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Instance
Returns a new instance of Instance.
450 451 452 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 450 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alternative_location_id ⇒ String
Optional. Only applicable to STANDARD_HA tier which protects the instance
against zonal failures by provisioning it across two zones. If provided, it
must be a different zone from the one provided in location_id.
Corresponds to the JSON property alternativeLocationId
264 265 266 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 264 def alternative_location_id @alternative_location_id end |
#auth_enabled ⇒ Boolean Also known as: auth_enabled?
Optional. Indicates whether OSS Redis AUTH is enabled for the instance. If set
to "true" AUTH is enabled on the instance. Default value is "false" meaning
AUTH is disabled.
Corresponds to the JSON property authEnabled
271 272 273 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 271 def auth_enabled @auth_enabled end |
#authorized_network ⇒ String
Optional. The full name of the Google Compute Engine network to which the instance is connected. If left
unspecified, the default network will be used.
Corresponds to the JSON property authorizedNetwork
279 280 281 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 279 def @authorized_network end |
#connect_mode ⇒ String
Optional. The network connect mode of the Redis instance. If not provided, the
connect mode defaults to DIRECT_PEERING.
Corresponds to the JSON property connectMode
285 286 287 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 285 def connect_mode @connect_mode end |
#create_time ⇒ String
Output only. The time the instance was created.
Corresponds to the JSON property createTime
290 291 292 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 290 def create_time @create_time end |
#current_location_id ⇒ String
Output only. The current zone where the Redis endpoint is placed. For Basic
Tier instances, this will always be the same as the location_id provided by
the user at creation time. For Standard Tier instances, this can be either
location_id or alternative_location_id and can change after a failover event.
Corresponds to the JSON property currentLocationId
298 299 300 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 298 def current_location_id @current_location_id end |
#display_name ⇒ String
An arbitrary and optional user-provided name for the instance.
Corresponds to the JSON property displayName
303 304 305 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 303 def display_name @display_name end |
#host ⇒ String
Output only. Hostname or IP address of the exposed Redis endpoint used by
clients to connect to the service.
Corresponds to the JSON property host
309 310 311 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 309 def host @host end |
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata
Corresponds to the JSON property labels
314 315 316 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 314 def labels @labels end |
#location_id ⇒ String
Optional. The zone where the instance will be provisioned. If not provided,
the service will choose a zone from the specified region for the instance. For
standard tier, instances will be created across two zones for protection
against zonal failures. If [alternative_location_id] is also provided, it must
be different from [location_id].
Corresponds to the JSON property locationId
323 324 325 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 323 def location_id @location_id end |
#maintenance_policy ⇒ Google::Apis::RedisV1beta1::MaintenancePolicy
Maintenance policy for an instance.
Corresponds to the JSON property maintenancePolicy
328 329 330 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 328 def maintenance_policy @maintenance_policy end |
#maintenance_schedule ⇒ Google::Apis::RedisV1beta1::MaintenanceSchedule
Upcoming maintenance schedule. If no maintenance is scheduled, fields are not
populated.
Corresponds to the JSON property maintenanceSchedule
334 335 336 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 334 def maintenance_schedule @maintenance_schedule end |
#memory_size_gb ⇒ Fixnum
Required. Redis memory size in GiB.
Corresponds to the JSON property memorySizeGb
339 340 341 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 339 def memory_size_gb @memory_size_gb end |
#name ⇒ String
Required. Unique name of the resource in this scope including project and
location using the form: projects/project_id/locations/location_id/
instances/instance_id`Note: Redis instances are managed and addressed at
regional level so location_id here refers to a GCP region; however, users may
choose which specific zone (or collection of zones for cross-zone instances)
an instance should be provisioned in. Refer to location_id and
alternative_location_id fields for more details.
Corresponds to the JSON propertyname`
350 351 352 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 350 def name @name end |
#nodes ⇒ Array<Google::Apis::RedisV1beta1::NodeInfo>
Output only. Info per node.
Corresponds to the JSON property nodes
355 356 357 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 355 def nodes @nodes end |
#persistence_iam_identity ⇒ String
Output only. Cloud IAM identity used by import / export operations to transfer
data to/from Cloud Storage. Format is "serviceAccount:". The value may change
over time for a given instance so should be checked before each import/export
operation.
Corresponds to the JSON property persistenceIamIdentity
363 364 365 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 363 def persistence_iam_identity @persistence_iam_identity end |
#port ⇒ Fixnum
Output only. The port number of the exposed Redis endpoint.
Corresponds to the JSON property port
368 369 370 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 368 def port @port end |
#read_endpoint ⇒ String
Output only. Hostname or IP address of the exposed readonly Redis endpoint.
Standard tier only. Targets all healthy replica nodes in instance. Replication
is asynchronous and replica nodes will exhibit some lag behind the primary.
Write requests must target 'host'.
Corresponds to the JSON property readEndpoint
376 377 378 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 376 def read_endpoint @read_endpoint end |
#read_endpoint_port ⇒ Fixnum
Output only. The port number of the exposed readonly redis endpoint. Standard
tier only. Write requests should target 'port'.
Corresponds to the JSON property readEndpointPort
382 383 384 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 382 def read_endpoint_port @read_endpoint_port end |
#read_replicas_mode ⇒ String
Optional. Read replica mode.
Corresponds to the JSON property readReplicasMode
387 388 389 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 387 def read_replicas_mode @read_replicas_mode end |
#redis_configs ⇒ Hash<String,String>
Optional. Redis configuration parameters, according to http://redis.io/topics/ config. Currently, the only supported parameters are: Redis version 3.2 and newer: * maxmemory-policy * notify-keyspace-events Redis version 4.0 and newer:
- activedefrag * lfu-decay-time * lfu-log-factor * maxmemory-gb Redis version
5.0 and newer: * stream-node-max-bytes * stream-node-max-entries
Corresponds to the JSON property
redisConfigs
396 397 398 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 396 def redis_configs @redis_configs end |
#redis_version ⇒ String
Optional. The version of Redis software. If not provided, latest supported
version will be used. Currently, the supported values are: * REDIS_3_2 for
Redis 3.2 compatibility * REDIS_4_0 for Redis 4.0 compatibility (default) *
REDIS_5_0 for Redis 5.0 compatibility * REDIS_6_X for Redis 6.x
compatibility
Corresponds to the JSON property redisVersion
405 406 407 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 405 def redis_version @redis_version end |
#replica_count ⇒ Fixnum
Optional. The number of replica nodes. Valid range for standard tier is [1-5]
and defaults to 1. Valid value for basic tier is 0 and defaults to 0.
Corresponds to the JSON property replicaCount
411 412 413 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 411 def replica_count @replica_count end |
#reserved_ip_range ⇒ String
Optional. For DIRECT_PEERING mode, the CIDR range of internal addresses that
are reserved for this instance. Range must be unique and non-overlapping with
existing subnets in an authorized network. For PRIVATE_SERVICE_ACCESS mode,
the name of one allocated IP address ranges associated with this private
service access connection. If not provided, the service will choose an unused /
29 block, for example, 10.0.0.0/29 or 192.168.0.0/29.
Corresponds to the JSON property reservedIpRange
421 422 423 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 421 def reserved_ip_range @reserved_ip_range end |
#server_ca_certs ⇒ Array<Google::Apis::RedisV1beta1::TlsCertificate>
Output only. List of server CA certificates for the instance.
Corresponds to the JSON property serverCaCerts
426 427 428 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 426 def server_ca_certs @server_ca_certs end |
#state ⇒ String
Output only. The current state of this instance.
Corresponds to the JSON property state
431 432 433 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 431 def state @state end |
#status_message ⇒ String
Output only. Additional information about the current status of this instance,
if available.
Corresponds to the JSON property statusMessage
437 438 439 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 437 def @status_message end |
#tier ⇒ String
Required. The service tier of the instance.
Corresponds to the JSON property tier
442 443 444 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 442 def tier @tier end |
#transit_encryption_mode ⇒ String
Optional. The TLS mode of the Redis instance. If not provided, TLS is disabled
for the instance.
Corresponds to the JSON property transitEncryptionMode
448 449 450 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 448 def transit_encryption_mode @transit_encryption_mode end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
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 |
# File 'lib/google/apis/redis_v1beta1/classes.rb', line 455 def update!(**args) @alternative_location_id = args[:alternative_location_id] if args.key?(:alternative_location_id) @auth_enabled = args[:auth_enabled] if args.key?(:auth_enabled) @authorized_network = args[:authorized_network] if args.key?(:authorized_network) @connect_mode = args[:connect_mode] if args.key?(:connect_mode) @create_time = args[:create_time] if args.key?(:create_time) @current_location_id = args[:current_location_id] if args.key?(:current_location_id) @display_name = args[:display_name] if args.key?(:display_name) @host = args[:host] if args.key?(:host) @labels = args[:labels] if args.key?(:labels) @location_id = args[:location_id] if args.key?(:location_id) @maintenance_policy = args[:maintenance_policy] if args.key?(:maintenance_policy) @maintenance_schedule = args[:maintenance_schedule] if args.key?(:maintenance_schedule) @memory_size_gb = args[:memory_size_gb] if args.key?(:memory_size_gb) @name = args[:name] if args.key?(:name) @nodes = args[:nodes] if args.key?(:nodes) @persistence_iam_identity = args[:persistence_iam_identity] if args.key?(:persistence_iam_identity) @port = args[:port] if args.key?(:port) @read_endpoint = args[:read_endpoint] if args.key?(:read_endpoint) @read_endpoint_port = args[:read_endpoint_port] if args.key?(:read_endpoint_port) @read_replicas_mode = args[:read_replicas_mode] if args.key?(:read_replicas_mode) @redis_configs = args[:redis_configs] if args.key?(:redis_configs) @redis_version = args[:redis_version] if args.key?(:redis_version) @replica_count = args[:replica_count] if args.key?(:replica_count) @reserved_ip_range = args[:reserved_ip_range] if args.key?(:reserved_ip_range) @server_ca_certs = args[:server_ca_certs] if args.key?(:server_ca_certs) @state = args[:state] if args.key?(:state) @status_message = args[:status_message] if args.key?(:status_message) @tier = args[:tier] if args.key?(:tier) @transit_encryption_mode = args[:transit_encryption_mode] if args.key?(:transit_encryption_mode) end |