class Google::Apis::ContainerV1beta1::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::ContainerV1beta1::CloudRunConfig]
Configuration options for the Config Connector add-on. Corresponds to the JSON property `configConnectorConfig` @return [Google::Apis::ContainerV1beta1::ConfigConnectorConfig]
Configuration for NodeLocal DNSCache Corresponds to the JSON property `dnsCacheConfig` @return [Google::Apis::ContainerV1beta1::DnsCacheConfig]
Configuration for the Compute Engine PD CSI driver. Corresponds to the JSON property `gcePersistentDiskCsiDriverConfig` @return [Google::Apis::ContainerV1beta1::GcePersistentDiskCsiDriverConfig]
Configuration for the GCP Filestore CSI driver. Corresponds to the JSON property `gcpFilestoreCsiDriverConfig` @return [Google::Apis::ContainerV1beta1::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::ContainerV1beta1::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::ContainerV1beta1::HttpLoadBalancing]
Configuration options for Istio addon. Corresponds to the JSON property `istioConfig` @return [Google::Apis::ContainerV1beta1::IstioConfig]
Configuration options for the KALM addon. Corresponds to the JSON property `kalmConfig` @return [Google::Apis::ContainerV1beta1::KalmConfig]
Configuration for the Kubernetes Dashboard. Corresponds to the JSON property `kubernetesDashboard` @return [Google::Apis::ContainerV1beta1::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::ContainerV1beta1::NetworkPolicyConfig]
Public Class Methods
# File lib/google/apis/container_v1beta1/classes.rb, line 124 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/container_v1beta1/classes.rb, line 129 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) @istio_config = args[:istio_config] if args.key?(:istio_config) @kalm_config = args[:kalm_config] if args.key?(:kalm_config) @kubernetes_dashboard = args[:kubernetes_dashboard] if args.key?(:kubernetes_dashboard) @network_policy_config = args[:network_policy_config] if args.key?(:network_policy_config) end