Class: Google::Apis::MemcacheV1beta2::Instance
- Inherits:
-
Object
- Object
- Google::Apis::MemcacheV1beta2::Instance
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/memcache_v1beta2/classes.rb,
generated/google/apis/memcache_v1beta2/representations.rb,
generated/google/apis/memcache_v1beta2/representations.rb
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 only used for display purposes.
-
#instance_messages ⇒ Array<Google::Apis::MemcacheV1beta2::InstanceMessage>
List of messages that describe current statuses of 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
Optional: User defined parameters to apply to the memcached process on each node.
-
#state ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#zones ⇒ Array<String>
Zones where Memcached nodes should be provisioned in.
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.
779 780 781 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 779 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
685 686 687 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 685 def @authorized_network end |
#create_time ⇒ String
Output only. The time the instance was created.
Corresponds to the JSON property createTime
690 691 692 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 690 def create_time @create_time end |
#discovery_endpoint ⇒ String
Output only. Endpoint for Discovery API
Corresponds to the JSON property discoveryEndpoint
695 696 697 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 695 def discovery_endpoint @discovery_endpoint end |
#display_name ⇒ String
User provided name for the instance only used for display purposes. Cannot be
more than 80 characters.
Corresponds to the JSON property displayName
701 702 703 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 701 def display_name @display_name end |
#instance_messages ⇒ Array<Google::Apis::MemcacheV1beta2::InstanceMessage>
List of messages that describe current statuses of memcached instance.
Corresponds to the JSON property instanceMessages
706 707 708 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 706 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
713 714 715 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 713 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
721 722 723 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 721 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
726 727 728 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 726 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
734 735 736 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 734 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 regional level so location_id here refers to a GCP region; however, users
may choose which zones Memcached nodes within an instances should be
provisioned in. Refer to [zones] field for more details.
Corresponds to the JSON property
name`
744 745 746 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 744 def name @name end |
#node_config ⇒ Google::Apis::MemcacheV1beta2::NodeConfig
Configuration for a Memcached Node.
Corresponds to the JSON property nodeConfig
749 750 751 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 749 def node_config @node_config end |
#node_count ⇒ Fixnum
Required. Number of nodes in the Memcached instance.
Corresponds to the JSON property nodeCount
754 755 756 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 754 def node_count @node_count end |
#parameters ⇒ Google::Apis::MemcacheV1beta2::MemcacheParameters
Optional: User defined parameters to apply to the memcached process on each
node.
Corresponds to the JSON property parameters
760 761 762 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 760 def parameters @parameters end |
#state ⇒ String
Output only. The state of this Memcached instance.
Corresponds to the JSON property state
765 766 767 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 765 def state @state end |
#update_time ⇒ String
Output only. The time the instance was updated.
Corresponds to the JSON property updateTime
770 771 772 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 770 def update_time @update_time end |
#zones ⇒ Array<String>
Zones where Memcached nodes should be provisioned in. 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
777 778 779 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 777 def zones @zones end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 |
# File 'generated/google/apis/memcache_v1beta2/classes.rb', line 784 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_time = args[:update_time] if args.key?(:update_time) @zones = args[:zones] if args.key?(:zones) end |