Class: Google::Apis::GkeonpremV1::VmwareAdminCluster
- Inherits:
-
Object
- Object
- Google::Apis::GkeonpremV1::VmwareAdminCluster
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkeonprem_v1/classes.rb,
lib/google/apis/gkeonprem_v1/representations.rb,
lib/google/apis/gkeonprem_v1/representations.rb
Overview
Resource that represents a VMware admin cluster.
Instance Attribute Summary collapse
-
#addon_node ⇒ Google::Apis::GkeonpremV1::VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contains add-on node configurations for VMware admin cluster.
-
#annotations ⇒ Hash<String,String>
Annotations on the VMware admin cluster.
-
#anti_affinity_groups ⇒ Google::Apis::GkeonpremV1::VmwareAagConfig
Specifies anti affinity group config for the VMware user cluster.
-
#authorization ⇒ Google::Apis::GkeonpremV1::VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig represents configuration for admin cluster authorization.
-
#auto_repair_config ⇒ Google::Apis::GkeonpremV1::VmwareAutoRepairConfig
Specifies config to enable/disable auto repair.
-
#bootstrap_cluster_membership ⇒ String
The bootstrap cluster this VMware admin cluster belongs to.
-
#control_plane_node ⇒ Google::Apis::GkeonpremV1::VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contains control plane node configuration for VMware admin cluster.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
A human readable description of this VMware admin cluster.
-
#endpoint ⇒ String
Output only.
-
#etag ⇒ String
This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up- to-date value before proceeding.
-
#fleet ⇒ Google::Apis::GkeonpremV1::Fleet
Fleet related configuration.
-
#image_type ⇒ String
The OS image type for the VMware admin cluster.
-
#load_balancer ⇒ Google::Apis::GkeonpremV1::VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contains load balancer configuration for VMware admin cluster.
-
#local_name ⇒ String
Output only.
-
#name ⇒ String
Immutable.
-
#network_config ⇒ Google::Apis::GkeonpremV1::VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contains network configuration for VMware admin cluster.
-
#on_prem_version ⇒ String
The Anthos clusters on the VMware version for the admin cluster.
-
#platform_config ⇒ Google::Apis::GkeonpremV1::VmwarePlatformConfig
VmwarePlatformConfig represents configuration for the VMware platform.
-
#prepared_secrets ⇒ Google::Apis::GkeonpremV1::VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig represents configuration for admin cluster prepared secrets.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#state ⇒ String
Output only.
-
#status ⇒ Google::Apis::GkeonpremV1::ResourceStatus
ResourceStatus describes why a cluster or node pool has a certain status.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#vcenter ⇒ Google::Apis::GkeonpremV1::VmwareAdminVCenterConfig
VmwareAdminVCenterConfig contains VCenter configuration for VMware admin cluster.
Instance Method Summary collapse
-
#initialize(**args) ⇒ VmwareAdminCluster
constructor
A new instance of VmwareAdminCluster.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ VmwareAdminCluster
Returns a new instance of VmwareAdminCluster.
3825 3826 3827 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3825 def initialize(**args) update!(**args) end |
Instance Attribute Details
#addon_node ⇒ Google::Apis::GkeonpremV1::VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contains add-on node configurations for VMware
admin cluster.
Corresponds to the JSON property addonNode
3669 3670 3671 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3669 def addon_node @addon_node end |
#annotations ⇒ Hash<String,String>
Annotations on the VMware admin cluster. This field has the same restrictions
as Kubernetes annotations. The total size of all keys and values combined is
limited to 256k. Key can have 2 segments: prefix (optional) and name (required)
, separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63
characters or less, begin and end with alphanumerics, with dashes (-),
underscores (_), dots (.), and alphanumerics between.
Corresponds to the JSON property annotations
3679 3680 3681 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3679 def annotations @annotations end |
#anti_affinity_groups ⇒ Google::Apis::GkeonpremV1::VmwareAagConfig
Specifies anti affinity group config for the VMware user cluster.
Corresponds to the JSON property antiAffinityGroups
3684 3685 3686 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3684 def anti_affinity_groups @anti_affinity_groups end |
#authorization ⇒ Google::Apis::GkeonpremV1::VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig represents configuration for admin cluster
authorization.
Corresponds to the JSON property authorization
3690 3691 3692 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3690 def @authorization end |
#auto_repair_config ⇒ Google::Apis::GkeonpremV1::VmwareAutoRepairConfig
Specifies config to enable/disable auto repair. The cluster-health-controller
is deployed only if Enabled is true.
Corresponds to the JSON property autoRepairConfig
3696 3697 3698 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3696 def auto_repair_config @auto_repair_config end |
#bootstrap_cluster_membership ⇒ String
The bootstrap cluster this VMware admin cluster belongs to.
Corresponds to the JSON property bootstrapClusterMembership
3701 3702 3703 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3701 def bootstrap_cluster_membership @bootstrap_cluster_membership end |
#control_plane_node ⇒ Google::Apis::GkeonpremV1::VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contains control plane node configuration
for VMware admin cluster.
Corresponds to the JSON property controlPlaneNode
3707 3708 3709 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3707 def control_plane_node @control_plane_node end |
#create_time ⇒ String
Output only. The time at which VMware admin cluster was created.
Corresponds to the JSON property createTime
3712 3713 3714 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3712 def create_time @create_time end |
#description ⇒ String
A human readable description of this VMware admin cluster.
Corresponds to the JSON property description
3717 3718 3719 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3717 def description @description end |
#endpoint ⇒ String
Output only. The DNS name of VMware admin cluster's API server.
Corresponds to the JSON property endpoint
3722 3723 3724 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3722 def endpoint @endpoint end |
#etag ⇒ String
This checksum is computed by the server based on the value of other fields,
and may be sent on update and delete requests to ensure the client has an up-
to-date value before proceeding. Allows clients to perform consistent read-
modify-writes through optimistic concurrency control.
Corresponds to the JSON property etag
3730 3731 3732 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3730 def etag @etag end |
#fleet ⇒ Google::Apis::GkeonpremV1::Fleet
Fleet related configuration. Fleets are a Google Cloud concept for logically
organizing clusters, letting you use and manage multi-cluster capabilities and
apply consistent policies across your systems. See Anthos Fleets for more details on
Anthos multi-cluster capabilities using Fleets. ##
Corresponds to the JSON property fleet
3739 3740 3741 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3739 def fleet @fleet end |
#image_type ⇒ String
The OS image type for the VMware admin cluster.
Corresponds to the JSON property imageType
3744 3745 3746 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3744 def image_type @image_type end |
#load_balancer ⇒ Google::Apis::GkeonpremV1::VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contains load balancer configuration for VMware
admin cluster.
Corresponds to the JSON property loadBalancer
3750 3751 3752 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3750 def load_balancer @load_balancer end |
#local_name ⇒ String
Output only. The object name of the VMware OnPremAdminCluster custom resource.
This field is used to support conflicting names when enrolling existing
clusters to the API. When used as a part of cluster enrollment, this field
will differ from the ID in the resource name. For new clusters, this field
will match the user provided cluster name and be visible in the last component
of the resource name. It is not modifiable. All users should use this name to
access their cluster using gkectl or kubectl and should expect to see the
local name when viewing admin cluster controller logs.
Corresponds to the JSON property localName
3762 3763 3764 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3762 def local_name @local_name end |
#name ⇒ String
Immutable. The VMware admin cluster resource name.
Corresponds to the JSON property name
3767 3768 3769 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3767 def name @name end |
#network_config ⇒ Google::Apis::GkeonpremV1::VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contains network configuration for VMware admin
cluster.
Corresponds to the JSON property networkConfig
3773 3774 3775 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3773 def network_config @network_config end |
#on_prem_version ⇒ String
The Anthos clusters on the VMware version for the admin cluster.
Corresponds to the JSON property onPremVersion
3778 3779 3780 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3778 def on_prem_version @on_prem_version end |
#platform_config ⇒ Google::Apis::GkeonpremV1::VmwarePlatformConfig
VmwarePlatformConfig represents configuration for the VMware platform.
Corresponds to the JSON property platformConfig
3783 3784 3785 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3783 def platform_config @platform_config end |
#prepared_secrets ⇒ Google::Apis::GkeonpremV1::VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig represents configuration for admin cluster
prepared secrets.
Corresponds to the JSON property preparedSecrets
3789 3790 3791 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3789 def prepared_secrets @prepared_secrets end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. If set, there are currently changes in flight to the VMware admin
cluster.
Corresponds to the JSON property reconciling
3795 3796 3797 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3795 def reconciling @reconciling end |
#state ⇒ String
Output only. The current state of VMware admin cluster.
Corresponds to the JSON property state
3801 3802 3803 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3801 def state @state end |
#status ⇒ Google::Apis::GkeonpremV1::ResourceStatus
ResourceStatus describes why a cluster or node pool has a certain status. (e.g.
, ERROR or DEGRADED).
Corresponds to the JSON property status
3807 3808 3809 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3807 def status @status end |
#uid ⇒ String
Output only. The unique identifier of the VMware admin cluster.
Corresponds to the JSON property uid
3812 3813 3814 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3812 def uid @uid end |
#update_time ⇒ String
Output only. The time at which VMware admin cluster was last updated.
Corresponds to the JSON property updateTime
3817 3818 3819 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3817 def update_time @update_time end |
#vcenter ⇒ Google::Apis::GkeonpremV1::VmwareAdminVCenterConfig
VmwareAdminVCenterConfig contains VCenter configuration for VMware admin
cluster.
Corresponds to the JSON property vcenter
3823 3824 3825 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3823 def vcenter @vcenter end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 |
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 3830 def update!(**args) @addon_node = args[:addon_node] if args.key?(:addon_node) @annotations = args[:annotations] if args.key?(:annotations) @anti_affinity_groups = args[:anti_affinity_groups] if args.key?(:anti_affinity_groups) @authorization = args[:authorization] if args.key?(:authorization) @auto_repair_config = args[:auto_repair_config] if args.key?(:auto_repair_config) @bootstrap_cluster_membership = args[:bootstrap_cluster_membership] if args.key?(:bootstrap_cluster_membership) @control_plane_node = args[:control_plane_node] if args.key?(:control_plane_node) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @endpoint = args[:endpoint] if args.key?(:endpoint) @etag = args[:etag] if args.key?(:etag) @fleet = args[:fleet] if args.key?(:fleet) @image_type = args[:image_type] if args.key?(:image_type) @load_balancer = args[:load_balancer] if args.key?(:load_balancer) @local_name = args[:local_name] if args.key?(:local_name) @name = args[:name] if args.key?(:name) @network_config = args[:network_config] if args.key?(:network_config) @on_prem_version = args[:on_prem_version] if args.key?(:on_prem_version) @platform_config = args[:platform_config] if args.key?(:platform_config) @prepared_secrets = args[:prepared_secrets] if args.key?(:prepared_secrets) @reconciling = args[:reconciling] if args.key?(:reconciling) @state = args[:state] if args.key?(:state) @status = args[:status] if args.key?(:status) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @vcenter = args[:vcenter] if args.key?(:vcenter) end |