class Google::Apis::ContainerV1::AddonsConfig
Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.
Attributes
Configuration options for the Cloud Run feature. Corresponds to the JSON property `cloudRunConfig` @return [Google::Apis::ContainerV1::CloudRunConfig]
Configuration options for the Config Connector add-on. Corresponds to the JSON property `configConnectorConfig` @return [Google::Apis::ContainerV1::ConfigConnectorConfig]
Configuration for NodeLocal DNSCache Corresponds to the JSON property `dnsCacheConfig` @return [Google::Apis::ContainerV1::DnsCacheConfig]
Configuration for the Compute Engine PD CSI driver. Corresponds to the JSON property `gcePersistentDiskCsiDriverConfig` @return [Google::Apis::ContainerV1::GcePersistentDiskCsiDriverConfig]
Configuration for the GCP Filestore CSI driver. Corresponds to the JSON property `gcpFilestoreCsiDriverConfig` @return [Google::Apis::ContainerV1::GcpFilestoreCsiDriverConfig]
Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. Corresponds to the JSON property `horizontalPodAutoscaling` @return [Google::Apis::ContainerV1::HorizontalPodAutoscaling]
Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. Corresponds to the JSON property `httpLoadBalancing` @return [Google::Apis::ContainerV1::HttpLoadBalancing]
Configuration for the Kubernetes Dashboard. Corresponds to the JSON property `kubernetesDashboard` @return [Google::Apis::ContainerV1::KubernetesDashboard]
Configuration for NetworkPolicy
. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes. Corresponds to the JSON property `networkPolicyConfig` @return [Google::Apis::ContainerV1::NetworkPolicyConfig]
Public Class Methods
# File lib/google/apis/container_v1/classes.rb, line 114 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/container_v1/classes.rb, line 119 def update!(**args) @cloud_run_config = args[:cloud_run_config] if args.key?(:cloud_run_config) @config_connector_config = args[:config_connector_config] if args.key?(:config_connector_config) @dns_cache_config = args[:dns_cache_config] if args.key?(:dns_cache_config) @gce_persistent_disk_csi_driver_config = args[:gce_persistent_disk_csi_driver_config] if args.key?(:gce_persistent_disk_csi_driver_config) @gcp_filestore_csi_driver_config = args[:gcp_filestore_csi_driver_config] if args.key?(:gcp_filestore_csi_driver_config) @horizontal_pod_autoscaling = args[:horizontal_pod_autoscaling] if args.key?(:horizontal_pod_autoscaling) @http_load_balancing = args[:http_load_balancing] if args.key?(:http_load_balancing) @kubernetes_dashboard = args[:kubernetes_dashboard] if args.key?(:kubernetes_dashboard) @network_policy_config = args[:network_policy_config] if args.key?(:network_policy_config) end