Class ContainerClusterConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ContainerClusterConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ContainerClusterConfig
@Stability(Stable) @Internal public static final class ContainerClusterConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ContainerClusterConfig
An implementation forContainerClusterConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterConfig
ContainerClusterConfig.Builder, ContainerClusterConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ContainerClusterConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theContainerClusterConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ContainerClusterAddonsConfiggetAddonsConfig()addons_config block.ObjectgetAllowNetAdmin()Enable NET_ADMIN for this cluster.ContainerClusterAuthenticatorGroupsConfiggetAuthenticatorGroupsConfig()authenticator_groups_config block.ContainerClusterBinaryAuthorizationgetBinaryAuthorization()binary_authorization block.ContainerClusterClusterAutoscalinggetClusterAutoscaling()cluster_autoscaling block.StringgetClusterIpv4Cidr()The IP address range of the Kubernetes pods in this cluster in CIDR notation (e.g.ContainerClusterConfidentialNodesgetConfidentialNodes()confidential_nodes block.ObjectgetConnection()ContainerClusterCostManagementConfiggetCostManagementConfig()cost_management_config block.ObjectgetCount()ContainerClusterDatabaseEncryptiongetDatabaseEncryption()database_encryption block.StringgetDatapathProvider()The desired datapath provider for this cluster.NumbergetDefaultMaxPodsPerNode()The default maximum number of pods per node in this cluster.ContainerClusterDefaultSnatStatusgetDefaultSnatStatus()default_snat_status block.ObjectgetDeletionProtection()When the field is set to true or unset in Terraform state, a terraform apply or terraform destroy that would delete the cluster will fail.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()Description of the cluster.ContainerClusterDnsConfiggetDnsConfig()dns_config block.ObjectgetEnableAutopilot()Enable Autopilot for this cluster.ObjectgetEnableCiliumClusterwideNetworkPolicy()Whether Cilium cluster-wide network policy is enabled on this cluster.ObjectgetEnableIntranodeVisibility()Whether Intra-node visibility is enabled for this cluster.ContainerClusterEnableK8SBetaApisgetEnableK8SBetaApis()enable_k8s_beta_apis block.ObjectgetEnableKubernetesAlpha()Whether to enable Kubernetes Alpha features for this cluster.ObjectgetEnableL4IlbSubsetting()Whether L4ILB Subsetting is enabled for this cluster.ObjectgetEnableLegacyAbac()Whether the ABAC authorizer is enabled for this cluster.ObjectgetEnableMultiNetworking()Whether multi-networking is enabled for this cluster.ObjectgetEnableShieldedNodes()Enable Shielded Nodes features on all nodes in this cluster.ObjectgetEnableTpu()Whether to enable Cloud TPU resources in this cluster.ContainerClusterFleetgetFleet()fleet block.com.hashicorp.cdktf.ITerraformIteratorgetForEach()ContainerClusterGatewayApiConfiggetGatewayApiConfig()gateway_api_config block.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#id ContainerCluster#id}.ContainerClusterIdentityServiceConfiggetIdentityServiceConfig()identity_service_config block.NumbergetInitialNodeCount()The number of nodes to create in this cluster's default node pool.ContainerClusterIpAllocationPolicygetIpAllocationPolicy()ip_allocation_policy block.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLocation()The location (region or zone) in which the cluster master will be created, as well as the default node location.ContainerClusterLoggingConfiggetLoggingConfig()logging_config block.StringgetLoggingService()The logging service that the cluster should write logs to.ContainerClusterMaintenancePolicygetMaintenancePolicy()maintenance_policy block.ContainerClusterMasterAuthgetMasterAuth()master_auth block.ContainerClusterMasterAuthorizedNetworksConfiggetMasterAuthorizedNetworksConfig()master_authorized_networks_config block.ContainerClusterMeshCertificatesgetMeshCertificates()mesh_certificates block.StringgetMinMasterVersion()The minimum version of the master.ContainerClusterMonitoringConfiggetMonitoringConfig()monitoring_config block.StringgetMonitoringService()The monitoring service that the cluster should write metrics to.StringgetName()The name of the cluster, unique within the project and location.StringgetNetwork()The name or self_link of the Google Compute Engine network to which the cluster is connected.StringgetNetworkingMode()Determines whether alias IPs or routes will be used for pod IPs in the cluster.ContainerClusterNetworkPolicygetNetworkPolicy()network_policy block.ContainerClusterNodeConfiggetNodeConfig()node_config block.List<String>getNodeLocations()The list of zones in which the cluster's nodes are located.ObjectgetNodePool()node_pool block.ContainerClusterNodePoolAutoConfiggetNodePoolAutoConfig()node_pool_auto_config block.ContainerClusterNodePoolDefaultsgetNodePoolDefaults()node_pool_defaults block.StringgetNodeVersion()The Kubernetes version on the nodes.ContainerClusterNotificationConfiggetNotificationConfig()notification_config block.ContainerClusterPrivateClusterConfiggetPrivateClusterConfig()private_cluster_config block.StringgetPrivateIpv6GoogleAccess()The desired state of IPv6 connectivity to Google Services.StringgetProject()The ID of the project in which the resource belongs.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()ContainerClusterReleaseChannelgetReleaseChannel()release_channel block.ObjectgetRemoveDefaultNodePool()If true, deletes the default node pool upon cluster creation.Map<String,String>getResourceLabels()The GCE resource labels (a map of key/value pairs) to be applied to the cluster.ContainerClusterResourceUsageExportConfiggetResourceUsageExportConfig()resource_usage_export_config block.ContainerClusterSecurityPostureConfiggetSecurityPostureConfig()security_posture_config block.ContainerClusterServiceExternalIpsConfiggetServiceExternalIpsConfig()service_external_ips_config block.StringgetSubnetwork()The name or self_link of the Google Compute Engine subnetwork in which the cluster's instances are launched.ContainerClusterTimeoutsgetTimeouts()timeouts block.ContainerClusterVerticalPodAutoscalinggetVerticalPodAutoscaling()vertical_pod_autoscaling block.ContainerClusterWorkloadIdentityConfiggetWorkloadIdentityConfig()workload_identity_config block.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ContainerClusterConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theContainerClusterConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ContainerClusterConfigThe name of the cluster, unique within the project and location.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#name ContainerCluster#name}
- Specified by:
getNamein interfaceContainerClusterConfig
-
getAddonsConfig
public final ContainerClusterAddonsConfig getAddonsConfig()
Description copied from interface:ContainerClusterConfigaddons_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#addons_config ContainerCluster#addons_config}
- Specified by:
getAddonsConfigin interfaceContainerClusterConfig
-
getAllowNetAdmin
public final Object getAllowNetAdmin()
Description copied from interface:ContainerClusterConfigEnable NET_ADMIN for this cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#allow_net_admin ContainerCluster#allow_net_admin}
- Specified by:
getAllowNetAdminin interfaceContainerClusterConfig
-
getAuthenticatorGroupsConfig
public final ContainerClusterAuthenticatorGroupsConfig getAuthenticatorGroupsConfig()
Description copied from interface:ContainerClusterConfigauthenticator_groups_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#authenticator_groups_config ContainerCluster#authenticator_groups_config}
- Specified by:
getAuthenticatorGroupsConfigin interfaceContainerClusterConfig
-
getBinaryAuthorization
public final ContainerClusterBinaryAuthorization getBinaryAuthorization()
Description copied from interface:ContainerClusterConfigbinary_authorization block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#binary_authorization ContainerCluster#binary_authorization}
- Specified by:
getBinaryAuthorizationin interfaceContainerClusterConfig
-
getClusterAutoscaling
public final ContainerClusterClusterAutoscaling getClusterAutoscaling()
Description copied from interface:ContainerClusterConfigcluster_autoscaling block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#cluster_autoscaling ContainerCluster#cluster_autoscaling}
- Specified by:
getClusterAutoscalingin interfaceContainerClusterConfig
-
getClusterIpv4Cidr
public final String getClusterIpv4Cidr()
Description copied from interface:ContainerClusterConfigThe IP address range of the Kubernetes pods in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8. This field will only work for routes-based clusters, where ip_allocation_policy is not defined.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#cluster_ipv4_cidr ContainerCluster#cluster_ipv4_cidr}
- Specified by:
getClusterIpv4Cidrin interfaceContainerClusterConfig
-
getConfidentialNodes
public final ContainerClusterConfidentialNodes getConfidentialNodes()
Description copied from interface:ContainerClusterConfigconfidential_nodes block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#confidential_nodes ContainerCluster#confidential_nodes}
- Specified by:
getConfidentialNodesin interfaceContainerClusterConfig
-
getCostManagementConfig
public final ContainerClusterCostManagementConfig getCostManagementConfig()
Description copied from interface:ContainerClusterConfigcost_management_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#cost_management_config ContainerCluster#cost_management_config}
- Specified by:
getCostManagementConfigin interfaceContainerClusterConfig
-
getDatabaseEncryption
public final ContainerClusterDatabaseEncryption getDatabaseEncryption()
Description copied from interface:ContainerClusterConfigdatabase_encryption block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#database_encryption ContainerCluster#database_encryption}
- Specified by:
getDatabaseEncryptionin interfaceContainerClusterConfig
-
getDatapathProvider
public final String getDatapathProvider()
Description copied from interface:ContainerClusterConfigThe desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#datapath_provider ContainerCluster#datapath_provider}
- Specified by:
getDatapathProviderin interfaceContainerClusterConfig
-
getDefaultMaxPodsPerNode
public final Number getDefaultMaxPodsPerNode()
Description copied from interface:ContainerClusterConfigThe default maximum number of pods per node in this cluster.This doesn't work on "routes-based" clusters, clusters that don't have IP Aliasing enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#default_max_pods_per_node ContainerCluster#default_max_pods_per_node}
- Specified by:
getDefaultMaxPodsPerNodein interfaceContainerClusterConfig
-
getDefaultSnatStatus
public final ContainerClusterDefaultSnatStatus getDefaultSnatStatus()
Description copied from interface:ContainerClusterConfigdefault_snat_status block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#default_snat_status ContainerCluster#default_snat_status}
- Specified by:
getDefaultSnatStatusin interfaceContainerClusterConfig
-
getDeletionProtection
public final Object getDeletionProtection()
Description copied from interface:ContainerClusterConfigWhen the field is set to true or unset in Terraform state, a terraform apply or terraform destroy that would delete the cluster will fail.When the field is set to false, deleting the cluster is allowed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#deletion_protection ContainerCluster#deletion_protection}
- Specified by:
getDeletionProtectionin interfaceContainerClusterConfig
-
getDescription
public final String getDescription()
Description copied from interface:ContainerClusterConfigDescription of the cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#description ContainerCluster#description}
- Specified by:
getDescriptionin interfaceContainerClusterConfig
-
getDnsConfig
public final ContainerClusterDnsConfig getDnsConfig()
Description copied from interface:ContainerClusterConfigdns_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#dns_config ContainerCluster#dns_config}
- Specified by:
getDnsConfigin interfaceContainerClusterConfig
-
getEnableAutopilot
public final Object getEnableAutopilot()
Description copied from interface:ContainerClusterConfigEnable Autopilot for this cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_autopilot ContainerCluster#enable_autopilot}
- Specified by:
getEnableAutopilotin interfaceContainerClusterConfig
-
getEnableCiliumClusterwideNetworkPolicy
public final Object getEnableCiliumClusterwideNetworkPolicy()
Description copied from interface:ContainerClusterConfigWhether Cilium cluster-wide network policy is enabled on this cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_cilium_clusterwide_network_policy ContainerCluster#enable_cilium_clusterwide_network_policy}
- Specified by:
getEnableCiliumClusterwideNetworkPolicyin interfaceContainerClusterConfig
-
getEnableIntranodeVisibility
public final Object getEnableIntranodeVisibility()
Description copied from interface:ContainerClusterConfigWhether Intra-node visibility is enabled for this cluster.This makes same node pod to pod traffic visible for VPC network. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_intranode_visibility ContainerCluster#enable_intranode_visibility}
- Specified by:
getEnableIntranodeVisibilityin interfaceContainerClusterConfig
-
getEnableK8SBetaApis
public final ContainerClusterEnableK8SBetaApis getEnableK8SBetaApis()
Description copied from interface:ContainerClusterConfigenable_k8s_beta_apis block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_k8s_beta_apis ContainerCluster#enable_k8s_beta_apis}
- Specified by:
getEnableK8SBetaApisin interfaceContainerClusterConfig
-
getEnableKubernetesAlpha
public final Object getEnableKubernetesAlpha()
Description copied from interface:ContainerClusterConfigWhether to enable Kubernetes Alpha features for this cluster.Note that when this option is enabled, the cluster cannot be upgraded and will be automatically deleted after 30 days. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_kubernetes_alpha ContainerCluster#enable_kubernetes_alpha}
- Specified by:
getEnableKubernetesAlphain interfaceContainerClusterConfig
-
getEnableL4IlbSubsetting
public final Object getEnableL4IlbSubsetting()
Description copied from interface:ContainerClusterConfigWhether L4ILB Subsetting is enabled for this cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_l4_ilb_subsetting ContainerCluster#enable_l4_ilb_subsetting}
- Specified by:
getEnableL4IlbSubsettingin interfaceContainerClusterConfig
-
getEnableLegacyAbac
public final Object getEnableLegacyAbac()
Description copied from interface:ContainerClusterConfigWhether the ABAC authorizer is enabled for this cluster.When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM. Defaults to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_legacy_abac ContainerCluster#enable_legacy_abac}
- Specified by:
getEnableLegacyAbacin interfaceContainerClusterConfig
-
getEnableMultiNetworking
public final Object getEnableMultiNetworking()
Description copied from interface:ContainerClusterConfigWhether multi-networking is enabled for this cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_multi_networking ContainerCluster#enable_multi_networking}
- Specified by:
getEnableMultiNetworkingin interfaceContainerClusterConfig
-
getEnableShieldedNodes
public final Object getEnableShieldedNodes()
Description copied from interface:ContainerClusterConfigEnable Shielded Nodes features on all nodes in this cluster. Defaults to true.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_shielded_nodes ContainerCluster#enable_shielded_nodes}
- Specified by:
getEnableShieldedNodesin interfaceContainerClusterConfig
-
getEnableTpu
public final Object getEnableTpu()
Description copied from interface:ContainerClusterConfigWhether to enable Cloud TPU resources in this cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_tpu ContainerCluster#enable_tpu}
- Specified by:
getEnableTpuin interfaceContainerClusterConfig
-
getFleet
public final ContainerClusterFleet getFleet()
Description copied from interface:ContainerClusterConfigfleet block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#fleet ContainerCluster#fleet}
- Specified by:
getFleetin interfaceContainerClusterConfig
-
getGatewayApiConfig
public final ContainerClusterGatewayApiConfig getGatewayApiConfig()
Description copied from interface:ContainerClusterConfiggateway_api_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#gateway_api_config ContainerCluster#gateway_api_config}
- Specified by:
getGatewayApiConfigin interfaceContainerClusterConfig
-
getId
public final String getId()
Description copied from interface:ContainerClusterConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#id ContainerCluster#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Specified by:
getIdin interfaceContainerClusterConfig
-
getIdentityServiceConfig
public final ContainerClusterIdentityServiceConfig getIdentityServiceConfig()
Description copied from interface:ContainerClusterConfigidentity_service_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#identity_service_config ContainerCluster#identity_service_config}
- Specified by:
getIdentityServiceConfigin interfaceContainerClusterConfig
-
getInitialNodeCount
public final Number getInitialNodeCount()
Description copied from interface:ContainerClusterConfigThe number of nodes to create in this cluster's default node pool.In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if node_pool is not set. If you're using google_container_node_pool objects with no default node pool, you'll need to set this to a value of at least 1, alongside setting remove_default_node_pool to true. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#initial_node_count ContainerCluster#initial_node_count}
- Specified by:
getInitialNodeCountin interfaceContainerClusterConfig
-
getIpAllocationPolicy
public final ContainerClusterIpAllocationPolicy getIpAllocationPolicy()
Description copied from interface:ContainerClusterConfigip_allocation_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#ip_allocation_policy ContainerCluster#ip_allocation_policy}
- Specified by:
getIpAllocationPolicyin interfaceContainerClusterConfig
-
getLocation
public final String getLocation()
Description copied from interface:ContainerClusterConfigThe location (region or zone) in which the cluster master will be created, as well as the default node location.If you specify a zone (such as us-central1-a), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as us-west1), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#location ContainerCluster#location}
- Specified by:
getLocationin interfaceContainerClusterConfig
-
getLoggingConfig
public final ContainerClusterLoggingConfig getLoggingConfig()
Description copied from interface:ContainerClusterConfiglogging_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#logging_config ContainerCluster#logging_config}
- Specified by:
getLoggingConfigin interfaceContainerClusterConfig
-
getLoggingService
public final String getLoggingService()
Description copied from interface:ContainerClusterConfigThe logging service that the cluster should write logs to.Available options include logging.googleapis.com(Legacy Stackdriver), logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#logging_service ContainerCluster#logging_service}
- Specified by:
getLoggingServicein interfaceContainerClusterConfig
-
getMaintenancePolicy
public final ContainerClusterMaintenancePolicy getMaintenancePolicy()
Description copied from interface:ContainerClusterConfigmaintenance_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#maintenance_policy ContainerCluster#maintenance_policy}
- Specified by:
getMaintenancePolicyin interfaceContainerClusterConfig
-
getMasterAuth
public final ContainerClusterMasterAuth getMasterAuth()
Description copied from interface:ContainerClusterConfigmaster_auth block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#master_auth ContainerCluster#master_auth}
- Specified by:
getMasterAuthin interfaceContainerClusterConfig
-
getMasterAuthorizedNetworksConfig
public final ContainerClusterMasterAuthorizedNetworksConfig getMasterAuthorizedNetworksConfig()
Description copied from interface:ContainerClusterConfigmaster_authorized_networks_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#master_authorized_networks_config ContainerCluster#master_authorized_networks_config}
- Specified by:
getMasterAuthorizedNetworksConfigin interfaceContainerClusterConfig
-
getMeshCertificates
public final ContainerClusterMeshCertificates getMeshCertificates()
Description copied from interface:ContainerClusterConfigmesh_certificates block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#mesh_certificates ContainerCluster#mesh_certificates}
- Specified by:
getMeshCertificatesin interfaceContainerClusterConfig
-
getMinMasterVersion
public final String getMinMasterVersion()
Description copied from interface:ContainerClusterConfigThe minimum version of the master.GKE will auto-update the master to new versions, so this does not guarantee the current master version--use the read-only master_version field to obtain that. If unset, the cluster's version will be set by GKE to the version of the most recent official release (which is not necessarily the latest version). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#min_master_version ContainerCluster#min_master_version}
- Specified by:
getMinMasterVersionin interfaceContainerClusterConfig
-
getMonitoringConfig
public final ContainerClusterMonitoringConfig getMonitoringConfig()
Description copied from interface:ContainerClusterConfigmonitoring_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#monitoring_config ContainerCluster#monitoring_config}
- Specified by:
getMonitoringConfigin interfaceContainerClusterConfig
-
getMonitoringService
public final String getMonitoringService()
Description copied from interface:ContainerClusterConfigThe monitoring service that the cluster should write metrics to.Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. VM metrics will be collected by Google Compute Engine regardless of this setting Available options include monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. Defaults to monitoring.googleapis.com/kubernetes. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#monitoring_service ContainerCluster#monitoring_service}
- Specified by:
getMonitoringServicein interfaceContainerClusterConfig
-
getNetwork
public final String getNetwork()
Description copied from interface:ContainerClusterConfigThe name or self_link of the Google Compute Engine network to which the cluster is connected.For Shared VPC, set this to the self link of the shared network. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#network ContainerCluster#network}
- Specified by:
getNetworkin interfaceContainerClusterConfig
-
getNetworkingMode
public final String getNetworkingMode()
Description copied from interface:ContainerClusterConfigDetermines whether alias IPs or routes will be used for pod IPs in the cluster.Defaults to VPC_NATIVE for new clusters. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#networking_mode ContainerCluster#networking_mode}
- Specified by:
getNetworkingModein interfaceContainerClusterConfig
-
getNetworkPolicy
public final ContainerClusterNetworkPolicy getNetworkPolicy()
Description copied from interface:ContainerClusterConfignetwork_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#network_policy ContainerCluster#network_policy}
- Specified by:
getNetworkPolicyin interfaceContainerClusterConfig
-
getNodeConfig
public final ContainerClusterNodeConfig getNodeConfig()
Description copied from interface:ContainerClusterConfignode_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_config ContainerCluster#node_config}
- Specified by:
getNodeConfigin interfaceContainerClusterConfig
-
getNodeLocations
public final List<String> getNodeLocations()
Description copied from interface:ContainerClusterConfigThe list of zones in which the cluster's nodes are located.Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_locations ContainerCluster#node_locations}
- Specified by:
getNodeLocationsin interfaceContainerClusterConfig
-
getNodePool
public final Object getNodePool()
Description copied from interface:ContainerClusterConfignode_pool block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_pool ContainerCluster#node_pool}
- Specified by:
getNodePoolin interfaceContainerClusterConfig
-
getNodePoolAutoConfig
public final ContainerClusterNodePoolAutoConfig getNodePoolAutoConfig()
Description copied from interface:ContainerClusterConfignode_pool_auto_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_pool_auto_config ContainerCluster#node_pool_auto_config}
- Specified by:
getNodePoolAutoConfigin interfaceContainerClusterConfig
-
getNodePoolDefaults
public final ContainerClusterNodePoolDefaults getNodePoolDefaults()
Description copied from interface:ContainerClusterConfignode_pool_defaults block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_pool_defaults ContainerCluster#node_pool_defaults}
- Specified by:
getNodePoolDefaultsin interfaceContainerClusterConfig
-
getNodeVersion
public final String getNodeVersion()
Description copied from interface:ContainerClusterConfigThe Kubernetes version on the nodes.Must either be unset or set to the same value as min_master_version on create. Defaults to the default version set by GKE which is not necessarily the latest version. This only affects nodes in the default node pool. While a fuzzy version can be specified, it's recommended that you specify explicit versions as Terraform will see spurious diffs when fuzzy versions are used. See the google_container_engine_versions data source's version_prefix field to approximate fuzzy versions in a Terraform-compatible way. To update nodes in other node pools, use the version attribute on the node pool. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_version ContainerCluster#node_version}
- Specified by:
getNodeVersionin interfaceContainerClusterConfig
-
getNotificationConfig
public final ContainerClusterNotificationConfig getNotificationConfig()
Description copied from interface:ContainerClusterConfignotification_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#notification_config ContainerCluster#notification_config}
- Specified by:
getNotificationConfigin interfaceContainerClusterConfig
-
getPrivateClusterConfig
public final ContainerClusterPrivateClusterConfig getPrivateClusterConfig()
Description copied from interface:ContainerClusterConfigprivate_cluster_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#private_cluster_config ContainerCluster#private_cluster_config}
- Specified by:
getPrivateClusterConfigin interfaceContainerClusterConfig
-
getPrivateIpv6GoogleAccess
public final String getPrivateIpv6GoogleAccess()
Description copied from interface:ContainerClusterConfigThe desired state of IPv6 connectivity to Google Services.By default, no private IPv6 access to or from Google Services (all access will be via IPv4). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#private_ipv6_google_access ContainerCluster#private_ipv6_google_access}
- Specified by:
getPrivateIpv6GoogleAccessin interfaceContainerClusterConfig
-
getProject
public final String getProject()
Description copied from interface:ContainerClusterConfigThe ID of the project in which the resource belongs.If it is not provided, the provider project is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#project ContainerCluster#project}
- Specified by:
getProjectin interfaceContainerClusterConfig
-
getReleaseChannel
public final ContainerClusterReleaseChannel getReleaseChannel()
Description copied from interface:ContainerClusterConfigrelease_channel block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#release_channel ContainerCluster#release_channel}
- Specified by:
getReleaseChannelin interfaceContainerClusterConfig
-
getRemoveDefaultNodePool
public final Object getRemoveDefaultNodePool()
Description copied from interface:ContainerClusterConfigIf true, deletes the default node pool upon cluster creation.If you're using google_container_node_pool resources with no default node pool, this should be set to true, alongside setting initial_node_count to at least 1. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#remove_default_node_pool ContainerCluster#remove_default_node_pool}
- Specified by:
getRemoveDefaultNodePoolin interfaceContainerClusterConfig
-
getResourceLabels
public final Map<String,String> getResourceLabels()
Description copied from interface:ContainerClusterConfigThe GCE resource labels (a map of key/value pairs) to be applied to the cluster.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#resource_labels ContainerCluster#resource_labels}
- Specified by:
getResourceLabelsin interfaceContainerClusterConfig
-
getResourceUsageExportConfig
public final ContainerClusterResourceUsageExportConfig getResourceUsageExportConfig()
Description copied from interface:ContainerClusterConfigresource_usage_export_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#resource_usage_export_config ContainerCluster#resource_usage_export_config}
- Specified by:
getResourceUsageExportConfigin interfaceContainerClusterConfig
-
getSecurityPostureConfig
public final ContainerClusterSecurityPostureConfig getSecurityPostureConfig()
Description copied from interface:ContainerClusterConfigsecurity_posture_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#security_posture_config ContainerCluster#security_posture_config}
- Specified by:
getSecurityPostureConfigin interfaceContainerClusterConfig
-
getServiceExternalIpsConfig
public final ContainerClusterServiceExternalIpsConfig getServiceExternalIpsConfig()
Description copied from interface:ContainerClusterConfigservice_external_ips_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#service_external_ips_config ContainerCluster#service_external_ips_config}
- Specified by:
getServiceExternalIpsConfigin interfaceContainerClusterConfig
-
getSubnetwork
public final String getSubnetwork()
Description copied from interface:ContainerClusterConfigThe name or self_link of the Google Compute Engine subnetwork in which the cluster's instances are launched.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#subnetwork ContainerCluster#subnetwork}
- Specified by:
getSubnetworkin interfaceContainerClusterConfig
-
getTimeouts
public final ContainerClusterTimeouts getTimeouts()
Description copied from interface:ContainerClusterConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#timeouts ContainerCluster#timeouts}
- Specified by:
getTimeoutsin interfaceContainerClusterConfig
-
getVerticalPodAutoscaling
public final ContainerClusterVerticalPodAutoscaling getVerticalPodAutoscaling()
Description copied from interface:ContainerClusterConfigvertical_pod_autoscaling block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#vertical_pod_autoscaling ContainerCluster#vertical_pod_autoscaling}
- Specified by:
getVerticalPodAutoscalingin interfaceContainerClusterConfig
-
getWorkloadIdentityConfig
public final ContainerClusterWorkloadIdentityConfig getWorkloadIdentityConfig()
Description copied from interface:ContainerClusterConfigworkload_identity_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#workload_identity_config ContainerCluster#workload_identity_config}
- Specified by:
getWorkloadIdentityConfigin interfaceContainerClusterConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-