Class: Google::Apis::RedisV1beta1::Instance
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::RedisV1beta1::Instance
 
- 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
- 
  
    
      #alternative_location_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #authorized_network  ⇒ 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. 
- 
  
    
      #memory_size_gb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Required. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Required. 
- 
  
    
      #port  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #redis_configs  ⇒ Hash<String,String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #redis_version  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #reserved_ip_range  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #state  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #status_message  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #tier  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Required. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Instance 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Instance. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Instance
Returns a new instance of Instance
| 244 245 246 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 244 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
| 132 133 134 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 132 def alternative_location_id @alternative_location_id 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
| 140 141 142 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 140 def @authorized_network end | 
#create_time ⇒ String
Output only. The time the instance was created.
Corresponds to the JSON property createTime
| 145 146 147 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 145 def create_time @create_time end | 
#current_location_id ⇒ String
Output only. The current zone where the Redis endpoint is placed. In
single zone deployments, this will always be the same as [location_id]
provided by the user at creation time. In cross-zone instances (only
applicable in STANDARD_HA tier), this can be either [location_id] or
[alternative_location_id] and can change on a failover event.
Corresponds to the JSON property currentLocationId
| 154 155 156 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 154 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
| 159 160 161 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 159 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
| 165 166 167 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 165 def host @host end | 
#labels ⇒ Hash<String,String>
Resource labels to represent user provided metadata
Corresponds to the JSON property labels
| 170 171 172 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 170 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 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
| 179 180 181 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 179 def location_id @location_id end | 
#memory_size_gb ⇒ Fixnum
Required. Redis memory size in GB, up to 200GB.
Corresponds to the JSON property memorySizeGb
| 184 185 186 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 184 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 get to 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`
| 196 197 198 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 196 def name @name end | 
#port ⇒ Fixnum
Output only. The port number of the exposed Redis endpoint.
Corresponds to the JSON property port
| 201 202 203 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 201 def port @port end | 
#redis_configs ⇒ Hash<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
| 210 211 212 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 210 def redis_configs @redis_configs end | 
#redis_version ⇒ String
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
| 218 219 220 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 218 def redis_version @redis_version end | 
#reserved_ip_range ⇒ String
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 a network.
Corresponds to the JSON property reservedIpRange
| 226 227 228 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 226 def reserved_ip_range @reserved_ip_range end | 
#state ⇒ String
Output only. The current state of this instance.
Corresponds to the JSON property state
| 231 232 233 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 231 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
| 237 238 239 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 237 def @status_message end | 
#tier ⇒ String
Required. The service tier of the instance.
Corresponds to the JSON property tier
| 242 243 244 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 242 def tier @tier end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 | # File 'generated/google/apis/redis_v1beta1/classes.rb', line 249 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 |