Class: Google::Apis::ContainerV1::ClusterUpdate
- Inherits:
-
Object
- Object
- Google::Apis::ContainerV1::ClusterUpdate
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/container_v1/classes.rb,
lib/google/apis/container_v1/representations.rb,
lib/google/apis/container_v1/representations.rb
Overview
ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.
Instance Attribute Summary collapse
-
#additional_pod_ranges_config ⇒ Google::Apis::ContainerV1::AdditionalPodRangesConfig
AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.
-
#desired_addons_config ⇒ Google::Apis::ContainerV1::AddonsConfig
Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.
-
#desired_authenticator_groups_config ⇒ Google::Apis::ContainerV1::AuthenticatorGroupsConfig
Configuration for returning group information from authenticators.
-
#desired_autopilot_workload_policy_config ⇒ Google::Apis::ContainerV1::WorkloadPolicyConfig
WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.
-
#desired_binary_authorization ⇒ Google::Apis::ContainerV1::BinaryAuthorization
Configuration for Binary Authorization.
-
#desired_cluster_autoscaling ⇒ Google::Apis::ContainerV1::ClusterAutoscaling
ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/ delete node pools based on the current needs.
-
#desired_compliance_posture_config ⇒ Google::Apis::ContainerV1::CompliancePostureConfig
CompliancePostureConfig defines the settings needed to enable/disable features for the Compliance Posture.
-
#desired_containerd_config ⇒ Google::Apis::ContainerV1::ContainerdConfig
ContainerdConfig contains configuration to customize containerd.
-
#desired_cost_management_config ⇒ Google::Apis::ContainerV1::CostManagementConfig
Configuration for fine-grained cost management feature.
-
#desired_database_encryption ⇒ Google::Apis::ContainerV1::DatabaseEncryption
Configuration of etcd encryption.
-
#desired_datapath_provider ⇒ String
The desired datapath provider for the cluster.
-
#desired_default_snat_status ⇒ Google::Apis::ContainerV1::DefaultSnatStatus
DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.
-
#desired_dns_config ⇒ Google::Apis::ContainerV1::DnsConfig
DNSConfig contains the desired set of options for configuring clusterDNS.
-
#desired_enable_cilium_clusterwide_network_policy ⇒ Boolean
(also: #desired_enable_cilium_clusterwide_network_policy?)
Enable/Disable Cilium Clusterwide Network Policy for the cluster.
-
#desired_enable_fqdn_network_policy ⇒ Boolean
(also: #desired_enable_fqdn_network_policy?)
Enable/Disable FQDN Network Policy for the cluster.
-
#desired_enable_multi_networking ⇒ Boolean
(also: #desired_enable_multi_networking?)
Enable/Disable Multi-Networking for the cluster Corresponds to the JSON property
desiredEnableMultiNetworking. -
#desired_enable_private_endpoint ⇒ Boolean
(also: #desired_enable_private_endpoint?)
Enable/Disable private endpoint for the cluster's master.
-
#desired_fleet ⇒ Google::Apis::ContainerV1::Fleet
Fleet is the fleet configuration for the cluster.
-
#desired_gateway_api_config ⇒ Google::Apis::ContainerV1::GatewayApiConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
-
#desired_gcfs_config ⇒ Google::Apis::ContainerV1::GcfsConfig
GcfsConfig contains configurations of Google Container File System (image streaming).
-
#desired_identity_service_config ⇒ Google::Apis::ContainerV1::IdentityServiceConfig
IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API Corresponds to the JSON property
desiredIdentityServiceConfig. -
#desired_image_type ⇒ String
The desired image type for the node pool.
-
#desired_in_transit_encryption_config ⇒ String
Specify the details of in-transit encryption.
-
#desired_intra_node_visibility_config ⇒ Google::Apis::ContainerV1::IntraNodeVisibilityConfig
IntraNodeVisibilityConfig contains the desired config of the intra-node visibility on this cluster.
-
#desired_k8s_beta_apis ⇒ Google::Apis::ContainerV1::K8sBetaApiConfig
K8sBetaAPIConfig , configuration for beta APIs Corresponds to the JSON property
desiredK8sBetaApis. -
#desired_l4ilb_subsetting_config ⇒ Google::Apis::ContainerV1::IlbSubsettingConfig
ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer subsetting on this cluster.
-
#desired_locations ⇒ Array<String>
The desired list of Google Compute Engine zones in which the cluster's nodes should be located.
-
#desired_logging_config ⇒ Google::Apis::ContainerV1::LoggingConfig
LoggingConfig is cluster logging configuration.
-
#desired_logging_service ⇒ String
The logging service the cluster should use to write logs.
-
#desired_master_authorized_networks_config ⇒ Google::Apis::ContainerV1::MasterAuthorizedNetworksConfig
Configuration options for the master authorized networks feature.
-
#desired_master_version ⇒ String
The Kubernetes version to change the master to.
-
#desired_mesh_certificates ⇒ Google::Apis::ContainerV1::MeshCertificates
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
-
#desired_monitoring_config ⇒ Google::Apis::ContainerV1::MonitoringConfig
MonitoringConfig is cluster monitoring configuration.
-
#desired_monitoring_service ⇒ String
The monitoring service the cluster should use to write metrics.
-
#desired_network_performance_config ⇒ Google::Apis::ContainerV1::ClusterNetworkPerformanceConfig
Configuration of network bandwidth tiers Corresponds to the JSON property
desiredNetworkPerformanceConfig. -
#desired_node_kubelet_config ⇒ Google::Apis::ContainerV1::NodeKubeletConfig
Node kubelet configs.
-
#desired_node_pool_auto_config_kubelet_config ⇒ Google::Apis::ContainerV1::NodeKubeletConfig
Node kubelet configs.
-
#desired_node_pool_auto_config_network_tags ⇒ Google::Apis::ContainerV1::NetworkTags
Collection of Compute Engine network tags that can be applied to a node's underlying VM instance.
-
#desired_node_pool_auto_config_resource_manager_tags ⇒ Google::Apis::ContainerV1::ResourceManagerTags
A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
-
#desired_node_pool_autoscaling ⇒ Google::Apis::ContainerV1::NodePoolAutoscaling
NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
-
#desired_node_pool_id ⇒ String
The node pool to be upgraded.
-
#desired_node_pool_logging_config ⇒ Google::Apis::ContainerV1::NodePoolLoggingConfig
NodePoolLoggingConfig specifies logging configuration for nodepools.
-
#desired_node_version ⇒ String
The Kubernetes version to change the nodes to (typically an upgrade).
-
#desired_notification_config ⇒ Google::Apis::ContainerV1::NotificationConfig
NotificationConfig is the configuration of notifications.
-
#desired_parent_product_config ⇒ Google::Apis::ContainerV1::ParentProductConfig
ParentProductConfig is the configuration of the parent product of the cluster.
-
#desired_private_cluster_config ⇒ Google::Apis::ContainerV1::PrivateClusterConfig
Configuration options for private clusters.
-
#desired_private_ipv6_google_access ⇒ String
The desired state of IPv6 connectivity to Google Services.
-
#desired_rbac_binding_config ⇒ Google::Apis::ContainerV1::RbacBindingConfig
RBACBindingConfig allows user to restrict ClusterRoleBindings an RoleBindings that can be created.
-
#desired_release_channel ⇒ Google::Apis::ContainerV1::ReleaseChannel
ReleaseChannel indicates which release channel a cluster is subscribed to.
-
#desired_resource_usage_export_config ⇒ Google::Apis::ContainerV1::ResourceUsageExportConfig
Configuration for exporting cluster resource usages.
-
#desired_secret_manager_config ⇒ Google::Apis::ContainerV1::SecretManagerConfig
SecretManagerConfig is config for secret manager enablement.
-
#desired_security_posture_config ⇒ Google::Apis::ContainerV1::SecurityPostureConfig
SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.
-
#desired_service_external_ips_config ⇒ Google::Apis::ContainerV1::ServiceExternalIPsConfig
Config to block services with externalIPs field.
-
#desired_shielded_nodes ⇒ Google::Apis::ContainerV1::ShieldedNodes
Configuration of Shielded Nodes feature.
-
#desired_stack_type ⇒ String
The desired stack type of the cluster.
-
#desired_vertical_pod_autoscaling ⇒ Google::Apis::ContainerV1::VerticalPodAutoscaling
VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.
-
#desired_workload_identity_config ⇒ Google::Apis::ContainerV1::WorkloadIdentityConfig
Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
-
#enable_k8s_beta_apis ⇒ Google::Apis::ContainerV1::K8sBetaApiConfig
K8sBetaAPIConfig , configuration for beta APIs Corresponds to the JSON property
enableK8sBetaApis. -
#etag ⇒ String
The current etag of the cluster.
-
#removed_additional_pod_ranges_config ⇒ Google::Apis::ContainerV1::AdditionalPodRangesConfig
AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ClusterUpdate
constructor
A new instance of ClusterUpdate.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ClusterUpdate
Returns a new instance of ClusterUpdate.
1890 1891 1892 |
# File 'lib/google/apis/container_v1/classes.rb', line 1890 def initialize(**args) update!(**args) end |
Instance Attribute Details
#additional_pod_ranges_config ⇒ Google::Apis::ContainerV1::AdditionalPodRangesConfig
AdditionalPodRangesConfig is the configuration for additional pod secondary
ranges supporting the ClusterUpdate message.
Corresponds to the JSON property additionalPodRangesConfig
1525 1526 1527 |
# File 'lib/google/apis/container_v1/classes.rb', line 1525 def additional_pod_ranges_config @additional_pod_ranges_config end |
#desired_addons_config ⇒ Google::Apis::ContainerV1::AddonsConfig
Configuration for the addons that can be automatically spun up in the cluster,
enabling additional functionality.
Corresponds to the JSON property desiredAddonsConfig
1531 1532 1533 |
# File 'lib/google/apis/container_v1/classes.rb', line 1531 def desired_addons_config @desired_addons_config end |
#desired_authenticator_groups_config ⇒ Google::Apis::ContainerV1::AuthenticatorGroupsConfig
Configuration for returning group information from authenticators.
Corresponds to the JSON property desiredAuthenticatorGroupsConfig
1536 1537 1538 |
# File 'lib/google/apis/container_v1/classes.rb', line 1536 def desired_authenticator_groups_config @desired_authenticator_groups_config end |
#desired_autopilot_workload_policy_config ⇒ Google::Apis::ContainerV1::WorkloadPolicyConfig
WorkloadPolicyConfig is the configuration of workload policy for autopilot
clusters.
Corresponds to the JSON property desiredAutopilotWorkloadPolicyConfig
1542 1543 1544 |
# File 'lib/google/apis/container_v1/classes.rb', line 1542 def desired_autopilot_workload_policy_config @desired_autopilot_workload_policy_config end |
#desired_binary_authorization ⇒ Google::Apis::ContainerV1::BinaryAuthorization
Configuration for Binary Authorization.
Corresponds to the JSON property desiredBinaryAuthorization
1547 1548 1549 |
# File 'lib/google/apis/container_v1/classes.rb', line 1547 def @desired_binary_authorization end |
#desired_cluster_autoscaling ⇒ Google::Apis::ContainerV1::ClusterAutoscaling
ClusterAutoscaling contains global, per-cluster information required by
Cluster Autoscaler to automatically adjust the size of the cluster and create/
delete node pools based on the current needs.
Corresponds to the JSON property desiredClusterAutoscaling
1554 1555 1556 |
# File 'lib/google/apis/container_v1/classes.rb', line 1554 def desired_cluster_autoscaling @desired_cluster_autoscaling end |
#desired_compliance_posture_config ⇒ Google::Apis::ContainerV1::CompliancePostureConfig
CompliancePostureConfig defines the settings needed to enable/disable features
for the Compliance Posture.
Corresponds to the JSON property desiredCompliancePostureConfig
1560 1561 1562 |
# File 'lib/google/apis/container_v1/classes.rb', line 1560 def desired_compliance_posture_config @desired_compliance_posture_config end |
#desired_containerd_config ⇒ Google::Apis::ContainerV1::ContainerdConfig
ContainerdConfig contains configuration to customize containerd.
Corresponds to the JSON property desiredContainerdConfig
1565 1566 1567 |
# File 'lib/google/apis/container_v1/classes.rb', line 1565 def desired_containerd_config @desired_containerd_config end |
#desired_cost_management_config ⇒ Google::Apis::ContainerV1::CostManagementConfig
Configuration for fine-grained cost management feature.
Corresponds to the JSON property desiredCostManagementConfig
1570 1571 1572 |
# File 'lib/google/apis/container_v1/classes.rb', line 1570 def desired_cost_management_config @desired_cost_management_config end |
#desired_database_encryption ⇒ Google::Apis::ContainerV1::DatabaseEncryption
Configuration of etcd encryption.
Corresponds to the JSON property desiredDatabaseEncryption
1575 1576 1577 |
# File 'lib/google/apis/container_v1/classes.rb', line 1575 def desired_database_encryption @desired_database_encryption end |
#desired_datapath_provider ⇒ String
The desired datapath provider for the cluster.
Corresponds to the JSON property desiredDatapathProvider
1580 1581 1582 |
# File 'lib/google/apis/container_v1/classes.rb', line 1580 def desired_datapath_provider @desired_datapath_provider end |
#desired_default_snat_status ⇒ Google::Apis::ContainerV1::DefaultSnatStatus
DefaultSnatStatus contains the desired state of whether default sNAT should be
disabled on the cluster.
Corresponds to the JSON property desiredDefaultSnatStatus
1586 1587 1588 |
# File 'lib/google/apis/container_v1/classes.rb', line 1586 def desired_default_snat_status @desired_default_snat_status end |
#desired_dns_config ⇒ Google::Apis::ContainerV1::DnsConfig
DNSConfig contains the desired set of options for configuring clusterDNS.
Corresponds to the JSON property desiredDnsConfig
1591 1592 1593 |
# File 'lib/google/apis/container_v1/classes.rb', line 1591 def desired_dns_config @desired_dns_config end |
#desired_enable_cilium_clusterwide_network_policy ⇒ Boolean Also known as: desired_enable_cilium_clusterwide_network_policy?
Enable/Disable Cilium Clusterwide Network Policy for the cluster.
Corresponds to the JSON property desiredEnableCiliumClusterwideNetworkPolicy
1596 1597 1598 |
# File 'lib/google/apis/container_v1/classes.rb', line 1596 def desired_enable_cilium_clusterwide_network_policy @desired_enable_cilium_clusterwide_network_policy end |
#desired_enable_fqdn_network_policy ⇒ Boolean Also known as: desired_enable_fqdn_network_policy?
Enable/Disable FQDN Network Policy for the cluster.
Corresponds to the JSON property desiredEnableFqdnNetworkPolicy
1602 1603 1604 |
# File 'lib/google/apis/container_v1/classes.rb', line 1602 def desired_enable_fqdn_network_policy @desired_enable_fqdn_network_policy end |
#desired_enable_multi_networking ⇒ Boolean Also known as: desired_enable_multi_networking?
Enable/Disable Multi-Networking for the cluster
Corresponds to the JSON property desiredEnableMultiNetworking
1608 1609 1610 |
# File 'lib/google/apis/container_v1/classes.rb', line 1608 def desired_enable_multi_networking @desired_enable_multi_networking end |
#desired_enable_private_endpoint ⇒ Boolean Also known as: desired_enable_private_endpoint?
Enable/Disable private endpoint for the cluster's master.
Corresponds to the JSON property desiredEnablePrivateEndpoint
1614 1615 1616 |
# File 'lib/google/apis/container_v1/classes.rb', line 1614 def desired_enable_private_endpoint @desired_enable_private_endpoint end |
#desired_fleet ⇒ Google::Apis::ContainerV1::Fleet
Fleet is the fleet configuration for the cluster.
Corresponds to the JSON property desiredFleet
1620 1621 1622 |
# File 'lib/google/apis/container_v1/classes.rb', line 1620 def desired_fleet @desired_fleet end |
#desired_gateway_api_config ⇒ Google::Apis::ContainerV1::GatewayApiConfig
GatewayAPIConfig contains the desired config of Gateway API on this cluster.
Corresponds to the JSON property desiredGatewayApiConfig
1625 1626 1627 |
# File 'lib/google/apis/container_v1/classes.rb', line 1625 def desired_gateway_api_config @desired_gateway_api_config end |
#desired_gcfs_config ⇒ Google::Apis::ContainerV1::GcfsConfig
GcfsConfig contains configurations of Google Container File System (image
streaming).
Corresponds to the JSON property desiredGcfsConfig
1631 1632 1633 |
# File 'lib/google/apis/container_v1/classes.rb', line 1631 def desired_gcfs_config @desired_gcfs_config end |
#desired_identity_service_config ⇒ Google::Apis::ContainerV1::IdentityServiceConfig
IdentityServiceConfig is configuration for Identity Service which allows
customers to use external identity providers with the K8S API
Corresponds to the JSON property desiredIdentityServiceConfig
1637 1638 1639 |
# File 'lib/google/apis/container_v1/classes.rb', line 1637 def desired_identity_service_config @desired_identity_service_config end |
#desired_image_type ⇒ String
The desired image type for the node pool. NOTE: Set the "desired_node_pool"
field as well.
Corresponds to the JSON property desiredImageType
1643 1644 1645 |
# File 'lib/google/apis/container_v1/classes.rb', line 1643 def desired_image_type @desired_image_type end |
#desired_in_transit_encryption_config ⇒ String
Specify the details of in-transit encryption.
Corresponds to the JSON property desiredInTransitEncryptionConfig
1648 1649 1650 |
# File 'lib/google/apis/container_v1/classes.rb', line 1648 def desired_in_transit_encryption_config @desired_in_transit_encryption_config end |
#desired_intra_node_visibility_config ⇒ Google::Apis::ContainerV1::IntraNodeVisibilityConfig
IntraNodeVisibilityConfig contains the desired config of the intra-node
visibility on this cluster.
Corresponds to the JSON property desiredIntraNodeVisibilityConfig
1654 1655 1656 |
# File 'lib/google/apis/container_v1/classes.rb', line 1654 def desired_intra_node_visibility_config @desired_intra_node_visibility_config end |
#desired_k8s_beta_apis ⇒ Google::Apis::ContainerV1::K8sBetaApiConfig
K8sBetaAPIConfig , configuration for beta APIs
Corresponds to the JSON property desiredK8sBetaApis
1659 1660 1661 |
# File 'lib/google/apis/container_v1/classes.rb', line 1659 def desired_k8s_beta_apis @desired_k8s_beta_apis end |
#desired_l4ilb_subsetting_config ⇒ Google::Apis::ContainerV1::IlbSubsettingConfig
ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer
subsetting on this cluster.
Corresponds to the JSON property desiredL4ilbSubsettingConfig
1665 1666 1667 |
# File 'lib/google/apis/container_v1/classes.rb', line 1665 def desired_l4ilb_subsetting_config @desired_l4ilb_subsetting_config end |
#desired_locations ⇒ Array<String>
The desired list of Google Compute Engine zones in which the cluster's nodes should be located.
This list must always include the cluster's primary zone. Warning: changing
cluster locations will update the locations of all node pools and will result
in nodes being added and/or removed.
Corresponds to the JSON property desiredLocations
1674 1675 1676 |
# File 'lib/google/apis/container_v1/classes.rb', line 1674 def desired_locations @desired_locations end |
#desired_logging_config ⇒ Google::Apis::ContainerV1::LoggingConfig
LoggingConfig is cluster logging configuration.
Corresponds to the JSON property desiredLoggingConfig
1679 1680 1681 |
# File 'lib/google/apis/container_v1/classes.rb', line 1679 def desired_logging_config @desired_logging_config end |
#desired_logging_service ⇒ String
The logging service the cluster should use to write logs. Currently available
options: * logging.googleapis.com/kubernetes - The Cloud Logging service
with a Kubernetes-native resource model * logging.googleapis.com - The
legacy Cloud Logging service (no longer available as of GKE 1.15). * none -
no logs will be exported from the cluster. If left as an empty string,logging.
googleapis.com/kubernetes will be used for GKE 1.14+ or logging.googleapis.
com for earlier versions.
Corresponds to the JSON property desiredLoggingService
1690 1691 1692 |
# File 'lib/google/apis/container_v1/classes.rb', line 1690 def desired_logging_service @desired_logging_service end |
#desired_master_authorized_networks_config ⇒ Google::Apis::ContainerV1::MasterAuthorizedNetworksConfig
Configuration options for the master authorized networks feature. Enabled
master authorized networks will disallow all external traffic to access
Kubernetes master through HTTPS except traffic from the given CIDR blocks,
Google Compute Engine Public IPs and Google Prod IPs.
Corresponds to the JSON property desiredMasterAuthorizedNetworksConfig
1698 1699 1700 |
# File 'lib/google/apis/container_v1/classes.rb', line 1698 def @desired_master_authorized_networks_config end |
#desired_master_version ⇒ String
The Kubernetes version to change the master to. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y"
: picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N":
picks an explicit Kubernetes version - "-": picks the default Kubernetes
version
Corresponds to the JSON property
desiredMasterVersion
1709 1710 1711 |
# File 'lib/google/apis/container_v1/classes.rb', line 1709 def desired_master_version @desired_master_version end |
#desired_mesh_certificates ⇒ Google::Apis::ContainerV1::MeshCertificates
Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
Corresponds to the JSON property desiredMeshCertificates
1714 1715 1716 |
# File 'lib/google/apis/container_v1/classes.rb', line 1714 def desired_mesh_certificates @desired_mesh_certificates end |
#desired_monitoring_config ⇒ Google::Apis::ContainerV1::MonitoringConfig
MonitoringConfig is cluster monitoring configuration.
Corresponds to the JSON property desiredMonitoringConfig
1719 1720 1721 |
# File 'lib/google/apis/container_v1/classes.rb', line 1719 def desired_monitoring_config @desired_monitoring_config end |
#desired_monitoring_service ⇒ String
The monitoring service the cluster should use to write metrics. Currently
available options: * "monitoring.googleapis.com/kubernetes" - The Cloud
Monitoring service with a Kubernetes-native resource model * monitoring.
googleapis.com - The legacy Cloud Monitoring service (no longer available as
of GKE 1.15). * none - No metrics will be exported from the cluster. If left
as an empty string,monitoring.googleapis.com/kubernetes will be used for GKE
1.14+ or monitoring.googleapis.com for earlier versions.
Corresponds to the JSON property desiredMonitoringService
1730 1731 1732 |
# File 'lib/google/apis/container_v1/classes.rb', line 1730 def desired_monitoring_service @desired_monitoring_service end |
#desired_network_performance_config ⇒ Google::Apis::ContainerV1::ClusterNetworkPerformanceConfig
Configuration of network bandwidth tiers
Corresponds to the JSON property desiredNetworkPerformanceConfig
1735 1736 1737 |
# File 'lib/google/apis/container_v1/classes.rb', line 1735 def desired_network_performance_config @desired_network_performance_config end |
#desired_node_kubelet_config ⇒ Google::Apis::ContainerV1::NodeKubeletConfig
Node kubelet configs.
Corresponds to the JSON property desiredNodeKubeletConfig
1740 1741 1742 |
# File 'lib/google/apis/container_v1/classes.rb', line 1740 def desired_node_kubelet_config @desired_node_kubelet_config end |
#desired_node_pool_auto_config_kubelet_config ⇒ Google::Apis::ContainerV1::NodeKubeletConfig
Node kubelet configs.
Corresponds to the JSON property desiredNodePoolAutoConfigKubeletConfig
1745 1746 1747 |
# File 'lib/google/apis/container_v1/classes.rb', line 1745 def desired_node_pool_auto_config_kubelet_config @desired_node_pool_auto_config_kubelet_config end |
#desired_node_pool_auto_config_network_tags ⇒ Google::Apis::ContainerV1::NetworkTags
Collection of Compute Engine network tags that can be applied to a node's
underlying VM instance.
Corresponds to the JSON property desiredNodePoolAutoConfigNetworkTags
1751 1752 1753 |
# File 'lib/google/apis/container_v1/classes.rb', line 1751 def @desired_node_pool_auto_config_network_tags end |
#desired_node_pool_auto_config_resource_manager_tags ⇒ Google::Apis::ContainerV1::ResourceManagerTags
A map of resource manager tag keys and values to be attached to the nodes for
managing Compute Engine firewalls using Network Firewall Policies. Tags must
be according to specifications in https://cloud.google.com/vpc/docs/tags-
firewalls-overview#specifications. A maximum of 5 tag key-value pairs can be
specified. Existing tags will be replaced with new values.
Corresponds to the JSON property desiredNodePoolAutoConfigResourceManagerTags
1760 1761 1762 |
# File 'lib/google/apis/container_v1/classes.rb', line 1760 def @desired_node_pool_auto_config_resource_manager_tags end |
#desired_node_pool_autoscaling ⇒ Google::Apis::ContainerV1::NodePoolAutoscaling
NodePoolAutoscaling contains information required by cluster autoscaler to
adjust the size of the node pool to the current cluster usage.
Corresponds to the JSON property desiredNodePoolAutoscaling
1766 1767 1768 |
# File 'lib/google/apis/container_v1/classes.rb', line 1766 def desired_node_pool_autoscaling @desired_node_pool_autoscaling end |
#desired_node_pool_id ⇒ String
The node pool to be upgraded. This field is mandatory if "desired_node_version"
, "desired_image_family" or "desired_node_pool_autoscaling" is specified and
there is more than one node pool on the cluster.
Corresponds to the JSON property desiredNodePoolId
1773 1774 1775 |
# File 'lib/google/apis/container_v1/classes.rb', line 1773 def desired_node_pool_id @desired_node_pool_id end |
#desired_node_pool_logging_config ⇒ Google::Apis::ContainerV1::NodePoolLoggingConfig
NodePoolLoggingConfig specifies logging configuration for nodepools.
Corresponds to the JSON property desiredNodePoolLoggingConfig
1778 1779 1780 |
# File 'lib/google/apis/container_v1/classes.rb', line 1778 def desired_node_pool_logging_config @desired_node_pool_logging_config end |
#desired_node_version ⇒ String
The Kubernetes version to change the nodes to (typically an upgrade). Users
may specify either explicit versions offered by Kubernetes Engine or version
aliases, which have the following behavior: - "latest": picks the highest
valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in
the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y
version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "-": picks the
Kubernetes master version
Corresponds to the JSON property desiredNodeVersion
1789 1790 1791 |
# File 'lib/google/apis/container_v1/classes.rb', line 1789 def desired_node_version @desired_node_version end |
#desired_notification_config ⇒ Google::Apis::ContainerV1::NotificationConfig
NotificationConfig is the configuration of notifications.
Corresponds to the JSON property desiredNotificationConfig
1794 1795 1796 |
# File 'lib/google/apis/container_v1/classes.rb', line 1794 def desired_notification_config @desired_notification_config end |
#desired_parent_product_config ⇒ Google::Apis::ContainerV1::ParentProductConfig
ParentProductConfig is the configuration of the parent product of the cluster.
This field is used by Google internal products that are built on top of a GKE
cluster and take the ownership of the cluster.
Corresponds to the JSON property desiredParentProductConfig
1801 1802 1803 |
# File 'lib/google/apis/container_v1/classes.rb', line 1801 def desired_parent_product_config @desired_parent_product_config end |
#desired_private_cluster_config ⇒ Google::Apis::ContainerV1::PrivateClusterConfig
Configuration options for private clusters.
Corresponds to the JSON property desiredPrivateClusterConfig
1806 1807 1808 |
# File 'lib/google/apis/container_v1/classes.rb', line 1806 def desired_private_cluster_config @desired_private_cluster_config end |
#desired_private_ipv6_google_access ⇒ String
The desired state of IPv6 connectivity to Google Services.
Corresponds to the JSON property desiredPrivateIpv6GoogleAccess
1811 1812 1813 |
# File 'lib/google/apis/container_v1/classes.rb', line 1811 def desired_private_ipv6_google_access @desired_private_ipv6_google_access end |
#desired_rbac_binding_config ⇒ Google::Apis::ContainerV1::RbacBindingConfig
RBACBindingConfig allows user to restrict ClusterRoleBindings an RoleBindings
that can be created.
Corresponds to the JSON property desiredRbacBindingConfig
1817 1818 1819 |
# File 'lib/google/apis/container_v1/classes.rb', line 1817 def desired_rbac_binding_config @desired_rbac_binding_config end |
#desired_release_channel ⇒ Google::Apis::ContainerV1::ReleaseChannel
ReleaseChannel indicates which release channel a cluster is subscribed to.
Release channels are arranged in order of risk. When a cluster is subscribed
to a release channel, Google maintains both the master version and the node
version. Node auto-upgrade defaults to true and cannot be disabled.
Corresponds to the JSON property desiredReleaseChannel
1825 1826 1827 |
# File 'lib/google/apis/container_v1/classes.rb', line 1825 def desired_release_channel @desired_release_channel end |
#desired_resource_usage_export_config ⇒ Google::Apis::ContainerV1::ResourceUsageExportConfig
Configuration for exporting cluster resource usages.
Corresponds to the JSON property desiredResourceUsageExportConfig
1830 1831 1832 |
# File 'lib/google/apis/container_v1/classes.rb', line 1830 def desired_resource_usage_export_config @desired_resource_usage_export_config end |
#desired_secret_manager_config ⇒ Google::Apis::ContainerV1::SecretManagerConfig
SecretManagerConfig is config for secret manager enablement.
Corresponds to the JSON property desiredSecretManagerConfig
1835 1836 1837 |
# File 'lib/google/apis/container_v1/classes.rb', line 1835 def desired_secret_manager_config @desired_secret_manager_config end |
#desired_security_posture_config ⇒ Google::Apis::ContainerV1::SecurityPostureConfig
SecurityPostureConfig defines the flags needed to enable/disable features for
the Security Posture API.
Corresponds to the JSON property desiredSecurityPostureConfig
1841 1842 1843 |
# File 'lib/google/apis/container_v1/classes.rb', line 1841 def desired_security_posture_config @desired_security_posture_config end |
#desired_service_external_ips_config ⇒ Google::Apis::ContainerV1::ServiceExternalIPsConfig
Config to block services with externalIPs field.
Corresponds to the JSON property desiredServiceExternalIpsConfig
1846 1847 1848 |
# File 'lib/google/apis/container_v1/classes.rb', line 1846 def desired_service_external_ips_config @desired_service_external_ips_config end |
#desired_shielded_nodes ⇒ Google::Apis::ContainerV1::ShieldedNodes
Configuration of Shielded Nodes feature.
Corresponds to the JSON property desiredShieldedNodes
1851 1852 1853 |
# File 'lib/google/apis/container_v1/classes.rb', line 1851 def desired_shielded_nodes @desired_shielded_nodes end |
#desired_stack_type ⇒ String
The desired stack type of the cluster. If a stack type is provided and does
not match the current stack type of the cluster, update will attempt to change
the stack type to the new type.
Corresponds to the JSON property desiredStackType
1858 1859 1860 |
# File 'lib/google/apis/container_v1/classes.rb', line 1858 def desired_stack_type @desired_stack_type end |
#desired_vertical_pod_autoscaling ⇒ Google::Apis::ContainerV1::VerticalPodAutoscaling
VerticalPodAutoscaling contains global, per-cluster information required by
Vertical Pod Autoscaler to automatically adjust the resources of pods
controlled by it.
Corresponds to the JSON property desiredVerticalPodAutoscaling
1865 1866 1867 |
# File 'lib/google/apis/container_v1/classes.rb', line 1865 def desired_vertical_pod_autoscaling @desired_vertical_pod_autoscaling end |
#desired_workload_identity_config ⇒ Google::Apis::ContainerV1::WorkloadIdentityConfig
Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
Corresponds to the JSON property desiredWorkloadIdentityConfig
1870 1871 1872 |
# File 'lib/google/apis/container_v1/classes.rb', line 1870 def desired_workload_identity_config @desired_workload_identity_config end |
#enable_k8s_beta_apis ⇒ Google::Apis::ContainerV1::K8sBetaApiConfig
K8sBetaAPIConfig , configuration for beta APIs
Corresponds to the JSON property enableK8sBetaApis
1875 1876 1877 |
# File 'lib/google/apis/container_v1/classes.rb', line 1875 def enable_k8s_beta_apis @enable_k8s_beta_apis end |
#etag ⇒ String
The current etag of the cluster. If an etag is provided and does not match the
current etag of the cluster, update will be blocked and an ABORTED error will
be returned.
Corresponds to the JSON property etag
1882 1883 1884 |
# File 'lib/google/apis/container_v1/classes.rb', line 1882 def etag @etag end |
#removed_additional_pod_ranges_config ⇒ Google::Apis::ContainerV1::AdditionalPodRangesConfig
AdditionalPodRangesConfig is the configuration for additional pod secondary
ranges supporting the ClusterUpdate message.
Corresponds to the JSON property removedAdditionalPodRangesConfig
1888 1889 1890 |
# File 'lib/google/apis/container_v1/classes.rb', line 1888 def removed_additional_pod_ranges_config @removed_additional_pod_ranges_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 |
# File 'lib/google/apis/container_v1/classes.rb', line 1895 def update!(**args) @additional_pod_ranges_config = args[:additional_pod_ranges_config] if args.key?(:additional_pod_ranges_config) @desired_addons_config = args[:desired_addons_config] if args.key?(:desired_addons_config) @desired_authenticator_groups_config = args[:desired_authenticator_groups_config] if args.key?(:desired_authenticator_groups_config) @desired_autopilot_workload_policy_config = args[:desired_autopilot_workload_policy_config] if args.key?(:desired_autopilot_workload_policy_config) @desired_binary_authorization = args[:desired_binary_authorization] if args.key?(:desired_binary_authorization) @desired_cluster_autoscaling = args[:desired_cluster_autoscaling] if args.key?(:desired_cluster_autoscaling) @desired_compliance_posture_config = args[:desired_compliance_posture_config] if args.key?(:desired_compliance_posture_config) @desired_containerd_config = args[:desired_containerd_config] if args.key?(:desired_containerd_config) @desired_cost_management_config = args[:desired_cost_management_config] if args.key?(:desired_cost_management_config) @desired_database_encryption = args[:desired_database_encryption] if args.key?(:desired_database_encryption) @desired_datapath_provider = args[:desired_datapath_provider] if args.key?(:desired_datapath_provider) @desired_default_snat_status = args[:desired_default_snat_status] if args.key?(:desired_default_snat_status) @desired_dns_config = args[:desired_dns_config] if args.key?(:desired_dns_config) @desired_enable_cilium_clusterwide_network_policy = args[:desired_enable_cilium_clusterwide_network_policy] if args.key?(:desired_enable_cilium_clusterwide_network_policy) @desired_enable_fqdn_network_policy = args[:desired_enable_fqdn_network_policy] if args.key?(:desired_enable_fqdn_network_policy) @desired_enable_multi_networking = args[:desired_enable_multi_networking] if args.key?(:desired_enable_multi_networking) @desired_enable_private_endpoint = args[:desired_enable_private_endpoint] if args.key?(:desired_enable_private_endpoint) @desired_fleet = args[:desired_fleet] if args.key?(:desired_fleet) @desired_gateway_api_config = args[:desired_gateway_api_config] if args.key?(:desired_gateway_api_config) @desired_gcfs_config = args[:desired_gcfs_config] if args.key?(:desired_gcfs_config) @desired_identity_service_config = args[:desired_identity_service_config] if args.key?(:desired_identity_service_config) @desired_image_type = args[:desired_image_type] if args.key?(:desired_image_type) @desired_in_transit_encryption_config = args[:desired_in_transit_encryption_config] if args.key?(:desired_in_transit_encryption_config) @desired_intra_node_visibility_config = args[:desired_intra_node_visibility_config] if args.key?(:desired_intra_node_visibility_config) @desired_k8s_beta_apis = args[:desired_k8s_beta_apis] if args.key?(:desired_k8s_beta_apis) @desired_l4ilb_subsetting_config = args[:desired_l4ilb_subsetting_config] if args.key?(:desired_l4ilb_subsetting_config) @desired_locations = args[:desired_locations] if args.key?(:desired_locations) @desired_logging_config = args[:desired_logging_config] if args.key?(:desired_logging_config) @desired_logging_service = args[:desired_logging_service] if args.key?(:desired_logging_service) @desired_master_authorized_networks_config = args[:desired_master_authorized_networks_config] if args.key?(:desired_master_authorized_networks_config) @desired_master_version = args[:desired_master_version] if args.key?(:desired_master_version) @desired_mesh_certificates = args[:desired_mesh_certificates] if args.key?(:desired_mesh_certificates) @desired_monitoring_config = args[:desired_monitoring_config] if args.key?(:desired_monitoring_config) @desired_monitoring_service = args[:desired_monitoring_service] if args.key?(:desired_monitoring_service) @desired_network_performance_config = args[:desired_network_performance_config] if args.key?(:desired_network_performance_config) @desired_node_kubelet_config = args[:desired_node_kubelet_config] if args.key?(:desired_node_kubelet_config) @desired_node_pool_auto_config_kubelet_config = args[:desired_node_pool_auto_config_kubelet_config] if args.key?(:desired_node_pool_auto_config_kubelet_config) @desired_node_pool_auto_config_network_tags = args[:desired_node_pool_auto_config_network_tags] if args.key?(:desired_node_pool_auto_config_network_tags) @desired_node_pool_auto_config_resource_manager_tags = args[:desired_node_pool_auto_config_resource_manager_tags] if args.key?(:desired_node_pool_auto_config_resource_manager_tags) @desired_node_pool_autoscaling = args[:desired_node_pool_autoscaling] if args.key?(:desired_node_pool_autoscaling) @desired_node_pool_id = args[:desired_node_pool_id] if args.key?(:desired_node_pool_id) @desired_node_pool_logging_config = args[:desired_node_pool_logging_config] if args.key?(:desired_node_pool_logging_config) @desired_node_version = args[:desired_node_version] if args.key?(:desired_node_version) @desired_notification_config = args[:desired_notification_config] if args.key?(:desired_notification_config) @desired_parent_product_config = args[:desired_parent_product_config] if args.key?(:desired_parent_product_config) @desired_private_cluster_config = args[:desired_private_cluster_config] if args.key?(:desired_private_cluster_config) @desired_private_ipv6_google_access = args[:desired_private_ipv6_google_access] if args.key?(:desired_private_ipv6_google_access) @desired_rbac_binding_config = args[:desired_rbac_binding_config] if args.key?(:desired_rbac_binding_config) @desired_release_channel = args[:desired_release_channel] if args.key?(:desired_release_channel) @desired_resource_usage_export_config = args[:desired_resource_usage_export_config] if args.key?(:desired_resource_usage_export_config) @desired_secret_manager_config = args[:desired_secret_manager_config] if args.key?(:desired_secret_manager_config) @desired_security_posture_config = args[:desired_security_posture_config] if args.key?(:desired_security_posture_config) @desired_service_external_ips_config = args[:desired_service_external_ips_config] if args.key?(:desired_service_external_ips_config) @desired_shielded_nodes = args[:desired_shielded_nodes] if args.key?(:desired_shielded_nodes) @desired_stack_type = args[:desired_stack_type] if args.key?(:desired_stack_type) @desired_vertical_pod_autoscaling = args[:desired_vertical_pod_autoscaling] if args.key?(:desired_vertical_pod_autoscaling) @desired_workload_identity_config = args[:desired_workload_identity_config] if args.key?(:desired_workload_identity_config) @enable_k8s_beta_apis = args[:enable_k8s_beta_apis] if args.key?(:enable_k8s_beta_apis) @etag = args[:etag] if args.key?(:etag) @removed_additional_pod_ranges_config = args[:removed_additional_pod_ranges_config] if args.key?(:removed_additional_pod_ranges_config) end |