Class: Google::Apis::RedisV1beta1::Instance

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/redis_v1beta1/classes.rb,
generated/google/apis/redis_v1beta1/representations.rb,
generated/google/apis/redis_v1beta1/representations.rb

Overview

A Google Cloud Redis instance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Instance

Returns a new instance of Instance



263
264
265
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 263

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#alternative_location_idString

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

Returns:

  • (String)


151
152
153
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 151

def alternative_location_id
  @alternative_location_id
end

#authorized_networkString

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

Returns:

  • (String)


159
160
161
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 159

def authorized_network
  @authorized_network
end

#create_timeString

Output only. The time the instance was created. Corresponds to the JSON property createTime

Returns:

  • (String)


164
165
166
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 164

def create_time
  @create_time
end

#current_location_idString

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

Returns:

  • (String)


173
174
175
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 173

def current_location_id
  @current_location_id
end

#display_nameString

An arbitrary and optional user-provided name for the instance. Corresponds to the JSON property displayName

Returns:

  • (String)


178
179
180
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 178

def display_name
  @display_name
end

#hostString

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

Returns:

  • (String)


184
185
186
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 184

def host
  @host
end

#labelsHash<String,String>

Resource labels to represent user provided metadata Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


189
190
191
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 189

def labels
  @labels
end

#location_idString

Optional. The zone where the instance will be provisioned. If not provided, the service will choose a zone for the instance. For STANDARD_HA 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

Returns:

  • (String)


198
199
200
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 198

def location_id
  @location_id
end

#memory_size_gbFixnum

Required. Redis memory size in GiB. Corresponds to the JSON property memorySizeGb

Returns:

  • (Fixnum)


203
204
205
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 203

def memory_size_gb
  @memory_size_gb
end

#nameString

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`

Returns:

  • (String)


215
216
217
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 215

def name
  @name
end

#portFixnum

Output only. The port number of the exposed Redis endpoint. Corresponds to the JSON property port

Returns:

  • (Fixnum)


220
221
222
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 220

def port
  @port
end

#redis_configsHash<String,String>

Optional. Redis configuration parameters, according to http://redis.io/topics/config. Currently, the only supported parameters are:

  • maxmemory-policy
  • notify-keyspace-events Corresponds to the JSON property redisConfigs

Returns:

  • (Hash<String,String>)


229
230
231
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 229

def redis_configs
  @redis_configs
end

#redis_versionString

Optional. The version of Redis software. If not provided, latest supported version will be used. Updating the version will perform an upgrade/downgrade to the new version. Currently, the supported values are REDIS_3_2 for Redis 3.2. Corresponds to the JSON property redisVersion

Returns:

  • (String)


237
238
239
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 237

def redis_version
  @redis_version
end

#reserved_ip_rangeString

Optional. The CIDR range of internal addresses that are reserved for this instance. If not provided, the service will choose an unused /29 block, for example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be unique and non-overlapping with existing subnets in an authorized network. Corresponds to the JSON property reservedIpRange

Returns:

  • (String)


245
246
247
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 245

def reserved_ip_range
  @reserved_ip_range
end

#stateString

Output only. The current state of this instance. Corresponds to the JSON property state

Returns:

  • (String)


250
251
252
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 250

def state
  @state
end

#status_messageString

Output only. Additional information about the current status of this instance, if available. Corresponds to the JSON property statusMessage

Returns:

  • (String)


256
257
258
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 256

def status_message
  @status_message
end

#tierString

Required. The service tier of the instance. Corresponds to the JSON property tier

Returns:

  • (String)


261
262
263
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 261

def tier
  @tier
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
# File 'generated/google/apis/redis_v1beta1/classes.rb', line 268

def update!(**args)
  @alternative_location_id = args[:alternative_location_id] if args.key?(:alternative_location_id)
  @authorized_network = args[:authorized_network] if args.key?(:authorized_network)
  @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)
  @memory_size_gb = args[:memory_size_gb] if args.key?(:memory_size_gb)
  @name = args[:name] if args.key?(:name)
  @port = args[:port] if args.key?(:port)
  @redis_configs = args[:redis_configs] if args.key?(:redis_configs)
  @redis_version = args[:redis_version] if args.key?(:redis_version)
  @reserved_ip_range = args[:reserved_ip_range] if args.key?(:reserved_ip_range)
  @state = args[:state] if args.key?(:state)
  @status_message = args[:status_message] if args.key?(:status_message)
  @tier = args[:tier] if args.key?(:tier)
end