class Google::Apis::ContainerV1beta1::AddonsConfig

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

Attributes

cloud_run_config[RW]

Configuration options for the Cloud Run feature. Corresponds to the JSON property `cloudRunConfig` @return [Google::Apis::ContainerV1beta1::CloudRunConfig]

config_connector_config[RW]

Configuration options for the Config Connector add-on. Corresponds to the JSON property `configConnectorConfig` @return [Google::Apis::ContainerV1beta1::ConfigConnectorConfig]

dns_cache_config[RW]

Configuration for NodeLocal DNSCache Corresponds to the JSON property `dnsCacheConfig` @return [Google::Apis::ContainerV1beta1::DnsCacheConfig]

gce_persistent_disk_csi_driver_config[RW]

Configuration for the Compute Engine PD CSI driver. Corresponds to the JSON property `gcePersistentDiskCsiDriverConfig` @return [Google::Apis::ContainerV1beta1::GcePersistentDiskCsiDriverConfig]

gcp_filestore_csi_driver_config[RW]

Configuration for the GCP Filestore CSI driver. Corresponds to the JSON property `gcpFilestoreCsiDriverConfig` @return [Google::Apis::ContainerV1beta1::GcpFilestoreCsiDriverConfig]

horizontal_pod_autoscaling[RW]

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]

http_load_balancing[RW]

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]

istio_config[RW]

Configuration options for Istio addon. Corresponds to the JSON property `istioConfig` @return [Google::Apis::ContainerV1beta1::IstioConfig]

kalm_config[RW]

Configuration options for the KALM addon. Corresponds to the JSON property `kalmConfig` @return [Google::Apis::ContainerV1beta1::KalmConfig]

kubernetes_dashboard[RW]

Configuration for the Kubernetes Dashboard. Corresponds to the JSON property `kubernetesDashboard` @return [Google::Apis::ContainerV1beta1::KubernetesDashboard]

network_policy_config[RW]

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

new(**args) click to toggle source
# File lib/google/apis/container_v1beta1/classes.rb, line 124
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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