Class: Google::Apis::MemcacheV1beta2::Instance
- Inherits:
-
Object
- Object
- Google::Apis::MemcacheV1beta2::Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/memcache_v1beta2/classes.rb,
lib/google/apis/memcache_v1beta2/representations.rb,
lib/google/apis/memcache_v1beta2/representations.rb
Overview
A Memorystore for Memcached instance
Instance Attribute Summary collapse
-
#authorized_network ⇒ String
The full name of the Google Compute Engine network to which the instance is connected.
-
#create_time ⇒ String
Output only.
-
#discovery_endpoint ⇒ String
Output only.
-
#display_name ⇒ String
User provided name for the instance, which is only used for display purposes.
-
#instance_messages ⇒ Array<Google::Apis::MemcacheV1beta2::InstanceMessage>
List of messages that describe the current state of the Memcached instance.
-
#labels ⇒ Hash<String,String>
Resource labels to represent user-provided metadata.
-
#memcache_full_version ⇒ String
Output only.
-
#memcache_nodes ⇒ Array<Google::Apis::MemcacheV1beta2::Node>
Output only.
-
#memcache_version ⇒ String
The major version of Memcached software.
-
#name ⇒ String
Required.
-
#node_config ⇒ Google::Apis::MemcacheV1beta2::NodeConfig
Configuration for a Memcached Node.
-
#node_count ⇒ Fixnum
Required.
-
#parameters ⇒ Google::Apis::MemcacheV1beta2::MemcacheParameters
The unique ID associated with this set of parameters.
-
#state ⇒ String
Output only.
-
#update_available ⇒ Boolean
(also: #update_available?)
Output only.
-
#update_time ⇒ String
Output only.
-
#zones ⇒ Array<String>
Zones in which Memcached nodes should be provisioned.
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.
879 880 881 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 879 def initialize(**args) update!(**args) end |
Instance Attribute Details
#authorized_network ⇒ String
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
777 778 779 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 777 def @authorized_network end |
#create_time ⇒ String
Output only. The time the instance was created.
Corresponds to the JSON property createTime
782 783 784 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 782 def create_time @create_time end |
#discovery_endpoint ⇒ String
Output only. Endpoint for the Discovery API.
Corresponds to the JSON property discoveryEndpoint
787 788 789 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 787 def discovery_endpoint @discovery_endpoint end |
#display_name ⇒ String
User provided name for the instance, which is only used for display purposes.
Cannot be more than 80 characters.
Corresponds to the JSON property displayName
793 794 795 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 793 def display_name @display_name end |
#instance_messages ⇒ Array<Google::Apis::MemcacheV1beta2::InstanceMessage>
List of messages that describe the current state of the Memcached instance.
Corresponds to the JSON property instanceMessages
798 799 800 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 798 def @instance_messages end |
#labels ⇒ Hash<String,String>
Resource labels to represent user-provided metadata. Refer to cloud
documentation on labels for more details. https://cloud.google.com/compute/
docs/labeling-resources
Corresponds to the JSON property labels
805 806 807 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 805 def labels @labels end |
#memcache_full_version ⇒ String
Output only. The full version of memcached server running on this instance.
System automatically determines the full memcached version for an instance
based on the input MemcacheVersion. The full version format will be "memcached-
1.5.16".
Corresponds to the JSON property memcacheFullVersion
813 814 815 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 813 def memcache_full_version @memcache_full_version end |
#memcache_nodes ⇒ Array<Google::Apis::MemcacheV1beta2::Node>
Output only. List of Memcached nodes. Refer to Node message for more details.
Corresponds to the JSON property memcacheNodes
818 819 820 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 818 def memcache_nodes @memcache_nodes end |
#memcache_version ⇒ String
The major version of Memcached software. If not provided, latest supported
version will be used. Currently the latest supported major version is
MEMCACHE_1_5. The minor version will be automatically determined by our
system based on the latest supported minor version.
Corresponds to the JSON property memcacheVersion
826 827 828 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 826 def memcache_version @memcache_version 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: Memcached instances are managed and addressed
at the regional level solocation_idhere refers to a Google Cloud region;
however, users may choose which zones Memcached nodes should be provisioned in
within an instance. Refer to zones field for more details.
Corresponds to the JSON propertyname`
836 837 838 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 836 def name @name end |
#node_config ⇒ Google::Apis::MemcacheV1beta2::NodeConfig
Configuration for a Memcached Node.
Corresponds to the JSON property nodeConfig
841 842 843 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 841 def node_config @node_config end |
#node_count ⇒ Fixnum
Required. Number of nodes in the Memcached instance.
Corresponds to the JSON property nodeCount
846 847 848 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 846 def node_count @node_count end |
#parameters ⇒ Google::Apis::MemcacheV1beta2::MemcacheParameters
The unique ID associated with this set of parameters. Users can use this id to
determine if the parameters associated with the instance differ from the
parameters associated with the nodes. A discrepancy between parameter ids can
inform users that they may need to take action to apply parameters on nodes.
Corresponds to the JSON property parameters
854 855 856 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 854 def parameters @parameters end |
#state ⇒ String
Output only. The state of this Memcached instance.
Corresponds to the JSON property state
859 860 861 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 859 def state @state end |
#update_available ⇒ Boolean Also known as: update_available?
Output only. Returns true if there is an update waiting to be applied
Corresponds to the JSON property updateAvailable
864 865 866 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 864 def update_available @update_available end |
#update_time ⇒ String
Output only. The time the instance was updated.
Corresponds to the JSON property updateTime
870 871 872 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 870 def update_time @update_time end |
#zones ⇒ Array<String>
Zones in which Memcached nodes should be provisioned. Memcached nodes will be
equally distributed across these zones. If not provided, the service will by
default create nodes in all zones in the region for the instance.
Corresponds to the JSON property zones
877 878 879 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 877 def zones @zones end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 |
# File 'lib/google/apis/memcache_v1beta2/classes.rb', line 884 def update!(**args) @authorized_network = args[:authorized_network] if args.key?(:authorized_network) @create_time = args[:create_time] if args.key?(:create_time) @discovery_endpoint = args[:discovery_endpoint] if args.key?(:discovery_endpoint) @display_name = args[:display_name] if args.key?(:display_name) @instance_messages = args[:instance_messages] if args.key?(:instance_messages) @labels = args[:labels] if args.key?(:labels) @memcache_full_version = args[:memcache_full_version] if args.key?(:memcache_full_version) @memcache_nodes = args[:memcache_nodes] if args.key?(:memcache_nodes) @memcache_version = args[:memcache_version] if args.key?(:memcache_version) @name = args[:name] if args.key?(:name) @node_config = args[:node_config] if args.key?(:node_config) @node_count = args[:node_count] if args.key?(:node_count) @parameters = args[:parameters] if args.key?(:parameters) @state = args[:state] if args.key?(:state) @update_available = args[:update_available] if args.key?(:update_available) @update_time = args[:update_time] if args.key?(:update_time) @zones = args[:zones] if args.key?(:zones) end |