google_container_cluster

package
v0.0.0-...-4deecce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddonsConfig

type AddonsConfig struct {
	// AddonsConfigCloudrunConfig: optional
	CloudrunConfig *AddonsConfigCloudrunConfig `hcl:"cloudrun_config,block"`
	// AddonsConfigConfigConnectorConfig: optional
	ConfigConnectorConfig *AddonsConfigConfigConnectorConfig `hcl:"config_connector_config,block"`
	// AddonsConfigDnsCacheConfig: optional
	DnsCacheConfig *AddonsConfigDnsCacheConfig `hcl:"dns_cache_config,block"`
	// AddonsConfigGcePersistentDiskCsiDriverConfig: optional
	GcePersistentDiskCsiDriverConfig *AddonsConfigGcePersistentDiskCsiDriverConfig `hcl:"gce_persistent_disk_csi_driver_config,block"`
	// AddonsConfigGcpFilestoreCsiDriverConfig: optional
	GcpFilestoreCsiDriverConfig *AddonsConfigGcpFilestoreCsiDriverConfig `hcl:"gcp_filestore_csi_driver_config,block"`
	// AddonsConfigGcsFuseCsiDriverConfig: optional
	GcsFuseCsiDriverConfig *AddonsConfigGcsFuseCsiDriverConfig `hcl:"gcs_fuse_csi_driver_config,block"`
	// AddonsConfigGkeBackupAgentConfig: optional
	GkeBackupAgentConfig *AddonsConfigGkeBackupAgentConfig `hcl:"gke_backup_agent_config,block"`
	// AddonsConfigHorizontalPodAutoscaling: optional
	HorizontalPodAutoscaling *AddonsConfigHorizontalPodAutoscaling `hcl:"horizontal_pod_autoscaling,block"`
	// AddonsConfigHttpLoadBalancing: optional
	HttpLoadBalancing *AddonsConfigHttpLoadBalancing `hcl:"http_load_balancing,block"`
	// AddonsConfigIstioConfig: optional
	IstioConfig *AddonsConfigIstioConfig `hcl:"istio_config,block"`
	// AddonsConfigKalmConfig: optional
	KalmConfig *AddonsConfigKalmConfig `hcl:"kalm_config,block"`
	// AddonsConfigNetworkPolicyConfig: optional
	NetworkPolicyConfig *AddonsConfigNetworkPolicyConfig `hcl:"network_policy_config,block"`
	// AddonsConfigStatefulHaConfig: optional
	StatefulHaConfig *AddonsConfigStatefulHaConfig `hcl:"stateful_ha_config,block"`
}

type AddonsConfigAttributes

type AddonsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigAttributes) CloudrunConfig

func (AddonsConfigAttributes) ConfigConnectorConfig

func (AddonsConfigAttributes) DnsCacheConfig

func (AddonsConfigAttributes) GcePersistentDiskCsiDriverConfig

func (AddonsConfigAttributes) GcpFilestoreCsiDriverConfig

func (AddonsConfigAttributes) GcsFuseCsiDriverConfig

func (AddonsConfigAttributes) GkeBackupAgentConfig

func (AddonsConfigAttributes) HorizontalPodAutoscaling

func (AddonsConfigAttributes) HttpLoadBalancing

func (AddonsConfigAttributes) InternalRef

func (ac AddonsConfigAttributes) InternalRef() (terra.Reference, error)

func (AddonsConfigAttributes) InternalTokens

func (ac AddonsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AddonsConfigAttributes) InternalWithRef

func (AddonsConfigAttributes) IstioConfig

func (AddonsConfigAttributes) KalmConfig

func (AddonsConfigAttributes) NetworkPolicyConfig

func (AddonsConfigAttributes) StatefulHaConfig

type AddonsConfigCloudrunConfig

type AddonsConfigCloudrunConfig struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
	// LoadBalancerType: string, optional
	LoadBalancerType terra.StringValue `hcl:"load_balancer_type,attr"`
}

type AddonsConfigCloudrunConfigAttributes

type AddonsConfigCloudrunConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigCloudrunConfigAttributes) Disabled

func (AddonsConfigCloudrunConfigAttributes) InternalRef

func (AddonsConfigCloudrunConfigAttributes) InternalTokens

func (AddonsConfigCloudrunConfigAttributes) InternalWithRef

func (AddonsConfigCloudrunConfigAttributes) LoadBalancerType

type AddonsConfigCloudrunConfigState

type AddonsConfigCloudrunConfigState struct {
	Disabled         bool   `json:"disabled"`
	LoadBalancerType string `json:"load_balancer_type"`
}

type AddonsConfigConfigConnectorConfig

type AddonsConfigConfigConnectorConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigConfigConnectorConfigAttributes

type AddonsConfigConfigConnectorConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigConfigConnectorConfigAttributes) Enabled

func (AddonsConfigConfigConnectorConfigAttributes) InternalRef

func (AddonsConfigConfigConnectorConfigAttributes) InternalTokens

func (AddonsConfigConfigConnectorConfigAttributes) InternalWithRef

type AddonsConfigConfigConnectorConfigState

type AddonsConfigConfigConnectorConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigDnsCacheConfig

type AddonsConfigDnsCacheConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigDnsCacheConfigAttributes

type AddonsConfigDnsCacheConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigDnsCacheConfigAttributes) Enabled

func (AddonsConfigDnsCacheConfigAttributes) InternalRef

func (AddonsConfigDnsCacheConfigAttributes) InternalTokens

func (AddonsConfigDnsCacheConfigAttributes) InternalWithRef

type AddonsConfigDnsCacheConfigState

type AddonsConfigDnsCacheConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigGcePersistentDiskCsiDriverConfig

type AddonsConfigGcePersistentDiskCsiDriverConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigGcePersistentDiskCsiDriverConfigAttributes

type AddonsConfigGcePersistentDiskCsiDriverConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigGcePersistentDiskCsiDriverConfigAttributes) Enabled

func (AddonsConfigGcePersistentDiskCsiDriverConfigAttributes) InternalRef

func (AddonsConfigGcePersistentDiskCsiDriverConfigAttributes) InternalTokens

func (AddonsConfigGcePersistentDiskCsiDriverConfigAttributes) InternalWithRef

type AddonsConfigGcePersistentDiskCsiDriverConfigState

type AddonsConfigGcePersistentDiskCsiDriverConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigGcpFilestoreCsiDriverConfig

type AddonsConfigGcpFilestoreCsiDriverConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigGcpFilestoreCsiDriverConfigAttributes

type AddonsConfigGcpFilestoreCsiDriverConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigGcpFilestoreCsiDriverConfigAttributes) Enabled

func (AddonsConfigGcpFilestoreCsiDriverConfigAttributes) InternalRef

func (AddonsConfigGcpFilestoreCsiDriverConfigAttributes) InternalTokens

func (AddonsConfigGcpFilestoreCsiDriverConfigAttributes) InternalWithRef

type AddonsConfigGcpFilestoreCsiDriverConfigState

type AddonsConfigGcpFilestoreCsiDriverConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigGcsFuseCsiDriverConfig

type AddonsConfigGcsFuseCsiDriverConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigGcsFuseCsiDriverConfigAttributes

type AddonsConfigGcsFuseCsiDriverConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigGcsFuseCsiDriverConfigAttributes) Enabled

func (AddonsConfigGcsFuseCsiDriverConfigAttributes) InternalRef

func (AddonsConfigGcsFuseCsiDriverConfigAttributes) InternalTokens

func (AddonsConfigGcsFuseCsiDriverConfigAttributes) InternalWithRef

type AddonsConfigGcsFuseCsiDriverConfigState

type AddonsConfigGcsFuseCsiDriverConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigGkeBackupAgentConfig

type AddonsConfigGkeBackupAgentConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigGkeBackupAgentConfigAttributes

type AddonsConfigGkeBackupAgentConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigGkeBackupAgentConfigAttributes) Enabled

func (AddonsConfigGkeBackupAgentConfigAttributes) InternalRef

func (AddonsConfigGkeBackupAgentConfigAttributes) InternalTokens

func (AddonsConfigGkeBackupAgentConfigAttributes) InternalWithRef

type AddonsConfigGkeBackupAgentConfigState

type AddonsConfigGkeBackupAgentConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigHorizontalPodAutoscaling

type AddonsConfigHorizontalPodAutoscaling struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type AddonsConfigHorizontalPodAutoscalingAttributes

type AddonsConfigHorizontalPodAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigHorizontalPodAutoscalingAttributes) Disabled

func (AddonsConfigHorizontalPodAutoscalingAttributes) InternalRef

func (AddonsConfigHorizontalPodAutoscalingAttributes) InternalTokens

func (AddonsConfigHorizontalPodAutoscalingAttributes) InternalWithRef

type AddonsConfigHorizontalPodAutoscalingState

type AddonsConfigHorizontalPodAutoscalingState struct {
	Disabled bool `json:"disabled"`
}

type AddonsConfigHttpLoadBalancing

type AddonsConfigHttpLoadBalancing struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type AddonsConfigHttpLoadBalancingAttributes

type AddonsConfigHttpLoadBalancingAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigHttpLoadBalancingAttributes) Disabled

func (AddonsConfigHttpLoadBalancingAttributes) InternalRef

func (AddonsConfigHttpLoadBalancingAttributes) InternalTokens

func (AddonsConfigHttpLoadBalancingAttributes) InternalWithRef

type AddonsConfigHttpLoadBalancingState

type AddonsConfigHttpLoadBalancingState struct {
	Disabled bool `json:"disabled"`
}

type AddonsConfigIstioConfig

type AddonsConfigIstioConfig struct {
	// Auth: string, optional
	Auth terra.StringValue `hcl:"auth,attr"`
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type AddonsConfigIstioConfigAttributes

type AddonsConfigIstioConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigIstioConfigAttributes) Auth

func (AddonsConfigIstioConfigAttributes) Disabled

func (AddonsConfigIstioConfigAttributes) InternalRef

func (AddonsConfigIstioConfigAttributes) InternalTokens

func (ic AddonsConfigIstioConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AddonsConfigIstioConfigAttributes) InternalWithRef

type AddonsConfigIstioConfigState

type AddonsConfigIstioConfigState struct {
	Auth     string `json:"auth"`
	Disabled bool   `json:"disabled"`
}

type AddonsConfigKalmConfig

type AddonsConfigKalmConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigKalmConfigAttributes

type AddonsConfigKalmConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigKalmConfigAttributes) Enabled

func (AddonsConfigKalmConfigAttributes) InternalRef

func (AddonsConfigKalmConfigAttributes) InternalTokens

func (kc AddonsConfigKalmConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AddonsConfigKalmConfigAttributes) InternalWithRef

type AddonsConfigKalmConfigState

type AddonsConfigKalmConfigState struct {
	Enabled bool `json:"enabled"`
}

type AddonsConfigNetworkPolicyConfig

type AddonsConfigNetworkPolicyConfig struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type AddonsConfigNetworkPolicyConfigAttributes

type AddonsConfigNetworkPolicyConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigNetworkPolicyConfigAttributes) Disabled

func (AddonsConfigNetworkPolicyConfigAttributes) InternalRef

func (AddonsConfigNetworkPolicyConfigAttributes) InternalTokens

func (AddonsConfigNetworkPolicyConfigAttributes) InternalWithRef

type AddonsConfigNetworkPolicyConfigState

type AddonsConfigNetworkPolicyConfigState struct {
	Disabled bool `json:"disabled"`
}

type AddonsConfigState

type AddonsConfigState struct {
	CloudrunConfig                   []AddonsConfigCloudrunConfigState                   `json:"cloudrun_config"`
	ConfigConnectorConfig            []AddonsConfigConfigConnectorConfigState            `json:"config_connector_config"`
	DnsCacheConfig                   []AddonsConfigDnsCacheConfigState                   `json:"dns_cache_config"`
	GcePersistentDiskCsiDriverConfig []AddonsConfigGcePersistentDiskCsiDriverConfigState `json:"gce_persistent_disk_csi_driver_config"`
	GcpFilestoreCsiDriverConfig      []AddonsConfigGcpFilestoreCsiDriverConfigState      `json:"gcp_filestore_csi_driver_config"`
	GcsFuseCsiDriverConfig           []AddonsConfigGcsFuseCsiDriverConfigState           `json:"gcs_fuse_csi_driver_config"`
	GkeBackupAgentConfig             []AddonsConfigGkeBackupAgentConfigState             `json:"gke_backup_agent_config"`
	HorizontalPodAutoscaling         []AddonsConfigHorizontalPodAutoscalingState         `json:"horizontal_pod_autoscaling"`
	HttpLoadBalancing                []AddonsConfigHttpLoadBalancingState                `json:"http_load_balancing"`
	IstioConfig                      []AddonsConfigIstioConfigState                      `json:"istio_config"`
	KalmConfig                       []AddonsConfigKalmConfigState                       `json:"kalm_config"`
	NetworkPolicyConfig              []AddonsConfigNetworkPolicyConfigState              `json:"network_policy_config"`
	StatefulHaConfig                 []AddonsConfigStatefulHaConfigState                 `json:"stateful_ha_config"`
}

type AddonsConfigStatefulHaConfig

type AddonsConfigStatefulHaConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type AddonsConfigStatefulHaConfigAttributes

type AddonsConfigStatefulHaConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AddonsConfigStatefulHaConfigAttributes) Enabled

func (AddonsConfigStatefulHaConfigAttributes) InternalRef

func (AddonsConfigStatefulHaConfigAttributes) InternalTokens

func (AddonsConfigStatefulHaConfigAttributes) InternalWithRef

type AddonsConfigStatefulHaConfigState

type AddonsConfigStatefulHaConfigState struct {
	Enabled bool `json:"enabled"`
}

type Args

type Args struct {
	// AllowNetAdmin: bool, optional
	AllowNetAdmin terra.BoolValue `hcl:"allow_net_admin,attr"`
	// ClusterIpv4Cidr: string, optional
	ClusterIpv4Cidr terra.StringValue `hcl:"cluster_ipv4_cidr,attr"`
	// DatapathProvider: string, optional
	DatapathProvider terra.StringValue `hcl:"datapath_provider,attr"`
	// DefaultMaxPodsPerNode: number, optional
	DefaultMaxPodsPerNode terra.NumberValue `hcl:"default_max_pods_per_node,attr"`
	// DeletionProtection: bool, optional
	DeletionProtection terra.BoolValue `hcl:"deletion_protection,attr"`
	// Description: string, optional
	Description terra.StringValue `hcl:"description,attr"`
	// EnableAutopilot: bool, optional
	EnableAutopilot terra.BoolValue `hcl:"enable_autopilot,attr"`
	// EnableCiliumClusterwideNetworkPolicy: bool, optional
	EnableCiliumClusterwideNetworkPolicy terra.BoolValue `hcl:"enable_cilium_clusterwide_network_policy,attr"`
	// EnableFqdnNetworkPolicy: bool, optional
	EnableFqdnNetworkPolicy terra.BoolValue `hcl:"enable_fqdn_network_policy,attr"`
	// EnableIntranodeVisibility: bool, optional
	EnableIntranodeVisibility terra.BoolValue `hcl:"enable_intranode_visibility,attr"`
	// EnableKubernetesAlpha: bool, optional
	EnableKubernetesAlpha terra.BoolValue `hcl:"enable_kubernetes_alpha,attr"`
	// EnableL4IlbSubsetting: bool, optional
	EnableL4IlbSubsetting terra.BoolValue `hcl:"enable_l4_ilb_subsetting,attr"`
	// EnableLegacyAbac: bool, optional
	EnableLegacyAbac terra.BoolValue `hcl:"enable_legacy_abac,attr"`
	// EnableMultiNetworking: bool, optional
	EnableMultiNetworking terra.BoolValue `hcl:"enable_multi_networking,attr"`
	// EnableShieldedNodes: bool, optional
	EnableShieldedNodes terra.BoolValue `hcl:"enable_shielded_nodes,attr"`
	// EnableTpu: bool, optional
	EnableTpu terra.BoolValue `hcl:"enable_tpu,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// InitialNodeCount: number, optional
	InitialNodeCount terra.NumberValue `hcl:"initial_node_count,attr"`
	// Location: string, optional
	Location terra.StringValue `hcl:"location,attr"`
	// LoggingService: string, optional
	LoggingService terra.StringValue `hcl:"logging_service,attr"`
	// MinMasterVersion: string, optional
	MinMasterVersion terra.StringValue `hcl:"min_master_version,attr"`
	// MonitoringService: string, optional
	MonitoringService terra.StringValue `hcl:"monitoring_service,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Network: string, optional
	Network terra.StringValue `hcl:"network,attr"`
	// NetworkingMode: string, optional
	NetworkingMode terra.StringValue `hcl:"networking_mode,attr"`
	// NodeLocations: set of string, optional
	NodeLocations terra.SetValue[terra.StringValue] `hcl:"node_locations,attr"`
	// NodeVersion: string, optional
	NodeVersion terra.StringValue `hcl:"node_version,attr"`
	// PrivateIpv6GoogleAccess: string, optional
	PrivateIpv6GoogleAccess terra.StringValue `hcl:"private_ipv6_google_access,attr"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// RemoveDefaultNodePool: bool, optional
	RemoveDefaultNodePool terra.BoolValue `hcl:"remove_default_node_pool,attr"`
	// ResourceLabels: map of string, optional
	ResourceLabels terra.MapValue[terra.StringValue] `hcl:"resource_labels,attr"`
	// Subnetwork: string, optional
	Subnetwork terra.StringValue `hcl:"subnetwork,attr"`
	// AddonsConfig: optional
	AddonsConfig *AddonsConfig `hcl:"addons_config,block"`
	// AuthenticatorGroupsConfig: optional
	AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `hcl:"authenticator_groups_config,block"`
	// BinaryAuthorization: optional
	BinaryAuthorization *BinaryAuthorization `hcl:"binary_authorization,block"`
	// ClusterAutoscaling: optional
	ClusterAutoscaling *ClusterAutoscaling `hcl:"cluster_autoscaling,block"`
	// ClusterTelemetry: optional
	ClusterTelemetry *ClusterTelemetry `hcl:"cluster_telemetry,block"`
	// ConfidentialNodes: optional
	ConfidentialNodes *ConfidentialNodes `hcl:"confidential_nodes,block"`
	// CostManagementConfig: optional
	CostManagementConfig *CostManagementConfig `hcl:"cost_management_config,block"`
	// DatabaseEncryption: optional
	DatabaseEncryption *DatabaseEncryption `hcl:"database_encryption,block"`
	// DefaultSnatStatus: optional
	DefaultSnatStatus *DefaultSnatStatus `hcl:"default_snat_status,block"`
	// DnsConfig: optional
	DnsConfig *DnsConfig `hcl:"dns_config,block"`
	// EnableK8SBetaApis: optional
	EnableK8SBetaApis *EnableK8SBetaApis `hcl:"enable_k8s_beta_apis,block"`
	// Fleet: optional
	Fleet *Fleet `hcl:"fleet,block"`
	// GatewayApiConfig: optional
	GatewayApiConfig *GatewayApiConfig `hcl:"gateway_api_config,block"`
	// IdentityServiceConfig: optional
	IdentityServiceConfig *IdentityServiceConfig `hcl:"identity_service_config,block"`
	// IpAllocationPolicy: optional
	IpAllocationPolicy *IpAllocationPolicy `hcl:"ip_allocation_policy,block"`
	// LoggingConfig: optional
	LoggingConfig *LoggingConfig `hcl:"logging_config,block"`
	// MaintenancePolicy: optional
	MaintenancePolicy *MaintenancePolicy `hcl:"maintenance_policy,block"`
	// MasterAuth: optional
	MasterAuth *MasterAuth `hcl:"master_auth,block"`
	// MasterAuthorizedNetworksConfig: optional
	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `hcl:"master_authorized_networks_config,block"`
	// MeshCertificates: optional
	MeshCertificates *MeshCertificates `hcl:"mesh_certificates,block"`
	// MonitoringConfig: optional
	MonitoringConfig *MonitoringConfig `hcl:"monitoring_config,block"`
	// NetworkPolicy: optional
	NetworkPolicy *NetworkPolicy `hcl:"network_policy,block"`
	// NodeConfig: optional
	NodeConfig *NodeConfig `hcl:"node_config,block"`
	// NodePool: min=0
	NodePool []NodePool `hcl:"node_pool,block" validate:"min=0"`
	// NodePoolAutoConfig: optional
	NodePoolAutoConfig *NodePoolAutoConfig `hcl:"node_pool_auto_config,block"`
	// NodePoolDefaults: optional
	NodePoolDefaults *NodePoolDefaults `hcl:"node_pool_defaults,block"`
	// NotificationConfig: optional
	NotificationConfig *NotificationConfig `hcl:"notification_config,block"`
	// PodSecurityPolicyConfig: optional
	PodSecurityPolicyConfig *PodSecurityPolicyConfig `hcl:"pod_security_policy_config,block"`
	// PrivateClusterConfig: optional
	PrivateClusterConfig *PrivateClusterConfig `hcl:"private_cluster_config,block"`
	// ProtectConfig: optional
	ProtectConfig *ProtectConfig `hcl:"protect_config,block"`
	// ReleaseChannel: optional
	ReleaseChannel *ReleaseChannel `hcl:"release_channel,block"`
	// ResourceUsageExportConfig: optional
	ResourceUsageExportConfig *ResourceUsageExportConfig `hcl:"resource_usage_export_config,block"`
	// SecurityPostureConfig: optional
	SecurityPostureConfig *SecurityPostureConfig `hcl:"security_posture_config,block"`
	// ServiceExternalIpsConfig: optional
	ServiceExternalIpsConfig *ServiceExternalIpsConfig `hcl:"service_external_ips_config,block"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
	// TpuConfig: optional
	TpuConfig *TpuConfig `hcl:"tpu_config,block"`
	// VerticalPodAutoscaling: optional
	VerticalPodAutoscaling *VerticalPodAutoscaling `hcl:"vertical_pod_autoscaling,block"`
	// WorkloadAltsConfig: optional
	WorkloadAltsConfig *WorkloadAltsConfig `hcl:"workload_alts_config,block"`
	// WorkloadIdentityConfig: optional
	WorkloadIdentityConfig *WorkloadIdentityConfig `hcl:"workload_identity_config,block"`
}

Args contains the configurations for google_container_cluster.

type AuthenticatorGroupsConfig

type AuthenticatorGroupsConfig struct {
	// SecurityGroup: string, required
	SecurityGroup terra.StringValue `hcl:"security_group,attr" validate:"required"`
}

type AuthenticatorGroupsConfigAttributes

type AuthenticatorGroupsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (AuthenticatorGroupsConfigAttributes) InternalRef

func (AuthenticatorGroupsConfigAttributes) InternalTokens

func (agc AuthenticatorGroupsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AuthenticatorGroupsConfigAttributes) InternalWithRef

func (AuthenticatorGroupsConfigAttributes) SecurityGroup

type AuthenticatorGroupsConfigState

type AuthenticatorGroupsConfigState struct {
	SecurityGroup string `json:"security_group"`
}

type BinaryAuthorization

type BinaryAuthorization struct {
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
	// EvaluationMode: string, optional
	EvaluationMode terra.StringValue `hcl:"evaluation_mode,attr"`
}

type BinaryAuthorizationAttributes

type BinaryAuthorizationAttributes struct {
	// contains filtered or unexported fields
}

func (BinaryAuthorizationAttributes) Enabled

func (BinaryAuthorizationAttributes) EvaluationMode

func (ba BinaryAuthorizationAttributes) EvaluationMode() terra.StringValue

func (BinaryAuthorizationAttributes) InternalRef

func (ba BinaryAuthorizationAttributes) InternalRef() (terra.Reference, error)

func (BinaryAuthorizationAttributes) InternalTokens

func (ba BinaryAuthorizationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (BinaryAuthorizationAttributes) InternalWithRef

type BinaryAuthorizationState

type BinaryAuthorizationState struct {
	Enabled        bool   `json:"enabled"`
	EvaluationMode string `json:"evaluation_mode"`
}

type ClusterAutoscaling

type ClusterAutoscaling struct {
	// AutoscalingProfile: string, optional
	AutoscalingProfile terra.StringValue `hcl:"autoscaling_profile,attr"`
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
	// ClusterAutoscalingAutoProvisioningDefaults: optional
	AutoProvisioningDefaults *ClusterAutoscalingAutoProvisioningDefaults `hcl:"auto_provisioning_defaults,block"`
	// ClusterAutoscalingResourceLimits: min=0
	ResourceLimits []ClusterAutoscalingResourceLimits `hcl:"resource_limits,block" validate:"min=0"`
}

type ClusterAutoscalingAttributes

type ClusterAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAttributes) AutoProvisioningDefaults

func (ClusterAutoscalingAttributes) AutoscalingProfile

func (ca ClusterAutoscalingAttributes) AutoscalingProfile() terra.StringValue

func (ClusterAutoscalingAttributes) Enabled

func (ClusterAutoscalingAttributes) InternalRef

func (ca ClusterAutoscalingAttributes) InternalRef() (terra.Reference, error)

func (ClusterAutoscalingAttributes) InternalTokens

func (ca ClusterAutoscalingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ClusterAutoscalingAttributes) InternalWithRef

func (ClusterAutoscalingAttributes) ResourceLimits

type ClusterAutoscalingAutoProvisioningDefaults

type ClusterAutoscalingAutoProvisioningDefaults struct {
	// BootDiskKmsKey: string, optional
	BootDiskKmsKey terra.StringValue `hcl:"boot_disk_kms_key,attr"`
	// DiskSize: number, optional
	DiskSize terra.NumberValue `hcl:"disk_size,attr"`
	// DiskType: string, optional
	DiskType terra.StringValue `hcl:"disk_type,attr"`
	// ImageType: string, optional
	ImageType terra.StringValue `hcl:"image_type,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// OauthScopes: list of string, optional
	OauthScopes terra.ListValue[terra.StringValue] `hcl:"oauth_scopes,attr"`
	// ServiceAccount: string, optional
	ServiceAccount terra.StringValue `hcl:"service_account,attr"`
	// ClusterAutoscalingAutoProvisioningDefaultsManagement: optional
	Management *ClusterAutoscalingAutoProvisioningDefaultsManagement `hcl:"management,block"`
	// ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig: optional
	ShieldedInstanceConfig *ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig `hcl:"shielded_instance_config,block"`
	// ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings: optional
	UpgradeSettings *ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings `hcl:"upgrade_settings,block"`
}

type ClusterAutoscalingAutoProvisioningDefaultsAttributes

type ClusterAutoscalingAutoProvisioningDefaultsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) BootDiskKmsKey

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) DiskSize

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) DiskType

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) ImageType

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) InternalWithRef

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) MinCpuPlatform

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) OauthScopes

func (ClusterAutoscalingAutoProvisioningDefaultsAttributes) ServiceAccount

type ClusterAutoscalingAutoProvisioningDefaultsF08F146E

type ClusterAutoscalingAutoProvisioningDefaultsF08F146E struct {
	// BatchNodeCount: number, optional
	BatchNodeCount terra.NumberValue `hcl:"batch_node_count,attr"`
	// BatchPercentage: number, optional
	BatchPercentage terra.NumberValue `hcl:"batch_percentage,attr"`
	// BatchSoakDuration: string, optional
	BatchSoakDuration terra.StringValue `hcl:"batch_soak_duration,attr"`
}

type ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes

type ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) BatchNodeCount

func (ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) BatchPercentage

func (ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) BatchSoakDuration

func (ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) InternalWithRef

type ClusterAutoscalingAutoProvisioningDefaultsF08F146EState

type ClusterAutoscalingAutoProvisioningDefaultsF08F146EState struct {
	BatchNodeCount    float64 `json:"batch_node_count"`
	BatchPercentage   float64 `json:"batch_percentage"`
	BatchSoakDuration string  `json:"batch_soak_duration"`
}

type ClusterAutoscalingAutoProvisioningDefaultsManagement

type ClusterAutoscalingAutoProvisioningDefaultsManagement struct {
	// AutoRepair: bool, optional
	AutoRepair terra.BoolValue `hcl:"auto_repair,attr"`
	// AutoUpgrade: bool, optional
	AutoUpgrade terra.BoolValue `hcl:"auto_upgrade,attr"`
}

type ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes

type ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) AutoRepair

func (ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) AutoUpgrade

func (ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) InternalWithRef

type ClusterAutoscalingAutoProvisioningDefaultsManagementState

type ClusterAutoscalingAutoProvisioningDefaultsManagementState struct {
	AutoRepair     bool                                                                      `json:"auto_repair"`
	AutoUpgrade    bool                                                                      `json:"auto_upgrade"`
	UpgradeOptions []ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsState `json:"upgrade_options"`
}

type ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes

type ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) AutoUpgradeStartTime

func (ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) Description

func (ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) InternalWithRef

type ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsState

type ClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsState struct {
	AutoUpgradeStartTime string `json:"auto_upgrade_start_time"`
	Description          string `json:"description"`
}

type ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig

type ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig struct {
	// EnableIntegrityMonitoring: bool, optional
	EnableIntegrityMonitoring terra.BoolValue `hcl:"enable_integrity_monitoring,attr"`
	// EnableSecureBoot: bool, optional
	EnableSecureBoot terra.BoolValue `hcl:"enable_secure_boot,attr"`
}

type ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes

type ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) EnableSecureBoot

func (ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) InternalWithRef

type ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigState

type ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
}

type ClusterAutoscalingAutoProvisioningDefaultsState

type ClusterAutoscalingAutoProvisioningDefaultsState struct {
	BootDiskKmsKey         string                                                                  `json:"boot_disk_kms_key"`
	DiskSize               float64                                                                 `json:"disk_size"`
	DiskType               string                                                                  `json:"disk_type"`
	ImageType              string                                                                  `json:"image_type"`
	MinCpuPlatform         string                                                                  `json:"min_cpu_platform"`
	OauthScopes            []string                                                                `json:"oauth_scopes"`
	ServiceAccount         string                                                                  `json:"service_account"`
	Management             []ClusterAutoscalingAutoProvisioningDefaultsManagementState             `json:"management"`
	ShieldedInstanceConfig []ClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigState `json:"shielded_instance_config"`
	UpgradeSettings        []ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsState        `json:"upgrade_settings"`
}

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings struct {
	// MaxSurge: number, optional
	MaxSurge terra.NumberValue `hcl:"max_surge,attr"`
	// MaxUnavailable: number, optional
	MaxUnavailable terra.NumberValue `hcl:"max_unavailable,attr"`
	// Strategy: string, optional
	Strategy terra.StringValue `hcl:"strategy,attr"`
	// ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings: optional
	BlueGreenSettings *ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings `hcl:"blue_green_settings,block"`
}

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) InternalWithRef

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) MaxSurge

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) MaxUnavailable

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) Strategy

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettings struct {
	// NodePoolSoakDuration: string, optional
	NodePoolSoakDuration terra.StringValue `hcl:"node_pool_soak_duration,attr"`
	// ClusterAutoscalingAutoProvisioningDefaultsF08F146E: optional
	StandardRolloutPolicy *ClusterAutoscalingAutoProvisioningDefaultsF08F146E `hcl:"standard_rollout_policy,block"`
}

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) InternalRef

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) InternalTokens

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) NodePoolSoakDuration

func (ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) StandardRolloutPolicy

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsState

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsState struct {
	NodePoolSoakDuration  string                                                    `json:"node_pool_soak_duration"`
	StandardRolloutPolicy []ClusterAutoscalingAutoProvisioningDefaultsF08F146EState `json:"standard_rollout_policy"`
}

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsState

type ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsState struct {
	MaxSurge          float64                                                                           `json:"max_surge"`
	MaxUnavailable    float64                                                                           `json:"max_unavailable"`
	Strategy          string                                                                            `json:"strategy"`
	BlueGreenSettings []ClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsState `json:"blue_green_settings"`
}

type ClusterAutoscalingResourceLimits

type ClusterAutoscalingResourceLimits struct {
	// Maximum: number, optional
	Maximum terra.NumberValue `hcl:"maximum,attr"`
	// Minimum: number, optional
	Minimum terra.NumberValue `hcl:"minimum,attr"`
	// ResourceType: string, required
	ResourceType terra.StringValue `hcl:"resource_type,attr" validate:"required"`
}

type ClusterAutoscalingResourceLimitsAttributes

type ClusterAutoscalingResourceLimitsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterAutoscalingResourceLimitsAttributes) InternalRef

func (ClusterAutoscalingResourceLimitsAttributes) InternalTokens

func (ClusterAutoscalingResourceLimitsAttributes) InternalWithRef

func (ClusterAutoscalingResourceLimitsAttributes) Maximum

func (ClusterAutoscalingResourceLimitsAttributes) Minimum

func (ClusterAutoscalingResourceLimitsAttributes) ResourceType

type ClusterAutoscalingResourceLimitsState

type ClusterAutoscalingResourceLimitsState struct {
	Maximum      float64 `json:"maximum"`
	Minimum      float64 `json:"minimum"`
	ResourceType string  `json:"resource_type"`
}

type ClusterAutoscalingState

type ClusterAutoscalingState struct {
	AutoscalingProfile       string                                            `json:"autoscaling_profile"`
	Enabled                  bool                                              `json:"enabled"`
	AutoProvisioningDefaults []ClusterAutoscalingAutoProvisioningDefaultsState `json:"auto_provisioning_defaults"`
	ResourceLimits           []ClusterAutoscalingResourceLimitsState           `json:"resource_limits"`
}

type ClusterTelemetry

type ClusterTelemetry struct {
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type ClusterTelemetryAttributes

type ClusterTelemetryAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterTelemetryAttributes) InternalRef

func (ct ClusterTelemetryAttributes) InternalRef() (terra.Reference, error)

func (ClusterTelemetryAttributes) InternalTokens

func (ct ClusterTelemetryAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ClusterTelemetryAttributes) InternalWithRef

func (ClusterTelemetryAttributes) Type

type ClusterTelemetryState

type ClusterTelemetryState struct {
	Type string `json:"type"`
}

type ConfidentialNodes

type ConfidentialNodes struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type ConfidentialNodesAttributes

type ConfidentialNodesAttributes struct {
	// contains filtered or unexported fields
}

func (ConfidentialNodesAttributes) Enabled

func (ConfidentialNodesAttributes) InternalRef

func (cn ConfidentialNodesAttributes) InternalRef() (terra.Reference, error)

func (ConfidentialNodesAttributes) InternalTokens

func (cn ConfidentialNodesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConfidentialNodesAttributes) InternalWithRef

type ConfidentialNodesState

type ConfidentialNodesState struct {
	Enabled bool `json:"enabled"`
}

type CostManagementConfig

type CostManagementConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type CostManagementConfigAttributes

type CostManagementConfigAttributes struct {
	// contains filtered or unexported fields
}

func (CostManagementConfigAttributes) Enabled

func (CostManagementConfigAttributes) InternalRef

func (cmc CostManagementConfigAttributes) InternalRef() (terra.Reference, error)

func (CostManagementConfigAttributes) InternalTokens

func (cmc CostManagementConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (CostManagementConfigAttributes) InternalWithRef

type CostManagementConfigState

type CostManagementConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigAttributes

type DataAddonsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigAttributes) CloudrunConfig

func (DataAddonsConfigAttributes) ConfigConnectorConfig

func (DataAddonsConfigAttributes) DnsCacheConfig

func (DataAddonsConfigAttributes) GcpFilestoreCsiDriverConfig

func (DataAddonsConfigAttributes) GcsFuseCsiDriverConfig

func (DataAddonsConfigAttributes) GkeBackupAgentConfig

func (DataAddonsConfigAttributes) HorizontalPodAutoscaling

func (DataAddonsConfigAttributes) HttpLoadBalancing

func (DataAddonsConfigAttributes) InternalRef

func (ac DataAddonsConfigAttributes) InternalRef() (terra.Reference, error)

func (DataAddonsConfigAttributes) InternalTokens

func (ac DataAddonsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataAddonsConfigAttributes) InternalWithRef

func (DataAddonsConfigAttributes) IstioConfig

func (DataAddonsConfigAttributes) KalmConfig

func (DataAddonsConfigAttributes) NetworkPolicyConfig

func (DataAddonsConfigAttributes) StatefulHaConfig

type DataAddonsConfigCloudrunConfigAttributes

type DataAddonsConfigCloudrunConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigCloudrunConfigAttributes) Disabled

func (DataAddonsConfigCloudrunConfigAttributes) InternalRef

func (DataAddonsConfigCloudrunConfigAttributes) InternalTokens

func (DataAddonsConfigCloudrunConfigAttributes) InternalWithRef

func (DataAddonsConfigCloudrunConfigAttributes) LoadBalancerType

type DataAddonsConfigCloudrunConfigState

type DataAddonsConfigCloudrunConfigState struct {
	Disabled         bool   `json:"disabled"`
	LoadBalancerType string `json:"load_balancer_type"`
}

type DataAddonsConfigConfigConnectorConfigAttributes

type DataAddonsConfigConfigConnectorConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigConfigConnectorConfigAttributes) Enabled

func (DataAddonsConfigConfigConnectorConfigAttributes) InternalRef

func (DataAddonsConfigConfigConnectorConfigAttributes) InternalTokens

func (DataAddonsConfigConfigConnectorConfigAttributes) InternalWithRef

type DataAddonsConfigConfigConnectorConfigState

type DataAddonsConfigConfigConnectorConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigDnsCacheConfigAttributes

type DataAddonsConfigDnsCacheConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigDnsCacheConfigAttributes) Enabled

func (DataAddonsConfigDnsCacheConfigAttributes) InternalRef

func (DataAddonsConfigDnsCacheConfigAttributes) InternalTokens

func (DataAddonsConfigDnsCacheConfigAttributes) InternalWithRef

type DataAddonsConfigDnsCacheConfigState

type DataAddonsConfigDnsCacheConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigGcePersistentDiskCsiDriverConfigAttributes

type DataAddonsConfigGcePersistentDiskCsiDriverConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigGcePersistentDiskCsiDriverConfigAttributes) Enabled

func (DataAddonsConfigGcePersistentDiskCsiDriverConfigAttributes) InternalRef

func (DataAddonsConfigGcePersistentDiskCsiDriverConfigAttributes) InternalTokens

func (DataAddonsConfigGcePersistentDiskCsiDriverConfigAttributes) InternalWithRef

type DataAddonsConfigGcePersistentDiskCsiDriverConfigState

type DataAddonsConfigGcePersistentDiskCsiDriverConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigGcpFilestoreCsiDriverConfigAttributes

type DataAddonsConfigGcpFilestoreCsiDriverConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigGcpFilestoreCsiDriverConfigAttributes) Enabled

func (DataAddonsConfigGcpFilestoreCsiDriverConfigAttributes) InternalRef

func (DataAddonsConfigGcpFilestoreCsiDriverConfigAttributes) InternalTokens

func (DataAddonsConfigGcpFilestoreCsiDriverConfigAttributes) InternalWithRef

type DataAddonsConfigGcpFilestoreCsiDriverConfigState

type DataAddonsConfigGcpFilestoreCsiDriverConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigGcsFuseCsiDriverConfigAttributes

type DataAddonsConfigGcsFuseCsiDriverConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigGcsFuseCsiDriverConfigAttributes) Enabled

func (DataAddonsConfigGcsFuseCsiDriverConfigAttributes) InternalRef

func (DataAddonsConfigGcsFuseCsiDriverConfigAttributes) InternalTokens

func (DataAddonsConfigGcsFuseCsiDriverConfigAttributes) InternalWithRef

type DataAddonsConfigGcsFuseCsiDriverConfigState

type DataAddonsConfigGcsFuseCsiDriverConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigGkeBackupAgentConfigAttributes

type DataAddonsConfigGkeBackupAgentConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigGkeBackupAgentConfigAttributes) Enabled

func (DataAddonsConfigGkeBackupAgentConfigAttributes) InternalRef

func (DataAddonsConfigGkeBackupAgentConfigAttributes) InternalTokens

func (DataAddonsConfigGkeBackupAgentConfigAttributes) InternalWithRef

type DataAddonsConfigGkeBackupAgentConfigState

type DataAddonsConfigGkeBackupAgentConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigHorizontalPodAutoscalingAttributes

type DataAddonsConfigHorizontalPodAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigHorizontalPodAutoscalingAttributes) Disabled

func (DataAddonsConfigHorizontalPodAutoscalingAttributes) InternalRef

func (DataAddonsConfigHorizontalPodAutoscalingAttributes) InternalTokens

func (DataAddonsConfigHorizontalPodAutoscalingAttributes) InternalWithRef

type DataAddonsConfigHorizontalPodAutoscalingState

type DataAddonsConfigHorizontalPodAutoscalingState struct {
	Disabled bool `json:"disabled"`
}

type DataAddonsConfigHttpLoadBalancingAttributes

type DataAddonsConfigHttpLoadBalancingAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigHttpLoadBalancingAttributes) Disabled

func (DataAddonsConfigHttpLoadBalancingAttributes) InternalRef

func (DataAddonsConfigHttpLoadBalancingAttributes) InternalTokens

func (DataAddonsConfigHttpLoadBalancingAttributes) InternalWithRef

type DataAddonsConfigHttpLoadBalancingState

type DataAddonsConfigHttpLoadBalancingState struct {
	Disabled bool `json:"disabled"`
}

type DataAddonsConfigIstioConfigAttributes

type DataAddonsConfigIstioConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigIstioConfigAttributes) Auth

func (DataAddonsConfigIstioConfigAttributes) Disabled

func (DataAddonsConfigIstioConfigAttributes) InternalRef

func (DataAddonsConfigIstioConfigAttributes) InternalTokens

func (DataAddonsConfigIstioConfigAttributes) InternalWithRef

type DataAddonsConfigIstioConfigState

type DataAddonsConfigIstioConfigState struct {
	Auth     string `json:"auth"`
	Disabled bool   `json:"disabled"`
}

type DataAddonsConfigKalmConfigAttributes

type DataAddonsConfigKalmConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigKalmConfigAttributes) Enabled

func (DataAddonsConfigKalmConfigAttributes) InternalRef

func (DataAddonsConfigKalmConfigAttributes) InternalTokens

func (DataAddonsConfigKalmConfigAttributes) InternalWithRef

type DataAddonsConfigKalmConfigState

type DataAddonsConfigKalmConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataAddonsConfigNetworkPolicyConfigAttributes

type DataAddonsConfigNetworkPolicyConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigNetworkPolicyConfigAttributes) Disabled

func (DataAddonsConfigNetworkPolicyConfigAttributes) InternalRef

func (DataAddonsConfigNetworkPolicyConfigAttributes) InternalTokens

func (DataAddonsConfigNetworkPolicyConfigAttributes) InternalWithRef

type DataAddonsConfigNetworkPolicyConfigState

type DataAddonsConfigNetworkPolicyConfigState struct {
	Disabled bool `json:"disabled"`
}

type DataAddonsConfigState

type DataAddonsConfigState struct {
	CloudrunConfig                   []DataAddonsConfigCloudrunConfigState                   `json:"cloudrun_config"`
	ConfigConnectorConfig            []DataAddonsConfigConfigConnectorConfigState            `json:"config_connector_config"`
	DnsCacheConfig                   []DataAddonsConfigDnsCacheConfigState                   `json:"dns_cache_config"`
	GcePersistentDiskCsiDriverConfig []DataAddonsConfigGcePersistentDiskCsiDriverConfigState `json:"gce_persistent_disk_csi_driver_config"`
	GcpFilestoreCsiDriverConfig      []DataAddonsConfigGcpFilestoreCsiDriverConfigState      `json:"gcp_filestore_csi_driver_config"`
	GcsFuseCsiDriverConfig           []DataAddonsConfigGcsFuseCsiDriverConfigState           `json:"gcs_fuse_csi_driver_config"`
	GkeBackupAgentConfig             []DataAddonsConfigGkeBackupAgentConfigState             `json:"gke_backup_agent_config"`
	HorizontalPodAutoscaling         []DataAddonsConfigHorizontalPodAutoscalingState         `json:"horizontal_pod_autoscaling"`
	HttpLoadBalancing                []DataAddonsConfigHttpLoadBalancingState                `json:"http_load_balancing"`
	IstioConfig                      []DataAddonsConfigIstioConfigState                      `json:"istio_config"`
	KalmConfig                       []DataAddonsConfigKalmConfigState                       `json:"kalm_config"`
	NetworkPolicyConfig              []DataAddonsConfigNetworkPolicyConfigState              `json:"network_policy_config"`
	StatefulHaConfig                 []DataAddonsConfigStatefulHaConfigState                 `json:"stateful_ha_config"`
}

type DataAddonsConfigStatefulHaConfigAttributes

type DataAddonsConfigStatefulHaConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAddonsConfigStatefulHaConfigAttributes) Enabled

func (DataAddonsConfigStatefulHaConfigAttributes) InternalRef

func (DataAddonsConfigStatefulHaConfigAttributes) InternalTokens

func (DataAddonsConfigStatefulHaConfigAttributes) InternalWithRef

type DataAddonsConfigStatefulHaConfigState

type DataAddonsConfigStatefulHaConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Location: string, optional
	Location terra.StringValue `hcl:"location,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
}

DataArgs contains the configurations for google_container_cluster.

type DataAuthenticatorGroupsConfigAttributes

type DataAuthenticatorGroupsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataAuthenticatorGroupsConfigAttributes) InternalRef

func (DataAuthenticatorGroupsConfigAttributes) InternalTokens

func (DataAuthenticatorGroupsConfigAttributes) InternalWithRef

func (DataAuthenticatorGroupsConfigAttributes) SecurityGroup

type DataAuthenticatorGroupsConfigState

type DataAuthenticatorGroupsConfigState struct {
	SecurityGroup string `json:"security_group"`
}

type DataBinaryAuthorizationAttributes

type DataBinaryAuthorizationAttributes struct {
	// contains filtered or unexported fields
}

func (DataBinaryAuthorizationAttributes) Enabled

func (DataBinaryAuthorizationAttributes) EvaluationMode

func (DataBinaryAuthorizationAttributes) InternalRef

func (DataBinaryAuthorizationAttributes) InternalTokens

func (ba DataBinaryAuthorizationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataBinaryAuthorizationAttributes) InternalWithRef

type DataBinaryAuthorizationState

type DataBinaryAuthorizationState struct {
	Enabled        bool   `json:"enabled"`
	EvaluationMode string `json:"evaluation_mode"`
}

type DataClusterAutoscalingAttributes

type DataClusterAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAttributes) AutoscalingProfile

func (ca DataClusterAutoscalingAttributes) AutoscalingProfile() terra.StringValue

func (DataClusterAutoscalingAttributes) Enabled

func (DataClusterAutoscalingAttributes) InternalRef

func (DataClusterAutoscalingAttributes) InternalTokens

func (ca DataClusterAutoscalingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataClusterAutoscalingAttributes) InternalWithRef

func (DataClusterAutoscalingAttributes) ResourceLimits

type DataClusterAutoscalingAutoProvisioningDefaultsAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) BootDiskKmsKey

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) DiskSize

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) DiskType

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) ImageType

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) InternalTokens

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) InternalWithRef

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) MinCpuPlatform

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) OauthScopes

func (DataClusterAutoscalingAutoProvisioningDefaultsAttributes) ServiceAccount

type DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) BatchNodeCount

func (DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) BatchPercentage

func (DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) BatchSoakDuration

func (DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) InternalTokens

func (DataClusterAutoscalingAutoProvisioningDefaultsF08F146EAttributes) InternalWithRef

type DataClusterAutoscalingAutoProvisioningDefaultsF08F146EState

type DataClusterAutoscalingAutoProvisioningDefaultsF08F146EState struct {
	BatchNodeCount    float64 `json:"batch_node_count"`
	BatchPercentage   float64 `json:"batch_percentage"`
	BatchSoakDuration string  `json:"batch_soak_duration"`
}

type DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) AutoRepair

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) AutoUpgrade

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) InternalTokens

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementAttributes) InternalWithRef

type DataClusterAutoscalingAutoProvisioningDefaultsManagementState

type DataClusterAutoscalingAutoProvisioningDefaultsManagementState struct {
	AutoRepair     bool                                                                          `json:"auto_repair"`
	AutoUpgrade    bool                                                                          `json:"auto_upgrade"`
	UpgradeOptions []DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsState `json:"upgrade_options"`
}

type DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) AutoUpgradeStartTime

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) Description

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsAttributes) InternalTokens

type DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsState

type DataClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsState struct {
	AutoUpgradeStartTime string `json:"auto_upgrade_start_time"`
	Description          string `json:"description"`
}

type DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) EnableSecureBoot

func (DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) InternalTokens

func (DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigAttributes) InternalWithRef

type DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigState

type DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
}

type DataClusterAutoscalingAutoProvisioningDefaultsState

type DataClusterAutoscalingAutoProvisioningDefaultsState struct {
	BootDiskKmsKey         string                                                                      `json:"boot_disk_kms_key"`
	DiskSize               float64                                                                     `json:"disk_size"`
	DiskType               string                                                                      `json:"disk_type"`
	ImageType              string                                                                      `json:"image_type"`
	MinCpuPlatform         string                                                                      `json:"min_cpu_platform"`
	OauthScopes            []string                                                                    `json:"oauth_scopes"`
	ServiceAccount         string                                                                      `json:"service_account"`
	Management             []DataClusterAutoscalingAutoProvisioningDefaultsManagementState             `json:"management"`
	ShieldedInstanceConfig []DataClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigState `json:"shielded_instance_config"`
	UpgradeSettings        []DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsState        `json:"upgrade_settings"`
}

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) InternalTokens

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) InternalWithRef

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) MaxSurge

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) MaxUnavailable

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsAttributes) Strategy

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) InternalRef

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) InternalTokens

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) NodePoolSoakDuration

func (DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsAttributes) StandardRolloutPolicy

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsState

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsState struct {
	NodePoolSoakDuration  string                                                        `json:"node_pool_soak_duration"`
	StandardRolloutPolicy []DataClusterAutoscalingAutoProvisioningDefaultsF08F146EState `json:"standard_rollout_policy"`
}

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsState

type DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsState struct {
	MaxSurge          float64                                                                               `json:"max_surge"`
	MaxUnavailable    float64                                                                               `json:"max_unavailable"`
	Strategy          string                                                                                `json:"strategy"`
	BlueGreenSettings []DataClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsState `json:"blue_green_settings"`
}

type DataClusterAutoscalingResourceLimitsAttributes

type DataClusterAutoscalingResourceLimitsAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterAutoscalingResourceLimitsAttributes) InternalRef

func (DataClusterAutoscalingResourceLimitsAttributes) InternalTokens

func (DataClusterAutoscalingResourceLimitsAttributes) InternalWithRef

func (DataClusterAutoscalingResourceLimitsAttributes) Maximum

func (DataClusterAutoscalingResourceLimitsAttributes) Minimum

func (DataClusterAutoscalingResourceLimitsAttributes) ResourceType

type DataClusterAutoscalingResourceLimitsState

type DataClusterAutoscalingResourceLimitsState struct {
	Maximum      float64 `json:"maximum"`
	Minimum      float64 `json:"minimum"`
	ResourceType string  `json:"resource_type"`
}

type DataClusterAutoscalingState

type DataClusterAutoscalingState struct {
	AutoscalingProfile       string                                                `json:"autoscaling_profile"`
	Enabled                  bool                                                  `json:"enabled"`
	AutoProvisioningDefaults []DataClusterAutoscalingAutoProvisioningDefaultsState `json:"auto_provisioning_defaults"`
	ResourceLimits           []DataClusterAutoscalingResourceLimitsState           `json:"resource_limits"`
}

type DataClusterTelemetryAttributes

type DataClusterTelemetryAttributes struct {
	// contains filtered or unexported fields
}

func (DataClusterTelemetryAttributes) InternalRef

func (DataClusterTelemetryAttributes) InternalTokens

func (ct DataClusterTelemetryAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataClusterTelemetryAttributes) InternalWithRef

func (DataClusterTelemetryAttributes) Type

type DataClusterTelemetryState

type DataClusterTelemetryState struct {
	Type string `json:"type"`
}

type DataConfidentialNodesAttributes

type DataConfidentialNodesAttributes struct {
	// contains filtered or unexported fields
}

func (DataConfidentialNodesAttributes) Enabled

func (DataConfidentialNodesAttributes) InternalRef

func (DataConfidentialNodesAttributes) InternalTokens

func (cn DataConfidentialNodesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataConfidentialNodesAttributes) InternalWithRef

type DataConfidentialNodesState

type DataConfidentialNodesState struct {
	Enabled bool `json:"enabled"`
}

type DataCostManagementConfigAttributes

type DataCostManagementConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataCostManagementConfigAttributes) Enabled

func (DataCostManagementConfigAttributes) InternalRef

func (DataCostManagementConfigAttributes) InternalTokens

func (cmc DataCostManagementConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataCostManagementConfigAttributes) InternalWithRef

type DataCostManagementConfigState

type DataCostManagementConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataDatabaseEncryptionAttributes

type DataDatabaseEncryptionAttributes struct {
	// contains filtered or unexported fields
}

func (DataDatabaseEncryptionAttributes) InternalRef

func (DataDatabaseEncryptionAttributes) InternalTokens

func (de DataDatabaseEncryptionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataDatabaseEncryptionAttributes) InternalWithRef

func (DataDatabaseEncryptionAttributes) KeyName

func (DataDatabaseEncryptionAttributes) State

type DataDatabaseEncryptionState

type DataDatabaseEncryptionState struct {
	KeyName string `json:"key_name"`
	State   string `json:"state"`
}

type DataDefaultSnatStatusAttributes

type DataDefaultSnatStatusAttributes struct {
	// contains filtered or unexported fields
}

func (DataDefaultSnatStatusAttributes) Disabled

func (DataDefaultSnatStatusAttributes) InternalRef

func (DataDefaultSnatStatusAttributes) InternalTokens

func (dss DataDefaultSnatStatusAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataDefaultSnatStatusAttributes) InternalWithRef

type DataDefaultSnatStatusState

type DataDefaultSnatStatusState struct {
	Disabled bool `json:"disabled"`
}

type DataDnsConfigAttributes

type DataDnsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataDnsConfigAttributes) ClusterDns

func (dc DataDnsConfigAttributes) ClusterDns() terra.StringValue

func (DataDnsConfigAttributes) ClusterDnsDomain

func (dc DataDnsConfigAttributes) ClusterDnsDomain() terra.StringValue

func (DataDnsConfigAttributes) ClusterDnsScope

func (dc DataDnsConfigAttributes) ClusterDnsScope() terra.StringValue

func (DataDnsConfigAttributes) InternalRef

func (dc DataDnsConfigAttributes) InternalRef() (terra.Reference, error)

func (DataDnsConfigAttributes) InternalTokens

func (dc DataDnsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataDnsConfigAttributes) InternalWithRef

type DataDnsConfigState

type DataDnsConfigState struct {
	ClusterDns       string `json:"cluster_dns"`
	ClusterDnsDomain string `json:"cluster_dns_domain"`
	ClusterDnsScope  string `json:"cluster_dns_scope"`
}

type DataEnableK8SBetaApisAttributes

type DataEnableK8SBetaApisAttributes struct {
	// contains filtered or unexported fields
}

func (DataEnableK8SBetaApisAttributes) EnabledApis

func (DataEnableK8SBetaApisAttributes) InternalRef

func (ekba DataEnableK8SBetaApisAttributes) InternalRef() (terra.Reference, error)

func (DataEnableK8SBetaApisAttributes) InternalTokens

func (ekba DataEnableK8SBetaApisAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataEnableK8SBetaApisAttributes) InternalWithRef

type DataEnableK8SBetaApisState

type DataEnableK8SBetaApisState struct {
	EnabledApis []string `json:"enabled_apis"`
}

type DataFleetAttributes

type DataFleetAttributes struct {
	// contains filtered or unexported fields
}

func (DataFleetAttributes) InternalRef

func (f DataFleetAttributes) InternalRef() (terra.Reference, error)

func (DataFleetAttributes) InternalTokens

func (f DataFleetAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataFleetAttributes) InternalWithRef

func (f DataFleetAttributes) InternalWithRef(ref terra.Reference) DataFleetAttributes

func (DataFleetAttributes) Membership

func (f DataFleetAttributes) Membership() terra.StringValue

func (DataFleetAttributes) MembershipId

func (f DataFleetAttributes) MembershipId() terra.StringValue

func (DataFleetAttributes) MembershipLocation

func (f DataFleetAttributes) MembershipLocation() terra.StringValue

func (DataFleetAttributes) PreRegistered

func (f DataFleetAttributes) PreRegistered() terra.BoolValue

func (DataFleetAttributes) Project

type DataFleetState

type DataFleetState struct {
	Membership         string `json:"membership"`
	MembershipId       string `json:"membership_id"`
	MembershipLocation string `json:"membership_location"`
	PreRegistered      bool   `json:"pre_registered"`
	Project            string `json:"project"`
}

type DataGatewayApiConfigAttributes

type DataGatewayApiConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataGatewayApiConfigAttributes) Channel

func (DataGatewayApiConfigAttributes) InternalRef

func (gac DataGatewayApiConfigAttributes) InternalRef() (terra.Reference, error)

func (DataGatewayApiConfigAttributes) InternalTokens

func (gac DataGatewayApiConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataGatewayApiConfigAttributes) InternalWithRef

type DataGatewayApiConfigState

type DataGatewayApiConfigState struct {
	Channel string `json:"channel"`
}

type DataIdentityServiceConfigAttributes

type DataIdentityServiceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataIdentityServiceConfigAttributes) Enabled

func (DataIdentityServiceConfigAttributes) InternalRef

func (DataIdentityServiceConfigAttributes) InternalTokens

func (isc DataIdentityServiceConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataIdentityServiceConfigAttributes) InternalWithRef

type DataIdentityServiceConfigState

type DataIdentityServiceConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataIpAllocationPolicyAdditionalPodRangesConfigAttributes

type DataIpAllocationPolicyAdditionalPodRangesConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataIpAllocationPolicyAdditionalPodRangesConfigAttributes) InternalRef

func (DataIpAllocationPolicyAdditionalPodRangesConfigAttributes) InternalTokens

func (DataIpAllocationPolicyAdditionalPodRangesConfigAttributes) InternalWithRef

func (DataIpAllocationPolicyAdditionalPodRangesConfigAttributes) PodRangeNames

type DataIpAllocationPolicyAdditionalPodRangesConfigState

type DataIpAllocationPolicyAdditionalPodRangesConfigState struct {
	PodRangeNames []string `json:"pod_range_names"`
}

type DataIpAllocationPolicyAttributes

type DataIpAllocationPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataIpAllocationPolicyAttributes) AdditionalPodRangesConfig

func (DataIpAllocationPolicyAttributes) ClusterIpv4CidrBlock

func (iap DataIpAllocationPolicyAttributes) ClusterIpv4CidrBlock() terra.StringValue

func (DataIpAllocationPolicyAttributes) ClusterSecondaryRangeName

func (iap DataIpAllocationPolicyAttributes) ClusterSecondaryRangeName() terra.StringValue

func (DataIpAllocationPolicyAttributes) InternalRef

func (DataIpAllocationPolicyAttributes) InternalTokens

func (iap DataIpAllocationPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataIpAllocationPolicyAttributes) InternalWithRef

func (DataIpAllocationPolicyAttributes) PodCidrOverprovisionConfig

func (DataIpAllocationPolicyAttributes) ServicesIpv4CidrBlock

func (iap DataIpAllocationPolicyAttributes) ServicesIpv4CidrBlock() terra.StringValue

func (DataIpAllocationPolicyAttributes) ServicesSecondaryRangeName

func (iap DataIpAllocationPolicyAttributes) ServicesSecondaryRangeName() terra.StringValue

func (DataIpAllocationPolicyAttributes) StackType

type DataIpAllocationPolicyPodCidrOverprovisionConfigAttributes

type DataIpAllocationPolicyPodCidrOverprovisionConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataIpAllocationPolicyPodCidrOverprovisionConfigAttributes) Disabled

func (DataIpAllocationPolicyPodCidrOverprovisionConfigAttributes) InternalRef

func (DataIpAllocationPolicyPodCidrOverprovisionConfigAttributes) InternalTokens

func (DataIpAllocationPolicyPodCidrOverprovisionConfigAttributes) InternalWithRef

type DataIpAllocationPolicyPodCidrOverprovisionConfigState

type DataIpAllocationPolicyPodCidrOverprovisionConfigState struct {
	Disabled bool `json:"disabled"`
}

type DataIpAllocationPolicyState

type DataIpAllocationPolicyState struct {
	ClusterIpv4CidrBlock       string                                                  `json:"cluster_ipv4_cidr_block"`
	ClusterSecondaryRangeName  string                                                  `json:"cluster_secondary_range_name"`
	ServicesIpv4CidrBlock      string                                                  `json:"services_ipv4_cidr_block"`
	ServicesSecondaryRangeName string                                                  `json:"services_secondary_range_name"`
	StackType                  string                                                  `json:"stack_type"`
	AdditionalPodRangesConfig  []DataIpAllocationPolicyAdditionalPodRangesConfigState  `json:"additional_pod_ranges_config"`
	PodCidrOverprovisionConfig []DataIpAllocationPolicyPodCidrOverprovisionConfigState `json:"pod_cidr_overprovision_config"`
}

type DataLoggingConfigAttributes

type DataLoggingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataLoggingConfigAttributes) EnableComponents

func (DataLoggingConfigAttributes) InternalRef

func (lc DataLoggingConfigAttributes) InternalRef() (terra.Reference, error)

func (DataLoggingConfigAttributes) InternalTokens

func (lc DataLoggingConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataLoggingConfigAttributes) InternalWithRef

type DataLoggingConfigState

type DataLoggingConfigState struct {
	EnableComponents []string `json:"enable_components"`
}

type DataMaintenancePolicyAttributes

type DataMaintenancePolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataMaintenancePolicyAttributes) DailyMaintenanceWindow

func (DataMaintenancePolicyAttributes) InternalRef

func (DataMaintenancePolicyAttributes) InternalTokens

func (mp DataMaintenancePolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMaintenancePolicyAttributes) InternalWithRef

func (DataMaintenancePolicyAttributes) MaintenanceExclusion

func (DataMaintenancePolicyAttributes) RecurringWindow

type DataMaintenancePolicyDailyMaintenanceWindowAttributes

type DataMaintenancePolicyDailyMaintenanceWindowAttributes struct {
	// contains filtered or unexported fields
}

func (DataMaintenancePolicyDailyMaintenanceWindowAttributes) Duration

func (DataMaintenancePolicyDailyMaintenanceWindowAttributes) InternalRef

func (DataMaintenancePolicyDailyMaintenanceWindowAttributes) InternalTokens

func (DataMaintenancePolicyDailyMaintenanceWindowAttributes) InternalWithRef

func (DataMaintenancePolicyDailyMaintenanceWindowAttributes) StartTime

type DataMaintenancePolicyDailyMaintenanceWindowState

type DataMaintenancePolicyDailyMaintenanceWindowState struct {
	Duration  string `json:"duration"`
	StartTime string `json:"start_time"`
}

type DataMaintenancePolicyMaintenanceExclusionAttributes

type DataMaintenancePolicyMaintenanceExclusionAttributes struct {
	// contains filtered or unexported fields
}

func (DataMaintenancePolicyMaintenanceExclusionAttributes) EndTime

func (DataMaintenancePolicyMaintenanceExclusionAttributes) ExclusionName

func (DataMaintenancePolicyMaintenanceExclusionAttributes) InternalRef

func (DataMaintenancePolicyMaintenanceExclusionAttributes) InternalTokens

func (DataMaintenancePolicyMaintenanceExclusionAttributes) InternalWithRef

func (DataMaintenancePolicyMaintenanceExclusionAttributes) StartTime

type DataMaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes

type DataMaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes struct {
	// contains filtered or unexported fields
}

func (DataMaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) InternalRef

func (DataMaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) InternalTokens

func (DataMaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) InternalWithRef

func (DataMaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) Scope

type DataMaintenancePolicyMaintenanceExclusionExclusionOptionsState

type DataMaintenancePolicyMaintenanceExclusionExclusionOptionsState struct {
	Scope string `json:"scope"`
}

type DataMaintenancePolicyMaintenanceExclusionState

type DataMaintenancePolicyMaintenanceExclusionState struct {
	EndTime          string                                                           `json:"end_time"`
	ExclusionName    string                                                           `json:"exclusion_name"`
	StartTime        string                                                           `json:"start_time"`
	ExclusionOptions []DataMaintenancePolicyMaintenanceExclusionExclusionOptionsState `json:"exclusion_options"`
}

type DataMaintenancePolicyRecurringWindowAttributes

type DataMaintenancePolicyRecurringWindowAttributes struct {
	// contains filtered or unexported fields
}

func (DataMaintenancePolicyRecurringWindowAttributes) EndTime

func (DataMaintenancePolicyRecurringWindowAttributes) InternalRef

func (DataMaintenancePolicyRecurringWindowAttributes) InternalTokens

func (DataMaintenancePolicyRecurringWindowAttributes) InternalWithRef

func (DataMaintenancePolicyRecurringWindowAttributes) Recurrence

func (DataMaintenancePolicyRecurringWindowAttributes) StartTime

type DataMaintenancePolicyRecurringWindowState

type DataMaintenancePolicyRecurringWindowState struct {
	EndTime    string `json:"end_time"`
	Recurrence string `json:"recurrence"`
	StartTime  string `json:"start_time"`
}

type DataMaintenancePolicyState

type DataMaintenancePolicyState struct {
	DailyMaintenanceWindow []DataMaintenancePolicyDailyMaintenanceWindowState `json:"daily_maintenance_window"`
	MaintenanceExclusion   []DataMaintenancePolicyMaintenanceExclusionState   `json:"maintenance_exclusion"`
	RecurringWindow        []DataMaintenancePolicyRecurringWindowState        `json:"recurring_window"`
}

type DataMasterAuthAttributes

type DataMasterAuthAttributes struct {
	// contains filtered or unexported fields
}

func (DataMasterAuthAttributes) ClientCertificate

func (ma DataMasterAuthAttributes) ClientCertificate() terra.StringValue

func (DataMasterAuthAttributes) ClientCertificateConfig

func (DataMasterAuthAttributes) ClientKey

func (DataMasterAuthAttributes) ClusterCaCertificate

func (ma DataMasterAuthAttributes) ClusterCaCertificate() terra.StringValue

func (DataMasterAuthAttributes) InternalRef

func (ma DataMasterAuthAttributes) InternalRef() (terra.Reference, error)

func (DataMasterAuthAttributes) InternalTokens

func (ma DataMasterAuthAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMasterAuthAttributes) InternalWithRef

type DataMasterAuthClientCertificateConfigAttributes

type DataMasterAuthClientCertificateConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataMasterAuthClientCertificateConfigAttributes) InternalRef

func (DataMasterAuthClientCertificateConfigAttributes) InternalTokens

func (DataMasterAuthClientCertificateConfigAttributes) InternalWithRef

func (DataMasterAuthClientCertificateConfigAttributes) IssueClientCertificate

type DataMasterAuthClientCertificateConfigState

type DataMasterAuthClientCertificateConfigState struct {
	IssueClientCertificate bool `json:"issue_client_certificate"`
}

type DataMasterAuthState

type DataMasterAuthState struct {
	ClientCertificate       string                                       `json:"client_certificate"`
	ClientKey               string                                       `json:"client_key"`
	ClusterCaCertificate    string                                       `json:"cluster_ca_certificate"`
	ClientCertificateConfig []DataMasterAuthClientCertificateConfigState `json:"client_certificate_config"`
}

type DataMasterAuthorizedNetworksConfigAttributes

type DataMasterAuthorizedNetworksConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataMasterAuthorizedNetworksConfigAttributes) CidrBlocks

func (DataMasterAuthorizedNetworksConfigAttributes) GcpPublicCidrsAccessEnabled

func (manc DataMasterAuthorizedNetworksConfigAttributes) GcpPublicCidrsAccessEnabled() terra.BoolValue

func (DataMasterAuthorizedNetworksConfigAttributes) InternalRef

func (DataMasterAuthorizedNetworksConfigAttributes) InternalTokens

func (DataMasterAuthorizedNetworksConfigAttributes) InternalWithRef

type DataMasterAuthorizedNetworksConfigCidrBlocksAttributes

type DataMasterAuthorizedNetworksConfigCidrBlocksAttributes struct {
	// contains filtered or unexported fields
}

func (DataMasterAuthorizedNetworksConfigCidrBlocksAttributes) CidrBlock

func (DataMasterAuthorizedNetworksConfigCidrBlocksAttributes) DisplayName

func (DataMasterAuthorizedNetworksConfigCidrBlocksAttributes) InternalRef

func (DataMasterAuthorizedNetworksConfigCidrBlocksAttributes) InternalTokens

func (DataMasterAuthorizedNetworksConfigCidrBlocksAttributes) InternalWithRef

type DataMasterAuthorizedNetworksConfigCidrBlocksState

type DataMasterAuthorizedNetworksConfigCidrBlocksState struct {
	CidrBlock   string `json:"cidr_block"`
	DisplayName string `json:"display_name"`
}

type DataMasterAuthorizedNetworksConfigState

type DataMasterAuthorizedNetworksConfigState struct {
	GcpPublicCidrsAccessEnabled bool                                                `json:"gcp_public_cidrs_access_enabled"`
	CidrBlocks                  []DataMasterAuthorizedNetworksConfigCidrBlocksState `json:"cidr_blocks"`
}

type DataMeshCertificatesAttributes

type DataMeshCertificatesAttributes struct {
	// contains filtered or unexported fields
}

func (DataMeshCertificatesAttributes) EnableCertificates

func (mc DataMeshCertificatesAttributes) EnableCertificates() terra.BoolValue

func (DataMeshCertificatesAttributes) InternalRef

func (DataMeshCertificatesAttributes) InternalTokens

func (mc DataMeshCertificatesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMeshCertificatesAttributes) InternalWithRef

type DataMeshCertificatesState

type DataMeshCertificatesState struct {
	EnableCertificates bool `json:"enable_certificates"`
}

type DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes

type DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes) EnableMetrics

func (DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes) EnableRelay

func (DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes) InternalRef

func (DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes) InternalTokens

func (DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes) InternalWithRef

func (DataMonitoringConfigAdvancedDatapathObservabilityConfigAttributes) RelayMode

type DataMonitoringConfigAdvancedDatapathObservabilityConfigState

type DataMonitoringConfigAdvancedDatapathObservabilityConfigState struct {
	EnableMetrics bool   `json:"enable_metrics"`
	EnableRelay   bool   `json:"enable_relay"`
	RelayMode     string `json:"relay_mode"`
}

type DataMonitoringConfigAttributes

type DataMonitoringConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataMonitoringConfigAttributes) EnableComponents

func (DataMonitoringConfigAttributes) InternalRef

func (DataMonitoringConfigAttributes) InternalTokens

func (mc DataMonitoringConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMonitoringConfigAttributes) InternalWithRef

func (DataMonitoringConfigAttributes) ManagedPrometheus

type DataMonitoringConfigManagedPrometheusAttributes

type DataMonitoringConfigManagedPrometheusAttributes struct {
	// contains filtered or unexported fields
}

func (DataMonitoringConfigManagedPrometheusAttributes) Enabled

func (DataMonitoringConfigManagedPrometheusAttributes) InternalRef

func (DataMonitoringConfigManagedPrometheusAttributes) InternalTokens

func (DataMonitoringConfigManagedPrometheusAttributes) InternalWithRef

type DataMonitoringConfigManagedPrometheusState

type DataMonitoringConfigManagedPrometheusState struct {
	Enabled bool `json:"enabled"`
}

type DataMonitoringConfigState

type DataMonitoringConfigState struct {
	EnableComponents                    []string                                                       `json:"enable_components"`
	AdvancedDatapathObservabilityConfig []DataMonitoringConfigAdvancedDatapathObservabilityConfigState `json:"advanced_datapath_observability_config"`
	ManagedPrometheus                   []DataMonitoringConfigManagedPrometheusState                   `json:"managed_prometheus"`
}

type DataNetworkPolicyAttributes

type DataNetworkPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataNetworkPolicyAttributes) Enabled

func (DataNetworkPolicyAttributes) InternalRef

func (np DataNetworkPolicyAttributes) InternalRef() (terra.Reference, error)

func (DataNetworkPolicyAttributes) InternalTokens

func (np DataNetworkPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNetworkPolicyAttributes) InternalWithRef

func (DataNetworkPolicyAttributes) Provider

type DataNetworkPolicyState

type DataNetworkPolicyState struct {
	Enabled  bool   `json:"enabled"`
	Provider string `json:"provider"`
}

type DataNodeConfigAdvancedMachineFeaturesAttributes

type DataNodeConfigAdvancedMachineFeaturesAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigAdvancedMachineFeaturesAttributes) InternalRef

func (DataNodeConfigAdvancedMachineFeaturesAttributes) InternalTokens

func (DataNodeConfigAdvancedMachineFeaturesAttributes) InternalWithRef

func (DataNodeConfigAdvancedMachineFeaturesAttributes) ThreadsPerCore

type DataNodeConfigAdvancedMachineFeaturesState

type DataNodeConfigAdvancedMachineFeaturesState struct {
	ThreadsPerCore float64 `json:"threads_per_core"`
}

type DataNodeConfigAttributes

type DataNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigAttributes) AdvancedMachineFeatures

func (DataNodeConfigAttributes) BootDiskKmsKey

func (nc DataNodeConfigAttributes) BootDiskKmsKey() terra.StringValue

func (DataNodeConfigAttributes) ConfidentialNodes

func (DataNodeConfigAttributes) DiskSizeGb

func (nc DataNodeConfigAttributes) DiskSizeGb() terra.NumberValue

func (DataNodeConfigAttributes) DiskType

func (DataNodeConfigAttributes) EffectiveTaints

func (DataNodeConfigAttributes) EnableConfidentialStorage

func (nc DataNodeConfigAttributes) EnableConfidentialStorage() terra.BoolValue

func (DataNodeConfigAttributes) EphemeralStorageConfig

func (DataNodeConfigAttributes) EphemeralStorageLocalSsdConfig

func (DataNodeConfigAttributes) FastSocket

func (DataNodeConfigAttributes) GcfsConfig

func (DataNodeConfigAttributes) GuestAccelerator

func (DataNodeConfigAttributes) Gvnic

func (DataNodeConfigAttributes) HostMaintenancePolicy

func (DataNodeConfigAttributes) ImageType

func (DataNodeConfigAttributes) InternalRef

func (nc DataNodeConfigAttributes) InternalRef() (terra.Reference, error)

func (DataNodeConfigAttributes) InternalTokens

func (nc DataNodeConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodeConfigAttributes) InternalWithRef

func (DataNodeConfigAttributes) KubeletConfig

func (DataNodeConfigAttributes) Labels

func (DataNodeConfigAttributes) LinuxNodeConfig

func (DataNodeConfigAttributes) LocalNvmeSsdBlockConfig

func (DataNodeConfigAttributes) LocalSsdCount

func (nc DataNodeConfigAttributes) LocalSsdCount() terra.NumberValue

func (DataNodeConfigAttributes) LoggingVariant

func (nc DataNodeConfigAttributes) LoggingVariant() terra.StringValue

func (DataNodeConfigAttributes) MachineType

func (nc DataNodeConfigAttributes) MachineType() terra.StringValue

func (DataNodeConfigAttributes) Metadata

func (DataNodeConfigAttributes) MinCpuPlatform

func (nc DataNodeConfigAttributes) MinCpuPlatform() terra.StringValue

func (DataNodeConfigAttributes) NodeGroup

func (DataNodeConfigAttributes) OauthScopes

func (DataNodeConfigAttributes) Preemptible

func (nc DataNodeConfigAttributes) Preemptible() terra.BoolValue

func (DataNodeConfigAttributes) ReservationAffinity

func (DataNodeConfigAttributes) ResourceLabels

func (DataNodeConfigAttributes) ResourceManagerTags

func (nc DataNodeConfigAttributes) ResourceManagerTags() terra.MapValue[terra.StringValue]

func (DataNodeConfigAttributes) SandboxConfig

func (DataNodeConfigAttributes) ServiceAccount

func (nc DataNodeConfigAttributes) ServiceAccount() terra.StringValue

func (DataNodeConfigAttributes) ShieldedInstanceConfig

func (DataNodeConfigAttributes) SoleTenantConfig

func (DataNodeConfigAttributes) Spot

func (DataNodeConfigAttributes) Tags

func (DataNodeConfigAttributes) Taint

func (DataNodeConfigAttributes) WorkloadMetadataConfig

type DataNodeConfigConfidentialNodesAttributes

type DataNodeConfigConfidentialNodesAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigConfidentialNodesAttributes) Enabled

func (DataNodeConfigConfidentialNodesAttributes) InternalRef

func (DataNodeConfigConfidentialNodesAttributes) InternalTokens

func (DataNodeConfigConfidentialNodesAttributes) InternalWithRef

type DataNodeConfigConfidentialNodesState

type DataNodeConfigConfidentialNodesState struct {
	Enabled bool `json:"enabled"`
}

type DataNodeConfigEffectiveTaintsAttributes

type DataNodeConfigEffectiveTaintsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigEffectiveTaintsAttributes) Effect

func (DataNodeConfigEffectiveTaintsAttributes) InternalRef

func (DataNodeConfigEffectiveTaintsAttributes) InternalTokens

func (DataNodeConfigEffectiveTaintsAttributes) InternalWithRef

func (DataNodeConfigEffectiveTaintsAttributes) Key

func (DataNodeConfigEffectiveTaintsAttributes) Value

type DataNodeConfigEffectiveTaintsState

type DataNodeConfigEffectiveTaintsState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type DataNodeConfigEphemeralStorageConfigAttributes

type DataNodeConfigEphemeralStorageConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigEphemeralStorageConfigAttributes) InternalRef

func (DataNodeConfigEphemeralStorageConfigAttributes) InternalTokens

func (DataNodeConfigEphemeralStorageConfigAttributes) InternalWithRef

func (DataNodeConfigEphemeralStorageConfigAttributes) LocalSsdCount

type DataNodeConfigEphemeralStorageConfigState

type DataNodeConfigEphemeralStorageConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type DataNodeConfigEphemeralStorageLocalSsdConfigAttributes

type DataNodeConfigEphemeralStorageLocalSsdConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalRef

func (DataNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalTokens

func (DataNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalWithRef

func (DataNodeConfigEphemeralStorageLocalSsdConfigAttributes) LocalSsdCount

type DataNodeConfigEphemeralStorageLocalSsdConfigState

type DataNodeConfigEphemeralStorageLocalSsdConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type DataNodeConfigFastSocketAttributes

type DataNodeConfigFastSocketAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigFastSocketAttributes) Enabled

func (DataNodeConfigFastSocketAttributes) InternalRef

func (DataNodeConfigFastSocketAttributes) InternalTokens

func (DataNodeConfigFastSocketAttributes) InternalWithRef

type DataNodeConfigFastSocketState

type DataNodeConfigFastSocketState struct {
	Enabled bool `json:"enabled"`
}

type DataNodeConfigGcfsConfigAttributes

type DataNodeConfigGcfsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigGcfsConfigAttributes) Enabled

func (DataNodeConfigGcfsConfigAttributes) InternalRef

func (DataNodeConfigGcfsConfigAttributes) InternalTokens

func (DataNodeConfigGcfsConfigAttributes) InternalWithRef

type DataNodeConfigGcfsConfigState

type DataNodeConfigGcfsConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataNodeConfigGuestAcceleratorAttributes

type DataNodeConfigGuestAcceleratorAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigGuestAcceleratorAttributes) Count

func (DataNodeConfigGuestAcceleratorAttributes) GpuPartitionSize

func (DataNodeConfigGuestAcceleratorAttributes) InternalRef

func (DataNodeConfigGuestAcceleratorAttributes) InternalTokens

func (DataNodeConfigGuestAcceleratorAttributes) InternalWithRef

func (DataNodeConfigGuestAcceleratorAttributes) Type

type DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes

type DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) GpuDriverVersion

func (DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalRef

func (DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalTokens

func (DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalWithRef

type DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigState

type DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigState struct {
	GpuDriverVersion string `json:"gpu_driver_version"`
}

type DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes

type DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes) GpuSharingStrategy

func (DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalRef

func (DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalTokens

func (DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalWithRef

func (DataNodeConfigGuestAcceleratorGpuSharingConfigAttributes) MaxSharedClientsPerGpu

type DataNodeConfigGuestAcceleratorGpuSharingConfigState

type DataNodeConfigGuestAcceleratorGpuSharingConfigState struct {
	GpuSharingStrategy     string  `json:"gpu_sharing_strategy"`
	MaxSharedClientsPerGpu float64 `json:"max_shared_clients_per_gpu"`
}

type DataNodeConfigGuestAcceleratorState

type DataNodeConfigGuestAcceleratorState struct {
	Count                       float64                                                          `json:"count"`
	GpuPartitionSize            string                                                           `json:"gpu_partition_size"`
	Type                        string                                                           `json:"type"`
	GpuDriverInstallationConfig []DataNodeConfigGuestAcceleratorGpuDriverInstallationConfigState `json:"gpu_driver_installation_config"`
	GpuSharingConfig            []DataNodeConfigGuestAcceleratorGpuSharingConfigState            `json:"gpu_sharing_config"`
}

type DataNodeConfigGvnicAttributes

type DataNodeConfigGvnicAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigGvnicAttributes) Enabled

func (DataNodeConfigGvnicAttributes) InternalRef

func (DataNodeConfigGvnicAttributes) InternalTokens

func (g DataNodeConfigGvnicAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodeConfigGvnicAttributes) InternalWithRef

type DataNodeConfigGvnicState

type DataNodeConfigGvnicState struct {
	Enabled bool `json:"enabled"`
}

type DataNodeConfigHostMaintenancePolicyAttributes

type DataNodeConfigHostMaintenancePolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigHostMaintenancePolicyAttributes) InternalRef

func (DataNodeConfigHostMaintenancePolicyAttributes) InternalTokens

func (DataNodeConfigHostMaintenancePolicyAttributes) InternalWithRef

func (DataNodeConfigHostMaintenancePolicyAttributes) MaintenanceInterval

type DataNodeConfigHostMaintenancePolicyState

type DataNodeConfigHostMaintenancePolicyState struct {
	MaintenanceInterval string `json:"maintenance_interval"`
}

type DataNodeConfigKubeletConfigAttributes

type DataNodeConfigKubeletConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigKubeletConfigAttributes) CpuCfsQuota

func (DataNodeConfigKubeletConfigAttributes) CpuCfsQuotaPeriod

func (DataNodeConfigKubeletConfigAttributes) CpuManagerPolicy

func (DataNodeConfigKubeletConfigAttributes) InternalRef

func (DataNodeConfigKubeletConfigAttributes) InternalTokens

func (DataNodeConfigKubeletConfigAttributes) InternalWithRef

func (DataNodeConfigKubeletConfigAttributes) PodPidsLimit

type DataNodeConfigKubeletConfigState

type DataNodeConfigKubeletConfigState struct {
	CpuCfsQuota       bool    `json:"cpu_cfs_quota"`
	CpuCfsQuotaPeriod string  `json:"cpu_cfs_quota_period"`
	CpuManagerPolicy  string  `json:"cpu_manager_policy"`
	PodPidsLimit      float64 `json:"pod_pids_limit"`
}

type DataNodeConfigLinuxNodeConfigAttributes

type DataNodeConfigLinuxNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigLinuxNodeConfigAttributes) CgroupMode

func (DataNodeConfigLinuxNodeConfigAttributes) InternalRef

func (DataNodeConfigLinuxNodeConfigAttributes) InternalTokens

func (DataNodeConfigLinuxNodeConfigAttributes) InternalWithRef

func (DataNodeConfigLinuxNodeConfigAttributes) Sysctls

type DataNodeConfigLinuxNodeConfigState

type DataNodeConfigLinuxNodeConfigState struct {
	CgroupMode string            `json:"cgroup_mode"`
	Sysctls    map[string]string `json:"sysctls"`
}

type DataNodeConfigLocalNvmeSsdBlockConfigAttributes

type DataNodeConfigLocalNvmeSsdBlockConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalRef

func (DataNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalTokens

func (DataNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalWithRef

func (DataNodeConfigLocalNvmeSsdBlockConfigAttributes) LocalSsdCount

type DataNodeConfigLocalNvmeSsdBlockConfigState

type DataNodeConfigLocalNvmeSsdBlockConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type DataNodeConfigReservationAffinityAttributes

type DataNodeConfigReservationAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigReservationAffinityAttributes) ConsumeReservationType

func (DataNodeConfigReservationAffinityAttributes) InternalRef

func (DataNodeConfigReservationAffinityAttributes) InternalTokens

func (DataNodeConfigReservationAffinityAttributes) InternalWithRef

func (DataNodeConfigReservationAffinityAttributes) Key

func (DataNodeConfigReservationAffinityAttributes) Values

type DataNodeConfigReservationAffinityState

type DataNodeConfigReservationAffinityState struct {
	ConsumeReservationType string   `json:"consume_reservation_type"`
	Key                    string   `json:"key"`
	Values                 []string `json:"values"`
}

type DataNodeConfigSandboxConfigAttributes

type DataNodeConfigSandboxConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigSandboxConfigAttributes) InternalRef

func (DataNodeConfigSandboxConfigAttributes) InternalTokens

func (DataNodeConfigSandboxConfigAttributes) InternalWithRef

func (DataNodeConfigSandboxConfigAttributes) SandboxType

type DataNodeConfigSandboxConfigState

type DataNodeConfigSandboxConfigState struct {
	SandboxType string `json:"sandbox_type"`
}

type DataNodeConfigShieldedInstanceConfigAttributes

type DataNodeConfigShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (sic DataNodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring() terra.BoolValue

func (DataNodeConfigShieldedInstanceConfigAttributes) EnableSecureBoot

func (DataNodeConfigShieldedInstanceConfigAttributes) InternalRef

func (DataNodeConfigShieldedInstanceConfigAttributes) InternalTokens

func (DataNodeConfigShieldedInstanceConfigAttributes) InternalWithRef

type DataNodeConfigShieldedInstanceConfigState

type DataNodeConfigShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
}

type DataNodeConfigSoleTenantConfigAttributes

type DataNodeConfigSoleTenantConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigSoleTenantConfigAttributes) InternalRef

func (DataNodeConfigSoleTenantConfigAttributes) InternalTokens

func (DataNodeConfigSoleTenantConfigAttributes) InternalWithRef

func (DataNodeConfigSoleTenantConfigAttributes) NodeAffinity

type DataNodeConfigSoleTenantConfigNodeAffinityAttributes

type DataNodeConfigSoleTenantConfigNodeAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalRef

func (DataNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalTokens

func (DataNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalWithRef

func (DataNodeConfigSoleTenantConfigNodeAffinityAttributes) Key

func (DataNodeConfigSoleTenantConfigNodeAffinityAttributes) Operator

func (DataNodeConfigSoleTenantConfigNodeAffinityAttributes) Values

type DataNodeConfigSoleTenantConfigNodeAffinityState

type DataNodeConfigSoleTenantConfigNodeAffinityState struct {
	Key      string   `json:"key"`
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type DataNodeConfigSoleTenantConfigState

type DataNodeConfigSoleTenantConfigState struct {
	NodeAffinity []DataNodeConfigSoleTenantConfigNodeAffinityState `json:"node_affinity"`
}

type DataNodeConfigState

type DataNodeConfigState struct {
	BootDiskKmsKey                 string                                              `json:"boot_disk_kms_key"`
	DiskSizeGb                     float64                                             `json:"disk_size_gb"`
	DiskType                       string                                              `json:"disk_type"`
	EnableConfidentialStorage      bool                                                `json:"enable_confidential_storage"`
	ImageType                      string                                              `json:"image_type"`
	Labels                         map[string]string                                   `json:"labels"`
	LocalSsdCount                  float64                                             `json:"local_ssd_count"`
	LoggingVariant                 string                                              `json:"logging_variant"`
	MachineType                    string                                              `json:"machine_type"`
	Metadata                       map[string]string                                   `json:"metadata"`
	MinCpuPlatform                 string                                              `json:"min_cpu_platform"`
	NodeGroup                      string                                              `json:"node_group"`
	OauthScopes                    []string                                            `json:"oauth_scopes"`
	Preemptible                    bool                                                `json:"preemptible"`
	ResourceLabels                 map[string]string                                   `json:"resource_labels"`
	ResourceManagerTags            map[string]string                                   `json:"resource_manager_tags"`
	ServiceAccount                 string                                              `json:"service_account"`
	Spot                           bool                                                `json:"spot"`
	Tags                           []string                                            `json:"tags"`
	AdvancedMachineFeatures        []DataNodeConfigAdvancedMachineFeaturesState        `json:"advanced_machine_features"`
	ConfidentialNodes              []DataNodeConfigConfidentialNodesState              `json:"confidential_nodes"`
	EffectiveTaints                []DataNodeConfigEffectiveTaintsState                `json:"effective_taints"`
	EphemeralStorageConfig         []DataNodeConfigEphemeralStorageConfigState         `json:"ephemeral_storage_config"`
	EphemeralStorageLocalSsdConfig []DataNodeConfigEphemeralStorageLocalSsdConfigState `json:"ephemeral_storage_local_ssd_config"`
	FastSocket                     []DataNodeConfigFastSocketState                     `json:"fast_socket"`
	GcfsConfig                     []DataNodeConfigGcfsConfigState                     `json:"gcfs_config"`
	GuestAccelerator               []DataNodeConfigGuestAcceleratorState               `json:"guest_accelerator"`
	Gvnic                          []DataNodeConfigGvnicState                          `json:"gvnic"`
	HostMaintenancePolicy          []DataNodeConfigHostMaintenancePolicyState          `json:"host_maintenance_policy"`
	KubeletConfig                  []DataNodeConfigKubeletConfigState                  `json:"kubelet_config"`
	LinuxNodeConfig                []DataNodeConfigLinuxNodeConfigState                `json:"linux_node_config"`
	LocalNvmeSsdBlockConfig        []DataNodeConfigLocalNvmeSsdBlockConfigState        `json:"local_nvme_ssd_block_config"`
	ReservationAffinity            []DataNodeConfigReservationAffinityState            `json:"reservation_affinity"`
	SandboxConfig                  []DataNodeConfigSandboxConfigState                  `json:"sandbox_config"`
	ShieldedInstanceConfig         []DataNodeConfigShieldedInstanceConfigState         `json:"shielded_instance_config"`
	SoleTenantConfig               []DataNodeConfigSoleTenantConfigState               `json:"sole_tenant_config"`
	Taint                          []DataNodeConfigTaintState                          `json:"taint"`
	WorkloadMetadataConfig         []DataNodeConfigWorkloadMetadataConfigState         `json:"workload_metadata_config"`
}

type DataNodeConfigTaintAttributes

type DataNodeConfigTaintAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigTaintAttributes) Effect

func (DataNodeConfigTaintAttributes) InternalRef

func (DataNodeConfigTaintAttributes) InternalTokens

func (t DataNodeConfigTaintAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodeConfigTaintAttributes) InternalWithRef

func (DataNodeConfigTaintAttributes) Key

func (DataNodeConfigTaintAttributes) Value

type DataNodeConfigTaintState

type DataNodeConfigTaintState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type DataNodeConfigWorkloadMetadataConfigAttributes

type DataNodeConfigWorkloadMetadataConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodeConfigWorkloadMetadataConfigAttributes) InternalRef

func (DataNodeConfigWorkloadMetadataConfigAttributes) InternalTokens

func (DataNodeConfigWorkloadMetadataConfigAttributes) InternalWithRef

func (DataNodeConfigWorkloadMetadataConfigAttributes) Mode

type DataNodeConfigWorkloadMetadataConfigState

type DataNodeConfigWorkloadMetadataConfigState struct {
	Mode string `json:"mode"`
}

type DataNodePoolAttributes

type DataNodePoolAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolAttributes) Autoscaling

func (DataNodePoolAttributes) InitialNodeCount

func (np DataNodePoolAttributes) InitialNodeCount() terra.NumberValue

func (DataNodePoolAttributes) InstanceGroupUrls

func (np DataNodePoolAttributes) InstanceGroupUrls() terra.ListValue[terra.StringValue]

func (DataNodePoolAttributes) InternalRef

func (np DataNodePoolAttributes) InternalRef() (terra.Reference, error)

func (DataNodePoolAttributes) InternalTokens

func (np DataNodePoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodePoolAttributes) InternalWithRef

func (DataNodePoolAttributes) ManagedInstanceGroupUrls

func (np DataNodePoolAttributes) ManagedInstanceGroupUrls() terra.ListValue[terra.StringValue]

func (DataNodePoolAttributes) Management

func (DataNodePoolAttributes) MaxPodsPerNode

func (np DataNodePoolAttributes) MaxPodsPerNode() terra.NumberValue

func (DataNodePoolAttributes) Name

func (DataNodePoolAttributes) NamePrefix

func (np DataNodePoolAttributes) NamePrefix() terra.StringValue

func (DataNodePoolAttributes) NetworkConfig

func (DataNodePoolAttributes) NodeConfig

func (DataNodePoolAttributes) NodeCount

func (np DataNodePoolAttributes) NodeCount() terra.NumberValue

func (DataNodePoolAttributes) NodeLocations

func (DataNodePoolAttributes) PlacementPolicy

func (DataNodePoolAttributes) QueuedProvisioning

func (DataNodePoolAttributes) UpgradeSettings

func (DataNodePoolAttributes) Version

type DataNodePoolAutoConfigAttributes

type DataNodePoolAutoConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolAutoConfigAttributes) InternalRef

func (npac DataNodePoolAutoConfigAttributes) InternalRef() (terra.Reference, error)

func (DataNodePoolAutoConfigAttributes) InternalTokens

func (npac DataNodePoolAutoConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodePoolAutoConfigAttributes) InternalWithRef

func (DataNodePoolAutoConfigAttributes) NetworkTags

func (DataNodePoolAutoConfigAttributes) ResourceManagerTags

func (npac DataNodePoolAutoConfigAttributes) ResourceManagerTags() terra.MapValue[terra.StringValue]

type DataNodePoolAutoConfigNetworkTagsAttributes

type DataNodePoolAutoConfigNetworkTagsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolAutoConfigNetworkTagsAttributes) InternalRef

func (DataNodePoolAutoConfigNetworkTagsAttributes) InternalTokens

func (DataNodePoolAutoConfigNetworkTagsAttributes) InternalWithRef

func (DataNodePoolAutoConfigNetworkTagsAttributes) Tags

type DataNodePoolAutoConfigNetworkTagsState

type DataNodePoolAutoConfigNetworkTagsState struct {
	Tags []string `json:"tags"`
}

type DataNodePoolAutoConfigState

type DataNodePoolAutoConfigState struct {
	ResourceManagerTags map[string]string                        `json:"resource_manager_tags"`
	NetworkTags         []DataNodePoolAutoConfigNetworkTagsState `json:"network_tags"`
}

type DataNodePoolAutoscalingAttributes

type DataNodePoolAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolAutoscalingAttributes) InternalRef

func (DataNodePoolAutoscalingAttributes) InternalTokens

func (DataNodePoolAutoscalingAttributes) InternalWithRef

func (DataNodePoolAutoscalingAttributes) LocationPolicy

func (DataNodePoolAutoscalingAttributes) MaxNodeCount

func (DataNodePoolAutoscalingAttributes) MinNodeCount

func (DataNodePoolAutoscalingAttributes) TotalMaxNodeCount

func (a DataNodePoolAutoscalingAttributes) TotalMaxNodeCount() terra.NumberValue

func (DataNodePoolAutoscalingAttributes) TotalMinNodeCount

func (a DataNodePoolAutoscalingAttributes) TotalMinNodeCount() terra.NumberValue

type DataNodePoolAutoscalingState

type DataNodePoolAutoscalingState struct {
	LocationPolicy    string  `json:"location_policy"`
	MaxNodeCount      float64 `json:"max_node_count"`
	MinNodeCount      float64 `json:"min_node_count"`
	TotalMaxNodeCount float64 `json:"total_max_node_count"`
	TotalMinNodeCount float64 `json:"total_min_node_count"`
}

type DataNodePoolDefaultsAttributes

type DataNodePoolDefaultsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolDefaultsAttributes) InternalRef

func (npd DataNodePoolDefaultsAttributes) InternalRef() (terra.Reference, error)

func (DataNodePoolDefaultsAttributes) InternalTokens

func (npd DataNodePoolDefaultsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodePoolDefaultsAttributes) InternalWithRef

func (DataNodePoolDefaultsAttributes) NodeConfigDefaults

type DataNodePoolDefaultsNodeConfigDefaultsAttributes

type DataNodePoolDefaultsNodeConfigDefaultsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolDefaultsNodeConfigDefaultsAttributes) GcfsConfig

func (DataNodePoolDefaultsNodeConfigDefaultsAttributes) InternalRef

func (DataNodePoolDefaultsNodeConfigDefaultsAttributes) InternalTokens

func (DataNodePoolDefaultsNodeConfigDefaultsAttributes) InternalWithRef

func (DataNodePoolDefaultsNodeConfigDefaultsAttributes) LoggingVariant

type DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes

type DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) Enabled

func (DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) InternalRef

func (DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) InternalTokens

func (DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) InternalWithRef

type DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigState

type DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataNodePoolDefaultsNodeConfigDefaultsState

type DataNodePoolDefaultsNodeConfigDefaultsState struct {
	LoggingVariant string                                                  `json:"logging_variant"`
	GcfsConfig     []DataNodePoolDefaultsNodeConfigDefaultsGcfsConfigState `json:"gcfs_config"`
}

type DataNodePoolDefaultsState

type DataNodePoolDefaultsState struct {
	NodeConfigDefaults []DataNodePoolDefaultsNodeConfigDefaultsState `json:"node_config_defaults"`
}

type DataNodePoolManagementAttributes

type DataNodePoolManagementAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolManagementAttributes) AutoRepair

func (DataNodePoolManagementAttributes) AutoUpgrade

func (DataNodePoolManagementAttributes) InternalRef

func (DataNodePoolManagementAttributes) InternalTokens

func (m DataNodePoolManagementAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodePoolManagementAttributes) InternalWithRef

type DataNodePoolManagementState

type DataNodePoolManagementState struct {
	AutoRepair  bool `json:"auto_repair"`
	AutoUpgrade bool `json:"auto_upgrade"`
}

type DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes

type DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) InternalRef

func (DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) InternalTokens

func (DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) InternalWithRef

func (DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) Network

func (DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) Subnetwork

type DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsState

type DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsState struct {
	Network    string `json:"network"`
	Subnetwork string `json:"subnetwork"`
}

type DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes

type DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) InternalRef

func (DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) InternalTokens

func (DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) InternalWithRef

func (DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) MaxPodsPerNode

func (DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) SecondaryPodRange

func (DataNodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) Subnetwork

type DataNodePoolNetworkConfigAdditionalPodNetworkConfigsState

type DataNodePoolNetworkConfigAdditionalPodNetworkConfigsState struct {
	MaxPodsPerNode    float64 `json:"max_pods_per_node"`
	SecondaryPodRange string  `json:"secondary_pod_range"`
	Subnetwork        string  `json:"subnetwork"`
}

type DataNodePoolNetworkConfigAttributes

type DataNodePoolNetworkConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNetworkConfigAttributes) CreatePodRange

func (DataNodePoolNetworkConfigAttributes) EnablePrivateNodes

func (nc DataNodePoolNetworkConfigAttributes) EnablePrivateNodes() terra.BoolValue

func (DataNodePoolNetworkConfigAttributes) InternalRef

func (DataNodePoolNetworkConfigAttributes) InternalTokens

func (DataNodePoolNetworkConfigAttributes) InternalWithRef

func (DataNodePoolNetworkConfigAttributes) PodIpv4CidrBlock

func (DataNodePoolNetworkConfigAttributes) PodRange

type DataNodePoolNetworkConfigNetworkPerformanceConfigAttributes

type DataNodePoolNetworkConfigNetworkPerformanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNetworkConfigNetworkPerformanceConfigAttributes) InternalRef

func (DataNodePoolNetworkConfigNetworkPerformanceConfigAttributes) InternalTokens

func (DataNodePoolNetworkConfigNetworkPerformanceConfigAttributes) InternalWithRef

func (DataNodePoolNetworkConfigNetworkPerformanceConfigAttributes) TotalEgressBandwidthTier

type DataNodePoolNetworkConfigNetworkPerformanceConfigState

type DataNodePoolNetworkConfigNetworkPerformanceConfigState struct {
	TotalEgressBandwidthTier string `json:"total_egress_bandwidth_tier"`
}

type DataNodePoolNetworkConfigPodCidrOverprovisionConfigAttributes

type DataNodePoolNetworkConfigPodCidrOverprovisionConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) Disabled

func (DataNodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) InternalRef

func (DataNodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) InternalTokens

func (DataNodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) InternalWithRef

type DataNodePoolNetworkConfigPodCidrOverprovisionConfigState

type DataNodePoolNetworkConfigPodCidrOverprovisionConfigState struct {
	Disabled bool `json:"disabled"`
}

type DataNodePoolNetworkConfigState

type DataNodePoolNetworkConfigState struct {
	CreatePodRange               bool                                                         `json:"create_pod_range"`
	EnablePrivateNodes           bool                                                         `json:"enable_private_nodes"`
	PodIpv4CidrBlock             string                                                       `json:"pod_ipv4_cidr_block"`
	PodRange                     string                                                       `json:"pod_range"`
	AdditionalNodeNetworkConfigs []DataNodePoolNetworkConfigAdditionalNodeNetworkConfigsState `json:"additional_node_network_configs"`
	AdditionalPodNetworkConfigs  []DataNodePoolNetworkConfigAdditionalPodNetworkConfigsState  `json:"additional_pod_network_configs"`
	NetworkPerformanceConfig     []DataNodePoolNetworkConfigNetworkPerformanceConfigState     `json:"network_performance_config"`
	PodCidrOverprovisionConfig   []DataNodePoolNetworkConfigPodCidrOverprovisionConfigState   `json:"pod_cidr_overprovision_config"`
}

type DataNodePoolNodeConfigAdvancedMachineFeaturesAttributes

type DataNodePoolNodeConfigAdvancedMachineFeaturesAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigAdvancedMachineFeaturesAttributes) InternalRef

func (DataNodePoolNodeConfigAdvancedMachineFeaturesAttributes) InternalTokens

func (DataNodePoolNodeConfigAdvancedMachineFeaturesAttributes) InternalWithRef

func (DataNodePoolNodeConfigAdvancedMachineFeaturesAttributes) ThreadsPerCore

type DataNodePoolNodeConfigAdvancedMachineFeaturesState

type DataNodePoolNodeConfigAdvancedMachineFeaturesState struct {
	ThreadsPerCore float64 `json:"threads_per_core"`
}

type DataNodePoolNodeConfigAttributes

type DataNodePoolNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigAttributes) AdvancedMachineFeatures

func (DataNodePoolNodeConfigAttributes) BootDiskKmsKey

func (DataNodePoolNodeConfigAttributes) ConfidentialNodes

func (DataNodePoolNodeConfigAttributes) DiskSizeGb

func (DataNodePoolNodeConfigAttributes) DiskType

func (DataNodePoolNodeConfigAttributes) EffectiveTaints

func (DataNodePoolNodeConfigAttributes) EnableConfidentialStorage

func (nc DataNodePoolNodeConfigAttributes) EnableConfidentialStorage() terra.BoolValue

func (DataNodePoolNodeConfigAttributes) EphemeralStorageConfig

func (DataNodePoolNodeConfigAttributes) FastSocket

func (DataNodePoolNodeConfigAttributes) GcfsConfig

func (DataNodePoolNodeConfigAttributes) GuestAccelerator

func (DataNodePoolNodeConfigAttributes) Gvnic

func (DataNodePoolNodeConfigAttributes) HostMaintenancePolicy

func (DataNodePoolNodeConfigAttributes) ImageType

func (DataNodePoolNodeConfigAttributes) InternalRef

func (DataNodePoolNodeConfigAttributes) InternalTokens

func (nc DataNodePoolNodeConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNodePoolNodeConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigAttributes) KubeletConfig

func (DataNodePoolNodeConfigAttributes) Labels

func (DataNodePoolNodeConfigAttributes) LinuxNodeConfig

func (DataNodePoolNodeConfigAttributes) LocalNvmeSsdBlockConfig

func (DataNodePoolNodeConfigAttributes) LocalSsdCount

func (DataNodePoolNodeConfigAttributes) LoggingVariant

func (DataNodePoolNodeConfigAttributes) MachineType

func (DataNodePoolNodeConfigAttributes) Metadata

func (DataNodePoolNodeConfigAttributes) MinCpuPlatform

func (DataNodePoolNodeConfigAttributes) NodeGroup

func (DataNodePoolNodeConfigAttributes) OauthScopes

func (DataNodePoolNodeConfigAttributes) Preemptible

func (DataNodePoolNodeConfigAttributes) ReservationAffinity

func (DataNodePoolNodeConfigAttributes) ResourceLabels

func (DataNodePoolNodeConfigAttributes) ResourceManagerTags

func (DataNodePoolNodeConfigAttributes) SandboxConfig

func (DataNodePoolNodeConfigAttributes) ServiceAccount

func (DataNodePoolNodeConfigAttributes) ShieldedInstanceConfig

func (DataNodePoolNodeConfigAttributes) SoleTenantConfig

func (DataNodePoolNodeConfigAttributes) Spot

func (DataNodePoolNodeConfigAttributes) Tags

func (DataNodePoolNodeConfigAttributes) Taint

func (DataNodePoolNodeConfigAttributes) WorkloadMetadataConfig

type DataNodePoolNodeConfigConfidentialNodesAttributes

type DataNodePoolNodeConfigConfidentialNodesAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigConfidentialNodesAttributes) Enabled

func (DataNodePoolNodeConfigConfidentialNodesAttributes) InternalRef

func (DataNodePoolNodeConfigConfidentialNodesAttributes) InternalTokens

func (DataNodePoolNodeConfigConfidentialNodesAttributes) InternalWithRef

type DataNodePoolNodeConfigConfidentialNodesState

type DataNodePoolNodeConfigConfidentialNodesState struct {
	Enabled bool `json:"enabled"`
}

type DataNodePoolNodeConfigEffectiveTaintsAttributes

type DataNodePoolNodeConfigEffectiveTaintsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigEffectiveTaintsAttributes) Effect

func (DataNodePoolNodeConfigEffectiveTaintsAttributes) InternalRef

func (DataNodePoolNodeConfigEffectiveTaintsAttributes) InternalTokens

func (DataNodePoolNodeConfigEffectiveTaintsAttributes) InternalWithRef

func (DataNodePoolNodeConfigEffectiveTaintsAttributes) Key

func (DataNodePoolNodeConfigEffectiveTaintsAttributes) Value

type DataNodePoolNodeConfigEffectiveTaintsState

type DataNodePoolNodeConfigEffectiveTaintsState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type DataNodePoolNodeConfigEphemeralStorageConfigAttributes

type DataNodePoolNodeConfigEphemeralStorageConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigEphemeralStorageConfigAttributes) InternalRef

func (DataNodePoolNodeConfigEphemeralStorageConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigEphemeralStorageConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigEphemeralStorageConfigAttributes) LocalSsdCount

type DataNodePoolNodeConfigEphemeralStorageConfigState

type DataNodePoolNodeConfigEphemeralStorageConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes

type DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalRef

func (DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) LocalSsdCount

type DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigState

type DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type DataNodePoolNodeConfigFastSocketAttributes

type DataNodePoolNodeConfigFastSocketAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigFastSocketAttributes) Enabled

func (DataNodePoolNodeConfigFastSocketAttributes) InternalRef

func (DataNodePoolNodeConfigFastSocketAttributes) InternalTokens

func (DataNodePoolNodeConfigFastSocketAttributes) InternalWithRef

type DataNodePoolNodeConfigFastSocketState

type DataNodePoolNodeConfigFastSocketState struct {
	Enabled bool `json:"enabled"`
}

type DataNodePoolNodeConfigGcfsConfigAttributes

type DataNodePoolNodeConfigGcfsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigGcfsConfigAttributes) Enabled

func (DataNodePoolNodeConfigGcfsConfigAttributes) InternalRef

func (DataNodePoolNodeConfigGcfsConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigGcfsConfigAttributes) InternalWithRef

type DataNodePoolNodeConfigGcfsConfigState

type DataNodePoolNodeConfigGcfsConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataNodePoolNodeConfigGuestAcceleratorAttributes

type DataNodePoolNodeConfigGuestAcceleratorAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigGuestAcceleratorAttributes) Count

func (DataNodePoolNodeConfigGuestAcceleratorAttributes) GpuPartitionSize

func (DataNodePoolNodeConfigGuestAcceleratorAttributes) InternalRef

func (DataNodePoolNodeConfigGuestAcceleratorAttributes) InternalTokens

func (DataNodePoolNodeConfigGuestAcceleratorAttributes) InternalWithRef

func (DataNodePoolNodeConfigGuestAcceleratorAttributes) Type

type DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes

type DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) GpuDriverVersion

func (DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalRef

func (DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalWithRef

type DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigState

type DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigState struct {
	GpuDriverVersion string `json:"gpu_driver_version"`
}

type DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes

type DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) GpuSharingStrategy

func (DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalRef

func (DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) MaxSharedClientsPerGpu

type DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigState

type DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigState struct {
	GpuSharingStrategy     string  `json:"gpu_sharing_strategy"`
	MaxSharedClientsPerGpu float64 `json:"max_shared_clients_per_gpu"`
}

type DataNodePoolNodeConfigGuestAcceleratorState

type DataNodePoolNodeConfigGuestAcceleratorState struct {
	Count                       float64                                                                  `json:"count"`
	GpuPartitionSize            string                                                                   `json:"gpu_partition_size"`
	Type                        string                                                                   `json:"type"`
	GpuDriverInstallationConfig []DataNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigState `json:"gpu_driver_installation_config"`
	GpuSharingConfig            []DataNodePoolNodeConfigGuestAcceleratorGpuSharingConfigState            `json:"gpu_sharing_config"`
}

type DataNodePoolNodeConfigGvnicAttributes

type DataNodePoolNodeConfigGvnicAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigGvnicAttributes) Enabled

func (DataNodePoolNodeConfigGvnicAttributes) InternalRef

func (DataNodePoolNodeConfigGvnicAttributes) InternalTokens

func (DataNodePoolNodeConfigGvnicAttributes) InternalWithRef

type DataNodePoolNodeConfigGvnicState

type DataNodePoolNodeConfigGvnicState struct {
	Enabled bool `json:"enabled"`
}

type DataNodePoolNodeConfigHostMaintenancePolicyAttributes

type DataNodePoolNodeConfigHostMaintenancePolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigHostMaintenancePolicyAttributes) InternalRef

func (DataNodePoolNodeConfigHostMaintenancePolicyAttributes) InternalTokens

func (DataNodePoolNodeConfigHostMaintenancePolicyAttributes) InternalWithRef

func (DataNodePoolNodeConfigHostMaintenancePolicyAttributes) MaintenanceInterval

type DataNodePoolNodeConfigHostMaintenancePolicyState

type DataNodePoolNodeConfigHostMaintenancePolicyState struct {
	MaintenanceInterval string `json:"maintenance_interval"`
}

type DataNodePoolNodeConfigKubeletConfigAttributes

type DataNodePoolNodeConfigKubeletConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigKubeletConfigAttributes) CpuCfsQuota

func (DataNodePoolNodeConfigKubeletConfigAttributes) CpuCfsQuotaPeriod

func (DataNodePoolNodeConfigKubeletConfigAttributes) CpuManagerPolicy

func (DataNodePoolNodeConfigKubeletConfigAttributes) InternalRef

func (DataNodePoolNodeConfigKubeletConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigKubeletConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigKubeletConfigAttributes) PodPidsLimit

type DataNodePoolNodeConfigKubeletConfigState

type DataNodePoolNodeConfigKubeletConfigState struct {
	CpuCfsQuota       bool    `json:"cpu_cfs_quota"`
	CpuCfsQuotaPeriod string  `json:"cpu_cfs_quota_period"`
	CpuManagerPolicy  string  `json:"cpu_manager_policy"`
	PodPidsLimit      float64 `json:"pod_pids_limit"`
}

type DataNodePoolNodeConfigLinuxNodeConfigAttributes

type DataNodePoolNodeConfigLinuxNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigLinuxNodeConfigAttributes) CgroupMode

func (DataNodePoolNodeConfigLinuxNodeConfigAttributes) InternalRef

func (DataNodePoolNodeConfigLinuxNodeConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigLinuxNodeConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigLinuxNodeConfigAttributes) Sysctls

type DataNodePoolNodeConfigLinuxNodeConfigState

type DataNodePoolNodeConfigLinuxNodeConfigState struct {
	CgroupMode string            `json:"cgroup_mode"`
	Sysctls    map[string]string `json:"sysctls"`
}

type DataNodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes

type DataNodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalRef

func (DataNodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) LocalSsdCount

type DataNodePoolNodeConfigLocalNvmeSsdBlockConfigState

type DataNodePoolNodeConfigLocalNvmeSsdBlockConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type DataNodePoolNodeConfigReservationAffinityAttributes

type DataNodePoolNodeConfigReservationAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigReservationAffinityAttributes) ConsumeReservationType

func (DataNodePoolNodeConfigReservationAffinityAttributes) InternalRef

func (DataNodePoolNodeConfigReservationAffinityAttributes) InternalTokens

func (DataNodePoolNodeConfigReservationAffinityAttributes) InternalWithRef

func (DataNodePoolNodeConfigReservationAffinityAttributes) Key

func (DataNodePoolNodeConfigReservationAffinityAttributes) Values

type DataNodePoolNodeConfigReservationAffinityState

type DataNodePoolNodeConfigReservationAffinityState struct {
	ConsumeReservationType string   `json:"consume_reservation_type"`
	Key                    string   `json:"key"`
	Values                 []string `json:"values"`
}

type DataNodePoolNodeConfigSandboxConfigAttributes

type DataNodePoolNodeConfigSandboxConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigSandboxConfigAttributes) InternalRef

func (DataNodePoolNodeConfigSandboxConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigSandboxConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigSandboxConfigAttributes) SandboxType

type DataNodePoolNodeConfigSandboxConfigState

type DataNodePoolNodeConfigSandboxConfigState struct {
	SandboxType string `json:"sandbox_type"`
}

type DataNodePoolNodeConfigShieldedInstanceConfigAttributes

type DataNodePoolNodeConfigShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (DataNodePoolNodeConfigShieldedInstanceConfigAttributes) EnableSecureBoot

func (DataNodePoolNodeConfigShieldedInstanceConfigAttributes) InternalRef

func (DataNodePoolNodeConfigShieldedInstanceConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigShieldedInstanceConfigAttributes) InternalWithRef

type DataNodePoolNodeConfigShieldedInstanceConfigState

type DataNodePoolNodeConfigShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
}

type DataNodePoolNodeConfigSoleTenantConfigAttributes

type DataNodePoolNodeConfigSoleTenantConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigSoleTenantConfigAttributes) InternalRef

func (DataNodePoolNodeConfigSoleTenantConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigSoleTenantConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigSoleTenantConfigAttributes) NodeAffinity

type DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes

type DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalRef

func (DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalTokens

func (DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalWithRef

func (DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) Key

func (DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) Operator

func (DataNodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) Values

type DataNodePoolNodeConfigSoleTenantConfigNodeAffinityState

type DataNodePoolNodeConfigSoleTenantConfigNodeAffinityState struct {
	Key      string   `json:"key"`
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type DataNodePoolNodeConfigSoleTenantConfigState

type DataNodePoolNodeConfigSoleTenantConfigState struct {
	NodeAffinity []DataNodePoolNodeConfigSoleTenantConfigNodeAffinityState `json:"node_affinity"`
}

type DataNodePoolNodeConfigState

type DataNodePoolNodeConfigState struct {
	BootDiskKmsKey                 string                                                      `json:"boot_disk_kms_key"`
	DiskSizeGb                     float64                                                     `json:"disk_size_gb"`
	DiskType                       string                                                      `json:"disk_type"`
	EnableConfidentialStorage      bool                                                        `json:"enable_confidential_storage"`
	ImageType                      string                                                      `json:"image_type"`
	Labels                         map[string]string                                           `json:"labels"`
	LocalSsdCount                  float64                                                     `json:"local_ssd_count"`
	LoggingVariant                 string                                                      `json:"logging_variant"`
	MachineType                    string                                                      `json:"machine_type"`
	Metadata                       map[string]string                                           `json:"metadata"`
	MinCpuPlatform                 string                                                      `json:"min_cpu_platform"`
	NodeGroup                      string                                                      `json:"node_group"`
	OauthScopes                    []string                                                    `json:"oauth_scopes"`
	Preemptible                    bool                                                        `json:"preemptible"`
	ResourceLabels                 map[string]string                                           `json:"resource_labels"`
	ResourceManagerTags            map[string]string                                           `json:"resource_manager_tags"`
	ServiceAccount                 string                                                      `json:"service_account"`
	Spot                           bool                                                        `json:"spot"`
	Tags                           []string                                                    `json:"tags"`
	AdvancedMachineFeatures        []DataNodePoolNodeConfigAdvancedMachineFeaturesState        `json:"advanced_machine_features"`
	ConfidentialNodes              []DataNodePoolNodeConfigConfidentialNodesState              `json:"confidential_nodes"`
	EffectiveTaints                []DataNodePoolNodeConfigEffectiveTaintsState                `json:"effective_taints"`
	EphemeralStorageConfig         []DataNodePoolNodeConfigEphemeralStorageConfigState         `json:"ephemeral_storage_config"`
	EphemeralStorageLocalSsdConfig []DataNodePoolNodeConfigEphemeralStorageLocalSsdConfigState `json:"ephemeral_storage_local_ssd_config"`
	FastSocket                     []DataNodePoolNodeConfigFastSocketState                     `json:"fast_socket"`
	GcfsConfig                     []DataNodePoolNodeConfigGcfsConfigState                     `json:"gcfs_config"`
	GuestAccelerator               []DataNodePoolNodeConfigGuestAcceleratorState               `json:"guest_accelerator"`
	Gvnic                          []DataNodePoolNodeConfigGvnicState                          `json:"gvnic"`
	HostMaintenancePolicy          []DataNodePoolNodeConfigHostMaintenancePolicyState          `json:"host_maintenance_policy"`
	KubeletConfig                  []DataNodePoolNodeConfigKubeletConfigState                  `json:"kubelet_config"`
	LinuxNodeConfig                []DataNodePoolNodeConfigLinuxNodeConfigState                `json:"linux_node_config"`
	LocalNvmeSsdBlockConfig        []DataNodePoolNodeConfigLocalNvmeSsdBlockConfigState        `json:"local_nvme_ssd_block_config"`
	ReservationAffinity            []DataNodePoolNodeConfigReservationAffinityState            `json:"reservation_affinity"`
	SandboxConfig                  []DataNodePoolNodeConfigSandboxConfigState                  `json:"sandbox_config"`
	ShieldedInstanceConfig         []DataNodePoolNodeConfigShieldedInstanceConfigState         `json:"shielded_instance_config"`
	SoleTenantConfig               []DataNodePoolNodeConfigSoleTenantConfigState               `json:"sole_tenant_config"`
	Taint                          []DataNodePoolNodeConfigTaintState                          `json:"taint"`
	WorkloadMetadataConfig         []DataNodePoolNodeConfigWorkloadMetadataConfigState         `json:"workload_metadata_config"`
}

type DataNodePoolNodeConfigTaintAttributes

type DataNodePoolNodeConfigTaintAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigTaintAttributes) Effect

func (DataNodePoolNodeConfigTaintAttributes) InternalRef

func (DataNodePoolNodeConfigTaintAttributes) InternalTokens

func (DataNodePoolNodeConfigTaintAttributes) InternalWithRef

func (DataNodePoolNodeConfigTaintAttributes) Key

func (DataNodePoolNodeConfigTaintAttributes) Value

type DataNodePoolNodeConfigTaintState

type DataNodePoolNodeConfigTaintState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type DataNodePoolNodeConfigWorkloadMetadataConfigAttributes

type DataNodePoolNodeConfigWorkloadMetadataConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolNodeConfigWorkloadMetadataConfigAttributes) InternalRef

func (DataNodePoolNodeConfigWorkloadMetadataConfigAttributes) InternalTokens

func (DataNodePoolNodeConfigWorkloadMetadataConfigAttributes) InternalWithRef

func (DataNodePoolNodeConfigWorkloadMetadataConfigAttributes) Mode

type DataNodePoolNodeConfigWorkloadMetadataConfigState

type DataNodePoolNodeConfigWorkloadMetadataConfigState struct {
	Mode string `json:"mode"`
}

type DataNodePoolPlacementPolicyAttributes

type DataNodePoolPlacementPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolPlacementPolicyAttributes) InternalRef

func (DataNodePoolPlacementPolicyAttributes) InternalTokens

func (DataNodePoolPlacementPolicyAttributes) InternalWithRef

func (DataNodePoolPlacementPolicyAttributes) PolicyName

func (DataNodePoolPlacementPolicyAttributes) TpuTopology

func (DataNodePoolPlacementPolicyAttributes) Type

type DataNodePoolPlacementPolicyState

type DataNodePoolPlacementPolicyState struct {
	PolicyName  string `json:"policy_name"`
	TpuTopology string `json:"tpu_topology"`
	Type        string `json:"type"`
}

type DataNodePoolQueuedProvisioningAttributes

type DataNodePoolQueuedProvisioningAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolQueuedProvisioningAttributes) Enabled

func (DataNodePoolQueuedProvisioningAttributes) InternalRef

func (DataNodePoolQueuedProvisioningAttributes) InternalTokens

func (DataNodePoolQueuedProvisioningAttributes) InternalWithRef

type DataNodePoolQueuedProvisioningState

type DataNodePoolQueuedProvisioningState struct {
	Enabled bool `json:"enabled"`
}

type DataNodePoolState

type DataNodePoolState struct {
	InitialNodeCount         float64                               `json:"initial_node_count"`
	InstanceGroupUrls        []string                              `json:"instance_group_urls"`
	ManagedInstanceGroupUrls []string                              `json:"managed_instance_group_urls"`
	MaxPodsPerNode           float64                               `json:"max_pods_per_node"`
	Name                     string                                `json:"name"`
	NamePrefix               string                                `json:"name_prefix"`
	NodeCount                float64                               `json:"node_count"`
	NodeLocations            []string                              `json:"node_locations"`
	Version                  string                                `json:"version"`
	Autoscaling              []DataNodePoolAutoscalingState        `json:"autoscaling"`
	Management               []DataNodePoolManagementState         `json:"management"`
	NetworkConfig            []DataNodePoolNetworkConfigState      `json:"network_config"`
	NodeConfig               []DataNodePoolNodeConfigState         `json:"node_config"`
	PlacementPolicy          []DataNodePoolPlacementPolicyState    `json:"placement_policy"`
	QueuedProvisioning       []DataNodePoolQueuedProvisioningState `json:"queued_provisioning"`
	UpgradeSettings          []DataNodePoolUpgradeSettingsState    `json:"upgrade_settings"`
}

type DataNodePoolUpgradeSettingsAttributes

type DataNodePoolUpgradeSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolUpgradeSettingsAttributes) BlueGreenSettings

func (DataNodePoolUpgradeSettingsAttributes) InternalRef

func (DataNodePoolUpgradeSettingsAttributes) InternalTokens

func (DataNodePoolUpgradeSettingsAttributes) InternalWithRef

func (DataNodePoolUpgradeSettingsAttributes) MaxSurge

func (DataNodePoolUpgradeSettingsAttributes) MaxUnavailable

func (DataNodePoolUpgradeSettingsAttributes) Strategy

type DataNodePoolUpgradeSettingsBlueGreenSettingsAttributes

type DataNodePoolUpgradeSettingsBlueGreenSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolUpgradeSettingsBlueGreenSettingsAttributes) InternalRef

func (DataNodePoolUpgradeSettingsBlueGreenSettingsAttributes) InternalTokens

func (DataNodePoolUpgradeSettingsBlueGreenSettingsAttributes) InternalWithRef

func (DataNodePoolUpgradeSettingsBlueGreenSettingsAttributes) NodePoolSoakDuration

type DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes

type DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) BatchNodeCount

func (DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) BatchPercentage

func (DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) BatchSoakDuration

func (DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) InternalRef

func (DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) InternalTokens

func (DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) InternalWithRef

type DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyState

type DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyState struct {
	BatchNodeCount    float64 `json:"batch_node_count"`
	BatchPercentage   float64 `json:"batch_percentage"`
	BatchSoakDuration string  `json:"batch_soak_duration"`
}

type DataNodePoolUpgradeSettingsBlueGreenSettingsState

type DataNodePoolUpgradeSettingsBlueGreenSettingsState struct {
	NodePoolSoakDuration  string                                                                   `json:"node_pool_soak_duration"`
	StandardRolloutPolicy []DataNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyState `json:"standard_rollout_policy"`
}

type DataNodePoolUpgradeSettingsState

type DataNodePoolUpgradeSettingsState struct {
	MaxSurge          float64                                             `json:"max_surge"`
	MaxUnavailable    float64                                             `json:"max_unavailable"`
	Strategy          string                                              `json:"strategy"`
	BlueGreenSettings []DataNodePoolUpgradeSettingsBlueGreenSettingsState `json:"blue_green_settings"`
}

type DataNotificationConfigAttributes

type DataNotificationConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataNotificationConfigAttributes) InternalRef

func (DataNotificationConfigAttributes) InternalTokens

func (nc DataNotificationConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataNotificationConfigAttributes) InternalWithRef

func (DataNotificationConfigAttributes) Pubsub

type DataNotificationConfigPubsubAttributes

type DataNotificationConfigPubsubAttributes struct {
	// contains filtered or unexported fields
}

func (DataNotificationConfigPubsubAttributes) Enabled

func (DataNotificationConfigPubsubAttributes) Filter

func (DataNotificationConfigPubsubAttributes) InternalRef

func (DataNotificationConfigPubsubAttributes) InternalTokens

func (DataNotificationConfigPubsubAttributes) InternalWithRef

func (DataNotificationConfigPubsubAttributes) Topic

type DataNotificationConfigPubsubFilterAttributes

type DataNotificationConfigPubsubFilterAttributes struct {
	// contains filtered or unexported fields
}

func (DataNotificationConfigPubsubFilterAttributes) EventType

func (DataNotificationConfigPubsubFilterAttributes) InternalRef

func (DataNotificationConfigPubsubFilterAttributes) InternalTokens

func (DataNotificationConfigPubsubFilterAttributes) InternalWithRef

type DataNotificationConfigPubsubFilterState

type DataNotificationConfigPubsubFilterState struct {
	EventType []string `json:"event_type"`
}

type DataNotificationConfigPubsubState

type DataNotificationConfigPubsubState struct {
	Enabled bool                                      `json:"enabled"`
	Topic   string                                    `json:"topic"`
	Filter  []DataNotificationConfigPubsubFilterState `json:"filter"`
}

type DataNotificationConfigState

type DataNotificationConfigState struct {
	Pubsub []DataNotificationConfigPubsubState `json:"pubsub"`
}

type DataPodSecurityPolicyConfigAttributes

type DataPodSecurityPolicyConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataPodSecurityPolicyConfigAttributes) Enabled

func (DataPodSecurityPolicyConfigAttributes) InternalRef

func (DataPodSecurityPolicyConfigAttributes) InternalTokens

func (DataPodSecurityPolicyConfigAttributes) InternalWithRef

type DataPodSecurityPolicyConfigState

type DataPodSecurityPolicyConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataPrivateClusterConfigAttributes

type DataPrivateClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataPrivateClusterConfigAttributes) EnablePrivateEndpoint

func (pcc DataPrivateClusterConfigAttributes) EnablePrivateEndpoint() terra.BoolValue

func (DataPrivateClusterConfigAttributes) EnablePrivateNodes

func (pcc DataPrivateClusterConfigAttributes) EnablePrivateNodes() terra.BoolValue

func (DataPrivateClusterConfigAttributes) InternalRef

func (DataPrivateClusterConfigAttributes) InternalTokens

func (pcc DataPrivateClusterConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataPrivateClusterConfigAttributes) InternalWithRef

func (DataPrivateClusterConfigAttributes) MasterGlobalAccessConfig

func (DataPrivateClusterConfigAttributes) MasterIpv4CidrBlock

func (pcc DataPrivateClusterConfigAttributes) MasterIpv4CidrBlock() terra.StringValue

func (DataPrivateClusterConfigAttributes) PeeringName

func (DataPrivateClusterConfigAttributes) PrivateEndpoint

func (DataPrivateClusterConfigAttributes) PrivateEndpointSubnetwork

func (pcc DataPrivateClusterConfigAttributes) PrivateEndpointSubnetwork() terra.StringValue

func (DataPrivateClusterConfigAttributes) PublicEndpoint

type DataPrivateClusterConfigMasterGlobalAccessConfigAttributes

type DataPrivateClusterConfigMasterGlobalAccessConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataPrivateClusterConfigMasterGlobalAccessConfigAttributes) Enabled

func (DataPrivateClusterConfigMasterGlobalAccessConfigAttributes) InternalRef

func (DataPrivateClusterConfigMasterGlobalAccessConfigAttributes) InternalTokens

func (DataPrivateClusterConfigMasterGlobalAccessConfigAttributes) InternalWithRef

type DataPrivateClusterConfigMasterGlobalAccessConfigState

type DataPrivateClusterConfigMasterGlobalAccessConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataPrivateClusterConfigState

type DataPrivateClusterConfigState struct {
	EnablePrivateEndpoint     bool                                                    `json:"enable_private_endpoint"`
	EnablePrivateNodes        bool                                                    `json:"enable_private_nodes"`
	MasterIpv4CidrBlock       string                                                  `json:"master_ipv4_cidr_block"`
	PeeringName               string                                                  `json:"peering_name"`
	PrivateEndpoint           string                                                  `json:"private_endpoint"`
	PrivateEndpointSubnetwork string                                                  `json:"private_endpoint_subnetwork"`
	PublicEndpoint            string                                                  `json:"public_endpoint"`
	MasterGlobalAccessConfig  []DataPrivateClusterConfigMasterGlobalAccessConfigState `json:"master_global_access_config"`
}

type DataProtectConfigAttributes

type DataProtectConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataProtectConfigAttributes) InternalRef

func (pc DataProtectConfigAttributes) InternalRef() (terra.Reference, error)

func (DataProtectConfigAttributes) InternalTokens

func (pc DataProtectConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataProtectConfigAttributes) InternalWithRef

func (DataProtectConfigAttributes) WorkloadConfig

func (DataProtectConfigAttributes) WorkloadVulnerabilityMode

func (pc DataProtectConfigAttributes) WorkloadVulnerabilityMode() terra.StringValue

type DataProtectConfigState

type DataProtectConfigState struct {
	WorkloadVulnerabilityMode string                                 `json:"workload_vulnerability_mode"`
	WorkloadConfig            []DataProtectConfigWorkloadConfigState `json:"workload_config"`
}

type DataProtectConfigWorkloadConfigAttributes

type DataProtectConfigWorkloadConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataProtectConfigWorkloadConfigAttributes) AuditMode

func (DataProtectConfigWorkloadConfigAttributes) InternalRef

func (DataProtectConfigWorkloadConfigAttributes) InternalTokens

func (DataProtectConfigWorkloadConfigAttributes) InternalWithRef

type DataProtectConfigWorkloadConfigState

type DataProtectConfigWorkloadConfigState struct {
	AuditMode string `json:"audit_mode"`
}

type DataReleaseChannelAttributes

type DataReleaseChannelAttributes struct {
	// contains filtered or unexported fields
}

func (DataReleaseChannelAttributes) Channel

func (DataReleaseChannelAttributes) InternalRef

func (rc DataReleaseChannelAttributes) InternalRef() (terra.Reference, error)

func (DataReleaseChannelAttributes) InternalTokens

func (rc DataReleaseChannelAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataReleaseChannelAttributes) InternalWithRef

type DataReleaseChannelState

type DataReleaseChannelState struct {
	Channel string `json:"channel"`
}

type DataResourceUsageExportConfigAttributes

type DataResourceUsageExportConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataResourceUsageExportConfigAttributes) BigqueryDestination

func (DataResourceUsageExportConfigAttributes) EnableNetworkEgressMetering

func (ruec DataResourceUsageExportConfigAttributes) EnableNetworkEgressMetering() terra.BoolValue

func (DataResourceUsageExportConfigAttributes) EnableResourceConsumptionMetering

func (ruec DataResourceUsageExportConfigAttributes) EnableResourceConsumptionMetering() terra.BoolValue

func (DataResourceUsageExportConfigAttributes) InternalRef

func (DataResourceUsageExportConfigAttributes) InternalTokens

func (DataResourceUsageExportConfigAttributes) InternalWithRef

type DataResourceUsageExportConfigBigqueryDestinationAttributes

type DataResourceUsageExportConfigBigqueryDestinationAttributes struct {
	// contains filtered or unexported fields
}

func (DataResourceUsageExportConfigBigqueryDestinationAttributes) DatasetId

func (DataResourceUsageExportConfigBigqueryDestinationAttributes) InternalRef

func (DataResourceUsageExportConfigBigqueryDestinationAttributes) InternalTokens

func (DataResourceUsageExportConfigBigqueryDestinationAttributes) InternalWithRef

type DataResourceUsageExportConfigBigqueryDestinationState

type DataResourceUsageExportConfigBigqueryDestinationState struct {
	DatasetId string `json:"dataset_id"`
}

type DataResourceUsageExportConfigState

type DataResourceUsageExportConfigState struct {
	EnableNetworkEgressMetering       bool                                                    `json:"enable_network_egress_metering"`
	EnableResourceConsumptionMetering bool                                                    `json:"enable_resource_consumption_metering"`
	BigqueryDestination               []DataResourceUsageExportConfigBigqueryDestinationState `json:"bigquery_destination"`
}

type DataSecurityPostureConfigAttributes

type DataSecurityPostureConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataSecurityPostureConfigAttributes) InternalRef

func (DataSecurityPostureConfigAttributes) InternalTokens

func (spc DataSecurityPostureConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataSecurityPostureConfigAttributes) InternalWithRef

func (DataSecurityPostureConfigAttributes) Mode

func (DataSecurityPostureConfigAttributes) VulnerabilityMode

func (spc DataSecurityPostureConfigAttributes) VulnerabilityMode() terra.StringValue

type DataSecurityPostureConfigState

type DataSecurityPostureConfigState struct {
	Mode              string `json:"mode"`
	VulnerabilityMode string `json:"vulnerability_mode"`
}

type DataServiceExternalIpsConfigAttributes

type DataServiceExternalIpsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataServiceExternalIpsConfigAttributes) Enabled

func (DataServiceExternalIpsConfigAttributes) InternalRef

func (DataServiceExternalIpsConfigAttributes) InternalTokens

func (DataServiceExternalIpsConfigAttributes) InternalWithRef

type DataServiceExternalIpsConfigState

type DataServiceExternalIpsConfigState struct {
	Enabled bool `json:"enabled"`
}

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource google_container_cluster.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (gcc *DataSource) Attributes() dataGoogleContainerClusterAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

func (gcc *DataSource) Configuration() interface{}

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (gcc *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (gcc *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type DataTpuConfigAttributes

type DataTpuConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataTpuConfigAttributes) Enabled

func (DataTpuConfigAttributes) InternalRef

func (tc DataTpuConfigAttributes) InternalRef() (terra.Reference, error)

func (DataTpuConfigAttributes) InternalTokens

func (tc DataTpuConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataTpuConfigAttributes) InternalWithRef

func (DataTpuConfigAttributes) Ipv4CidrBlock

func (tc DataTpuConfigAttributes) Ipv4CidrBlock() terra.StringValue

func (DataTpuConfigAttributes) UseServiceNetworking

func (tc DataTpuConfigAttributes) UseServiceNetworking() terra.BoolValue

type DataTpuConfigState

type DataTpuConfigState struct {
	Enabled              bool   `json:"enabled"`
	Ipv4CidrBlock        string `json:"ipv4_cidr_block"`
	UseServiceNetworking bool   `json:"use_service_networking"`
}

type DataVerticalPodAutoscalingAttributes

type DataVerticalPodAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (DataVerticalPodAutoscalingAttributes) Enabled

func (DataVerticalPodAutoscalingAttributes) InternalRef

func (DataVerticalPodAutoscalingAttributes) InternalTokens

func (DataVerticalPodAutoscalingAttributes) InternalWithRef

type DataVerticalPodAutoscalingState

type DataVerticalPodAutoscalingState struct {
	Enabled bool `json:"enabled"`
}

type DataWorkloadAltsConfigAttributes

type DataWorkloadAltsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataWorkloadAltsConfigAttributes) EnableAlts

func (DataWorkloadAltsConfigAttributes) InternalRef

func (DataWorkloadAltsConfigAttributes) InternalTokens

func (wac DataWorkloadAltsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataWorkloadAltsConfigAttributes) InternalWithRef

type DataWorkloadAltsConfigState

type DataWorkloadAltsConfigState struct {
	EnableAlts bool `json:"enable_alts"`
}

type DataWorkloadIdentityConfigAttributes

type DataWorkloadIdentityConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DataWorkloadIdentityConfigAttributes) InternalRef

func (DataWorkloadIdentityConfigAttributes) InternalTokens

func (DataWorkloadIdentityConfigAttributes) InternalWithRef

func (DataWorkloadIdentityConfigAttributes) WorkloadPool

type DataWorkloadIdentityConfigState

type DataWorkloadIdentityConfigState struct {
	WorkloadPool string `json:"workload_pool"`
}

type DatabaseEncryption

type DatabaseEncryption struct {
	// KeyName: string, optional
	KeyName terra.StringValue `hcl:"key_name,attr"`
	// State: string, required
	State terra.StringValue `hcl:"state,attr" validate:"required"`
}

type DatabaseEncryptionAttributes

type DatabaseEncryptionAttributes struct {
	// contains filtered or unexported fields
}

func (DatabaseEncryptionAttributes) InternalRef

func (de DatabaseEncryptionAttributes) InternalRef() (terra.Reference, error)

func (DatabaseEncryptionAttributes) InternalTokens

func (de DatabaseEncryptionAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DatabaseEncryptionAttributes) InternalWithRef

func (DatabaseEncryptionAttributes) KeyName

func (DatabaseEncryptionAttributes) State

type DatabaseEncryptionState

type DatabaseEncryptionState struct {
	KeyName string `json:"key_name"`
	State   string `json:"state"`
}

type DefaultSnatStatus

type DefaultSnatStatus struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type DefaultSnatStatusAttributes

type DefaultSnatStatusAttributes struct {
	// contains filtered or unexported fields
}

func (DefaultSnatStatusAttributes) Disabled

func (DefaultSnatStatusAttributes) InternalRef

func (dss DefaultSnatStatusAttributes) InternalRef() (terra.Reference, error)

func (DefaultSnatStatusAttributes) InternalTokens

func (dss DefaultSnatStatusAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DefaultSnatStatusAttributes) InternalWithRef

type DefaultSnatStatusState

type DefaultSnatStatusState struct {
	Disabled bool `json:"disabled"`
}

type DnsConfig

type DnsConfig struct {
	// ClusterDns: string, optional
	ClusterDns terra.StringValue `hcl:"cluster_dns,attr"`
	// ClusterDnsDomain: string, optional
	ClusterDnsDomain terra.StringValue `hcl:"cluster_dns_domain,attr"`
	// ClusterDnsScope: string, optional
	ClusterDnsScope terra.StringValue `hcl:"cluster_dns_scope,attr"`
}

type DnsConfigAttributes

type DnsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (DnsConfigAttributes) ClusterDns

func (dc DnsConfigAttributes) ClusterDns() terra.StringValue

func (DnsConfigAttributes) ClusterDnsDomain

func (dc DnsConfigAttributes) ClusterDnsDomain() terra.StringValue

func (DnsConfigAttributes) ClusterDnsScope

func (dc DnsConfigAttributes) ClusterDnsScope() terra.StringValue

func (DnsConfigAttributes) InternalRef

func (dc DnsConfigAttributes) InternalRef() (terra.Reference, error)

func (DnsConfigAttributes) InternalTokens

func (dc DnsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DnsConfigAttributes) InternalWithRef

func (dc DnsConfigAttributes) InternalWithRef(ref terra.Reference) DnsConfigAttributes

type DnsConfigState

type DnsConfigState struct {
	ClusterDns       string `json:"cluster_dns"`
	ClusterDnsDomain string `json:"cluster_dns_domain"`
	ClusterDnsScope  string `json:"cluster_dns_scope"`
}

type EnableK8SBetaApis

type EnableK8SBetaApis struct {
	// EnabledApis: set of string, required
	EnabledApis terra.SetValue[terra.StringValue] `hcl:"enabled_apis,attr" validate:"required"`
}

type EnableK8SBetaApisAttributes

type EnableK8SBetaApisAttributes struct {
	// contains filtered or unexported fields
}

func (EnableK8SBetaApisAttributes) EnabledApis

func (EnableK8SBetaApisAttributes) InternalRef

func (ekba EnableK8SBetaApisAttributes) InternalRef() (terra.Reference, error)

func (EnableK8SBetaApisAttributes) InternalTokens

func (ekba EnableK8SBetaApisAttributes) InternalTokens() (hclwrite.Tokens, error)

func (EnableK8SBetaApisAttributes) InternalWithRef

type EnableK8SBetaApisState

type EnableK8SBetaApisState struct {
	EnabledApis []string `json:"enabled_apis"`
}

type Fleet

type Fleet struct {
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
}

type FleetAttributes

type FleetAttributes struct {
	// contains filtered or unexported fields
}

func (FleetAttributes) InternalRef

func (f FleetAttributes) InternalRef() (terra.Reference, error)

func (FleetAttributes) InternalTokens

func (f FleetAttributes) InternalTokens() (hclwrite.Tokens, error)

func (FleetAttributes) InternalWithRef

func (f FleetAttributes) InternalWithRef(ref terra.Reference) FleetAttributes

func (FleetAttributes) Membership

func (f FleetAttributes) Membership() terra.StringValue

func (FleetAttributes) MembershipId

func (f FleetAttributes) MembershipId() terra.StringValue

func (FleetAttributes) MembershipLocation

func (f FleetAttributes) MembershipLocation() terra.StringValue

func (FleetAttributes) PreRegistered

func (f FleetAttributes) PreRegistered() terra.BoolValue

func (FleetAttributes) Project

func (f FleetAttributes) Project() terra.StringValue

type FleetState

type FleetState struct {
	Membership         string `json:"membership"`
	MembershipId       string `json:"membership_id"`
	MembershipLocation string `json:"membership_location"`
	PreRegistered      bool   `json:"pre_registered"`
	Project            string `json:"project"`
}

type GatewayApiConfig

type GatewayApiConfig struct {
	// Channel: string, required
	Channel terra.StringValue `hcl:"channel,attr" validate:"required"`
}

type GatewayApiConfigAttributes

type GatewayApiConfigAttributes struct {
	// contains filtered or unexported fields
}

func (GatewayApiConfigAttributes) Channel

func (GatewayApiConfigAttributes) InternalRef

func (gac GatewayApiConfigAttributes) InternalRef() (terra.Reference, error)

func (GatewayApiConfigAttributes) InternalTokens

func (gac GatewayApiConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (GatewayApiConfigAttributes) InternalWithRef

type GatewayApiConfigState

type GatewayApiConfigState struct {
	Channel string `json:"channel"`
}

type IdentityServiceConfig

type IdentityServiceConfig struct {
	// Enabled: bool, optional
	Enabled terra.BoolValue `hcl:"enabled,attr"`
}

type IdentityServiceConfigAttributes

type IdentityServiceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (IdentityServiceConfigAttributes) Enabled

func (IdentityServiceConfigAttributes) InternalRef

func (IdentityServiceConfigAttributes) InternalTokens

func (isc IdentityServiceConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IdentityServiceConfigAttributes) InternalWithRef

type IdentityServiceConfigState

type IdentityServiceConfigState struct {
	Enabled bool `json:"enabled"`
}

type IpAllocationPolicy

type IpAllocationPolicy struct {
	// ClusterIpv4CidrBlock: string, optional
	ClusterIpv4CidrBlock terra.StringValue `hcl:"cluster_ipv4_cidr_block,attr"`
	// ClusterSecondaryRangeName: string, optional
	ClusterSecondaryRangeName terra.StringValue `hcl:"cluster_secondary_range_name,attr"`
	// ServicesIpv4CidrBlock: string, optional
	ServicesIpv4CidrBlock terra.StringValue `hcl:"services_ipv4_cidr_block,attr"`
	// ServicesSecondaryRangeName: string, optional
	ServicesSecondaryRangeName terra.StringValue `hcl:"services_secondary_range_name,attr"`
	// StackType: string, optional
	StackType terra.StringValue `hcl:"stack_type,attr"`
	// IpAllocationPolicyAdditionalPodRangesConfig: optional
	AdditionalPodRangesConfig *IpAllocationPolicyAdditionalPodRangesConfig `hcl:"additional_pod_ranges_config,block"`
	// IpAllocationPolicyPodCidrOverprovisionConfig: optional
	PodCidrOverprovisionConfig *IpAllocationPolicyPodCidrOverprovisionConfig `hcl:"pod_cidr_overprovision_config,block"`
}

type IpAllocationPolicyAdditionalPodRangesConfig

type IpAllocationPolicyAdditionalPodRangesConfig struct {
	// PodRangeNames: set of string, required
	PodRangeNames terra.SetValue[terra.StringValue] `hcl:"pod_range_names,attr" validate:"required"`
}

type IpAllocationPolicyAdditionalPodRangesConfigAttributes

type IpAllocationPolicyAdditionalPodRangesConfigAttributes struct {
	// contains filtered or unexported fields
}

func (IpAllocationPolicyAdditionalPodRangesConfigAttributes) InternalRef

func (IpAllocationPolicyAdditionalPodRangesConfigAttributes) InternalTokens

func (IpAllocationPolicyAdditionalPodRangesConfigAttributes) InternalWithRef

func (IpAllocationPolicyAdditionalPodRangesConfigAttributes) PodRangeNames

type IpAllocationPolicyAdditionalPodRangesConfigState

type IpAllocationPolicyAdditionalPodRangesConfigState struct {
	PodRangeNames []string `json:"pod_range_names"`
}

type IpAllocationPolicyAttributes

type IpAllocationPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (IpAllocationPolicyAttributes) AdditionalPodRangesConfig

func (IpAllocationPolicyAttributes) ClusterIpv4CidrBlock

func (iap IpAllocationPolicyAttributes) ClusterIpv4CidrBlock() terra.StringValue

func (IpAllocationPolicyAttributes) ClusterSecondaryRangeName

func (iap IpAllocationPolicyAttributes) ClusterSecondaryRangeName() terra.StringValue

func (IpAllocationPolicyAttributes) InternalRef

func (iap IpAllocationPolicyAttributes) InternalRef() (terra.Reference, error)

func (IpAllocationPolicyAttributes) InternalTokens

func (iap IpAllocationPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IpAllocationPolicyAttributes) InternalWithRef

func (IpAllocationPolicyAttributes) PodCidrOverprovisionConfig

func (IpAllocationPolicyAttributes) ServicesIpv4CidrBlock

func (iap IpAllocationPolicyAttributes) ServicesIpv4CidrBlock() terra.StringValue

func (IpAllocationPolicyAttributes) ServicesSecondaryRangeName

func (iap IpAllocationPolicyAttributes) ServicesSecondaryRangeName() terra.StringValue

func (IpAllocationPolicyAttributes) StackType

type IpAllocationPolicyPodCidrOverprovisionConfig

type IpAllocationPolicyPodCidrOverprovisionConfig struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type IpAllocationPolicyPodCidrOverprovisionConfigAttributes

type IpAllocationPolicyPodCidrOverprovisionConfigAttributes struct {
	// contains filtered or unexported fields
}

func (IpAllocationPolicyPodCidrOverprovisionConfigAttributes) Disabled

func (IpAllocationPolicyPodCidrOverprovisionConfigAttributes) InternalRef

func (IpAllocationPolicyPodCidrOverprovisionConfigAttributes) InternalTokens

func (IpAllocationPolicyPodCidrOverprovisionConfigAttributes) InternalWithRef

type IpAllocationPolicyPodCidrOverprovisionConfigState

type IpAllocationPolicyPodCidrOverprovisionConfigState struct {
	Disabled bool `json:"disabled"`
}

type IpAllocationPolicyState

type IpAllocationPolicyState struct {
	ClusterIpv4CidrBlock       string                                              `json:"cluster_ipv4_cidr_block"`
	ClusterSecondaryRangeName  string                                              `json:"cluster_secondary_range_name"`
	ServicesIpv4CidrBlock      string                                              `json:"services_ipv4_cidr_block"`
	ServicesSecondaryRangeName string                                              `json:"services_secondary_range_name"`
	StackType                  string                                              `json:"stack_type"`
	AdditionalPodRangesConfig  []IpAllocationPolicyAdditionalPodRangesConfigState  `json:"additional_pod_ranges_config"`
	PodCidrOverprovisionConfig []IpAllocationPolicyPodCidrOverprovisionConfigState `json:"pod_cidr_overprovision_config"`
}

type LoggingConfig

type LoggingConfig struct {
	// EnableComponents: list of string, required
	EnableComponents terra.ListValue[terra.StringValue] `hcl:"enable_components,attr" validate:"required"`
}

type LoggingConfigAttributes

type LoggingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (LoggingConfigAttributes) EnableComponents

func (lc LoggingConfigAttributes) EnableComponents() terra.ListValue[terra.StringValue]

func (LoggingConfigAttributes) InternalRef

func (lc LoggingConfigAttributes) InternalRef() (terra.Reference, error)

func (LoggingConfigAttributes) InternalTokens

func (lc LoggingConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LoggingConfigAttributes) InternalWithRef

type LoggingConfigState

type LoggingConfigState struct {
	EnableComponents []string `json:"enable_components"`
}

type MaintenancePolicy

type MaintenancePolicy struct {
	// MaintenancePolicyDailyMaintenanceWindow: optional
	DailyMaintenanceWindow *MaintenancePolicyDailyMaintenanceWindow `hcl:"daily_maintenance_window,block"`
	// MaintenancePolicyMaintenanceExclusion: min=0,max=20
	MaintenanceExclusion []MaintenancePolicyMaintenanceExclusion `hcl:"maintenance_exclusion,block" validate:"min=0,max=20"`
	// MaintenancePolicyRecurringWindow: optional
	RecurringWindow *MaintenancePolicyRecurringWindow `hcl:"recurring_window,block"`
}

type MaintenancePolicyAttributes

type MaintenancePolicyAttributes struct {
	// contains filtered or unexported fields
}

func (MaintenancePolicyAttributes) DailyMaintenanceWindow

func (MaintenancePolicyAttributes) InternalRef

func (mp MaintenancePolicyAttributes) InternalRef() (terra.Reference, error)

func (MaintenancePolicyAttributes) InternalTokens

func (mp MaintenancePolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MaintenancePolicyAttributes) InternalWithRef

func (MaintenancePolicyAttributes) MaintenanceExclusion

func (MaintenancePolicyAttributes) RecurringWindow

type MaintenancePolicyDailyMaintenanceWindow

type MaintenancePolicyDailyMaintenanceWindow struct {
	// StartTime: string, required
	StartTime terra.StringValue `hcl:"start_time,attr" validate:"required"`
}

type MaintenancePolicyDailyMaintenanceWindowAttributes

type MaintenancePolicyDailyMaintenanceWindowAttributes struct {
	// contains filtered or unexported fields
}

func (MaintenancePolicyDailyMaintenanceWindowAttributes) Duration

func (MaintenancePolicyDailyMaintenanceWindowAttributes) InternalRef

func (MaintenancePolicyDailyMaintenanceWindowAttributes) InternalTokens

func (MaintenancePolicyDailyMaintenanceWindowAttributes) InternalWithRef

func (MaintenancePolicyDailyMaintenanceWindowAttributes) StartTime

type MaintenancePolicyDailyMaintenanceWindowState

type MaintenancePolicyDailyMaintenanceWindowState struct {
	Duration  string `json:"duration"`
	StartTime string `json:"start_time"`
}

type MaintenancePolicyMaintenanceExclusion

type MaintenancePolicyMaintenanceExclusion struct {
	// EndTime: string, required
	EndTime terra.StringValue `hcl:"end_time,attr" validate:"required"`
	// ExclusionName: string, required
	ExclusionName terra.StringValue `hcl:"exclusion_name,attr" validate:"required"`
	// StartTime: string, required
	StartTime terra.StringValue `hcl:"start_time,attr" validate:"required"`
	// MaintenancePolicyMaintenanceExclusionExclusionOptions: optional
	ExclusionOptions *MaintenancePolicyMaintenanceExclusionExclusionOptions `hcl:"exclusion_options,block"`
}

type MaintenancePolicyMaintenanceExclusionAttributes

type MaintenancePolicyMaintenanceExclusionAttributes struct {
	// contains filtered or unexported fields
}

func (MaintenancePolicyMaintenanceExclusionAttributes) EndTime

func (MaintenancePolicyMaintenanceExclusionAttributes) ExclusionName

func (MaintenancePolicyMaintenanceExclusionAttributes) InternalRef

func (MaintenancePolicyMaintenanceExclusionAttributes) InternalTokens

func (MaintenancePolicyMaintenanceExclusionAttributes) InternalWithRef

func (MaintenancePolicyMaintenanceExclusionAttributes) StartTime

type MaintenancePolicyMaintenanceExclusionExclusionOptions

type MaintenancePolicyMaintenanceExclusionExclusionOptions struct {
	// Scope: string, required
	Scope terra.StringValue `hcl:"scope,attr" validate:"required"`
}

type MaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes

type MaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes struct {
	// contains filtered or unexported fields
}

func (MaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) InternalRef

func (MaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) InternalTokens

func (MaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) InternalWithRef

func (MaintenancePolicyMaintenanceExclusionExclusionOptionsAttributes) Scope

type MaintenancePolicyMaintenanceExclusionExclusionOptionsState

type MaintenancePolicyMaintenanceExclusionExclusionOptionsState struct {
	Scope string `json:"scope"`
}

type MaintenancePolicyMaintenanceExclusionState

type MaintenancePolicyMaintenanceExclusionState struct {
	EndTime          string                                                       `json:"end_time"`
	ExclusionName    string                                                       `json:"exclusion_name"`
	StartTime        string                                                       `json:"start_time"`
	ExclusionOptions []MaintenancePolicyMaintenanceExclusionExclusionOptionsState `json:"exclusion_options"`
}

type MaintenancePolicyRecurringWindow

type MaintenancePolicyRecurringWindow struct {
	// EndTime: string, required
	EndTime terra.StringValue `hcl:"end_time,attr" validate:"required"`
	// Recurrence: string, required
	Recurrence terra.StringValue `hcl:"recurrence,attr" validate:"required"`
	// StartTime: string, required
	StartTime terra.StringValue `hcl:"start_time,attr" validate:"required"`
}

type MaintenancePolicyRecurringWindowAttributes

type MaintenancePolicyRecurringWindowAttributes struct {
	// contains filtered or unexported fields
}

func (MaintenancePolicyRecurringWindowAttributes) EndTime

func (MaintenancePolicyRecurringWindowAttributes) InternalRef

func (MaintenancePolicyRecurringWindowAttributes) InternalTokens

func (MaintenancePolicyRecurringWindowAttributes) InternalWithRef

func (MaintenancePolicyRecurringWindowAttributes) Recurrence

func (MaintenancePolicyRecurringWindowAttributes) StartTime

type MaintenancePolicyRecurringWindowState

type MaintenancePolicyRecurringWindowState struct {
	EndTime    string `json:"end_time"`
	Recurrence string `json:"recurrence"`
	StartTime  string `json:"start_time"`
}

type MaintenancePolicyState

type MaintenancePolicyState struct {
	DailyMaintenanceWindow []MaintenancePolicyDailyMaintenanceWindowState `json:"daily_maintenance_window"`
	MaintenanceExclusion   []MaintenancePolicyMaintenanceExclusionState   `json:"maintenance_exclusion"`
	RecurringWindow        []MaintenancePolicyRecurringWindowState        `json:"recurring_window"`
}

type MasterAuth

type MasterAuth struct {
	// MasterAuthClientCertificateConfig: required
	ClientCertificateConfig *MasterAuthClientCertificateConfig `hcl:"client_certificate_config,block" validate:"required"`
}

type MasterAuthAttributes

type MasterAuthAttributes struct {
	// contains filtered or unexported fields
}

func (MasterAuthAttributes) ClientCertificate

func (ma MasterAuthAttributes) ClientCertificate() terra.StringValue

func (MasterAuthAttributes) ClientCertificateConfig

func (MasterAuthAttributes) ClientKey

func (ma MasterAuthAttributes) ClientKey() terra.StringValue

func (MasterAuthAttributes) ClusterCaCertificate

func (ma MasterAuthAttributes) ClusterCaCertificate() terra.StringValue

func (MasterAuthAttributes) InternalRef

func (ma MasterAuthAttributes) InternalRef() (terra.Reference, error)

func (MasterAuthAttributes) InternalTokens

func (ma MasterAuthAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MasterAuthAttributes) InternalWithRef

func (ma MasterAuthAttributes) InternalWithRef(ref terra.Reference) MasterAuthAttributes

type MasterAuthClientCertificateConfig

type MasterAuthClientCertificateConfig struct {
	// IssueClientCertificate: bool, required
	IssueClientCertificate terra.BoolValue `hcl:"issue_client_certificate,attr" validate:"required"`
}

type MasterAuthClientCertificateConfigAttributes

type MasterAuthClientCertificateConfigAttributes struct {
	// contains filtered or unexported fields
}

func (MasterAuthClientCertificateConfigAttributes) InternalRef

func (MasterAuthClientCertificateConfigAttributes) InternalTokens

func (MasterAuthClientCertificateConfigAttributes) InternalWithRef

func (MasterAuthClientCertificateConfigAttributes) IssueClientCertificate

func (ccc MasterAuthClientCertificateConfigAttributes) IssueClientCertificate() terra.BoolValue

type MasterAuthClientCertificateConfigState

type MasterAuthClientCertificateConfigState struct {
	IssueClientCertificate bool `json:"issue_client_certificate"`
}

type MasterAuthState

type MasterAuthState struct {
	ClientCertificate       string                                   `json:"client_certificate"`
	ClientKey               string                                   `json:"client_key"`
	ClusterCaCertificate    string                                   `json:"cluster_ca_certificate"`
	ClientCertificateConfig []MasterAuthClientCertificateConfigState `json:"client_certificate_config"`
}

type MasterAuthorizedNetworksConfig

type MasterAuthorizedNetworksConfig struct {
	// GcpPublicCidrsAccessEnabled: bool, optional
	GcpPublicCidrsAccessEnabled terra.BoolValue `hcl:"gcp_public_cidrs_access_enabled,attr"`
	// MasterAuthorizedNetworksConfigCidrBlocks: min=0
	CidrBlocks []MasterAuthorizedNetworksConfigCidrBlocks `hcl:"cidr_blocks,block" validate:"min=0"`
}

type MasterAuthorizedNetworksConfigAttributes

type MasterAuthorizedNetworksConfigAttributes struct {
	// contains filtered or unexported fields
}

func (MasterAuthorizedNetworksConfigAttributes) CidrBlocks

func (MasterAuthorizedNetworksConfigAttributes) GcpPublicCidrsAccessEnabled

func (manc MasterAuthorizedNetworksConfigAttributes) GcpPublicCidrsAccessEnabled() terra.BoolValue

func (MasterAuthorizedNetworksConfigAttributes) InternalRef

func (MasterAuthorizedNetworksConfigAttributes) InternalTokens

func (MasterAuthorizedNetworksConfigAttributes) InternalWithRef

type MasterAuthorizedNetworksConfigCidrBlocks

type MasterAuthorizedNetworksConfigCidrBlocks struct {
	// CidrBlock: string, required
	CidrBlock terra.StringValue `hcl:"cidr_block,attr" validate:"required"`
	// DisplayName: string, optional
	DisplayName terra.StringValue `hcl:"display_name,attr"`
}

type MasterAuthorizedNetworksConfigCidrBlocksAttributes

type MasterAuthorizedNetworksConfigCidrBlocksAttributes struct {
	// contains filtered or unexported fields
}

func (MasterAuthorizedNetworksConfigCidrBlocksAttributes) CidrBlock

func (MasterAuthorizedNetworksConfigCidrBlocksAttributes) DisplayName

func (MasterAuthorizedNetworksConfigCidrBlocksAttributes) InternalRef

func (MasterAuthorizedNetworksConfigCidrBlocksAttributes) InternalTokens

func (MasterAuthorizedNetworksConfigCidrBlocksAttributes) InternalWithRef

type MasterAuthorizedNetworksConfigCidrBlocksState

type MasterAuthorizedNetworksConfigCidrBlocksState struct {
	CidrBlock   string `json:"cidr_block"`
	DisplayName string `json:"display_name"`
}

type MasterAuthorizedNetworksConfigState

type MasterAuthorizedNetworksConfigState struct {
	GcpPublicCidrsAccessEnabled bool                                            `json:"gcp_public_cidrs_access_enabled"`
	CidrBlocks                  []MasterAuthorizedNetworksConfigCidrBlocksState `json:"cidr_blocks"`
}

type MeshCertificates

type MeshCertificates struct {
	// EnableCertificates: bool, required
	EnableCertificates terra.BoolValue `hcl:"enable_certificates,attr" validate:"required"`
}

type MeshCertificatesAttributes

type MeshCertificatesAttributes struct {
	// contains filtered or unexported fields
}

func (MeshCertificatesAttributes) EnableCertificates

func (mc MeshCertificatesAttributes) EnableCertificates() terra.BoolValue

func (MeshCertificatesAttributes) InternalRef

func (mc MeshCertificatesAttributes) InternalRef() (terra.Reference, error)

func (MeshCertificatesAttributes) InternalTokens

func (mc MeshCertificatesAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MeshCertificatesAttributes) InternalWithRef

type MeshCertificatesState

type MeshCertificatesState struct {
	EnableCertificates bool `json:"enable_certificates"`
}

type MonitoringConfig

type MonitoringConfig struct {
	// EnableComponents: list of string, optional
	EnableComponents terra.ListValue[terra.StringValue] `hcl:"enable_components,attr"`
	// MonitoringConfigAdvancedDatapathObservabilityConfig: optional
	AdvancedDatapathObservabilityConfig *MonitoringConfigAdvancedDatapathObservabilityConfig `hcl:"advanced_datapath_observability_config,block"`
	// MonitoringConfigManagedPrometheus: optional
	ManagedPrometheus *MonitoringConfigManagedPrometheus `hcl:"managed_prometheus,block"`
}

type MonitoringConfigAdvancedDatapathObservabilityConfig

type MonitoringConfigAdvancedDatapathObservabilityConfig struct {
	// EnableMetrics: bool, required
	EnableMetrics terra.BoolValue `hcl:"enable_metrics,attr" validate:"required"`
	// EnableRelay: bool, optional
	EnableRelay terra.BoolValue `hcl:"enable_relay,attr"`
	// RelayMode: string, optional
	RelayMode terra.StringValue `hcl:"relay_mode,attr"`
}

type MonitoringConfigAdvancedDatapathObservabilityConfigAttributes

type MonitoringConfigAdvancedDatapathObservabilityConfigAttributes struct {
	// contains filtered or unexported fields
}

func (MonitoringConfigAdvancedDatapathObservabilityConfigAttributes) EnableMetrics

func (MonitoringConfigAdvancedDatapathObservabilityConfigAttributes) EnableRelay

func (MonitoringConfigAdvancedDatapathObservabilityConfigAttributes) InternalRef

func (MonitoringConfigAdvancedDatapathObservabilityConfigAttributes) InternalTokens

func (MonitoringConfigAdvancedDatapathObservabilityConfigAttributes) InternalWithRef

func (MonitoringConfigAdvancedDatapathObservabilityConfigAttributes) RelayMode

type MonitoringConfigAdvancedDatapathObservabilityConfigState

type MonitoringConfigAdvancedDatapathObservabilityConfigState struct {
	EnableMetrics bool   `json:"enable_metrics"`
	EnableRelay   bool   `json:"enable_relay"`
	RelayMode     string `json:"relay_mode"`
}

type MonitoringConfigAttributes

type MonitoringConfigAttributes struct {
	// contains filtered or unexported fields
}

func (MonitoringConfigAttributes) EnableComponents

func (MonitoringConfigAttributes) InternalRef

func (mc MonitoringConfigAttributes) InternalRef() (terra.Reference, error)

func (MonitoringConfigAttributes) InternalTokens

func (mc MonitoringConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MonitoringConfigAttributes) InternalWithRef

func (MonitoringConfigAttributes) ManagedPrometheus

type MonitoringConfigManagedPrometheus

type MonitoringConfigManagedPrometheus struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type MonitoringConfigManagedPrometheusAttributes

type MonitoringConfigManagedPrometheusAttributes struct {
	// contains filtered or unexported fields
}

func (MonitoringConfigManagedPrometheusAttributes) Enabled

func (MonitoringConfigManagedPrometheusAttributes) InternalRef

func (MonitoringConfigManagedPrometheusAttributes) InternalTokens

func (MonitoringConfigManagedPrometheusAttributes) InternalWithRef

type MonitoringConfigManagedPrometheusState

type MonitoringConfigManagedPrometheusState struct {
	Enabled bool `json:"enabled"`
}

type MonitoringConfigState

type MonitoringConfigState struct {
	EnableComponents                    []string                                                   `json:"enable_components"`
	AdvancedDatapathObservabilityConfig []MonitoringConfigAdvancedDatapathObservabilityConfigState `json:"advanced_datapath_observability_config"`
	ManagedPrometheus                   []MonitoringConfigManagedPrometheusState                   `json:"managed_prometheus"`
}

type NetworkPolicy

type NetworkPolicy struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
	// Provider: string, optional
	Provider terra.StringValue `hcl:"provider,attr"`
}

type NetworkPolicyAttributes

type NetworkPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (NetworkPolicyAttributes) Enabled

func (NetworkPolicyAttributes) InternalRef

func (np NetworkPolicyAttributes) InternalRef() (terra.Reference, error)

func (NetworkPolicyAttributes) InternalTokens

func (np NetworkPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NetworkPolicyAttributes) InternalWithRef

func (NetworkPolicyAttributes) Provider

type NetworkPolicyState

type NetworkPolicyState struct {
	Enabled  bool   `json:"enabled"`
	Provider string `json:"provider"`
}

type NodeConfig

type NodeConfig struct {
	// BootDiskKmsKey: string, optional
	BootDiskKmsKey terra.StringValue `hcl:"boot_disk_kms_key,attr"`
	// DiskSizeGb: number, optional
	DiskSizeGb terra.NumberValue `hcl:"disk_size_gb,attr"`
	// DiskType: string, optional
	DiskType terra.StringValue `hcl:"disk_type,attr"`
	// EnableConfidentialStorage: bool, optional
	EnableConfidentialStorage terra.BoolValue `hcl:"enable_confidential_storage,attr"`
	// ImageType: string, optional
	ImageType terra.StringValue `hcl:"image_type,attr"`
	// Labels: map of string, optional
	Labels terra.MapValue[terra.StringValue] `hcl:"labels,attr"`
	// LocalSsdCount: number, optional
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr"`
	// LoggingVariant: string, optional
	LoggingVariant terra.StringValue `hcl:"logging_variant,attr"`
	// MachineType: string, optional
	MachineType terra.StringValue `hcl:"machine_type,attr"`
	// Metadata: map of string, optional
	Metadata terra.MapValue[terra.StringValue] `hcl:"metadata,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// NodeGroup: string, optional
	NodeGroup terra.StringValue `hcl:"node_group,attr"`
	// OauthScopes: set of string, optional
	OauthScopes terra.SetValue[terra.StringValue] `hcl:"oauth_scopes,attr"`
	// Preemptible: bool, optional
	Preemptible terra.BoolValue `hcl:"preemptible,attr"`
	// ResourceLabels: map of string, optional
	ResourceLabels terra.MapValue[terra.StringValue] `hcl:"resource_labels,attr"`
	// ResourceManagerTags: map of string, optional
	ResourceManagerTags terra.MapValue[terra.StringValue] `hcl:"resource_manager_tags,attr"`
	// ServiceAccount: string, optional
	ServiceAccount terra.StringValue `hcl:"service_account,attr"`
	// Spot: bool, optional
	Spot terra.BoolValue `hcl:"spot,attr"`
	// Tags: list of string, optional
	Tags terra.ListValue[terra.StringValue] `hcl:"tags,attr"`
	// NodeConfigGuestAccelerator: min=0
	GuestAccelerator []NodeConfigGuestAccelerator `hcl:"guest_accelerator,block" validate:"min=0"`
	// NodeConfigAdvancedMachineFeatures: optional
	AdvancedMachineFeatures *NodeConfigAdvancedMachineFeatures `hcl:"advanced_machine_features,block"`
	// NodeConfigConfidentialNodes: optional
	ConfidentialNodes *NodeConfigConfidentialNodes `hcl:"confidential_nodes,block"`
	// NodeConfigEphemeralStorageConfig: optional
	EphemeralStorageConfig *NodeConfigEphemeralStorageConfig `hcl:"ephemeral_storage_config,block"`
	// NodeConfigEphemeralStorageLocalSsdConfig: optional
	EphemeralStorageLocalSsdConfig *NodeConfigEphemeralStorageLocalSsdConfig `hcl:"ephemeral_storage_local_ssd_config,block"`
	// NodeConfigFastSocket: optional
	FastSocket *NodeConfigFastSocket `hcl:"fast_socket,block"`
	// NodeConfigGcfsConfig: optional
	GcfsConfig *NodeConfigGcfsConfig `hcl:"gcfs_config,block"`
	// NodeConfigGvnic: optional
	Gvnic *NodeConfigGvnic `hcl:"gvnic,block"`
	// NodeConfigHostMaintenancePolicy: optional
	HostMaintenancePolicy *NodeConfigHostMaintenancePolicy `hcl:"host_maintenance_policy,block"`
	// NodeConfigKubeletConfig: optional
	KubeletConfig *NodeConfigKubeletConfig `hcl:"kubelet_config,block"`
	// NodeConfigLinuxNodeConfig: optional
	LinuxNodeConfig *NodeConfigLinuxNodeConfig `hcl:"linux_node_config,block"`
	// NodeConfigLocalNvmeSsdBlockConfig: optional
	LocalNvmeSsdBlockConfig *NodeConfigLocalNvmeSsdBlockConfig `hcl:"local_nvme_ssd_block_config,block"`
	// NodeConfigReservationAffinity: optional
	ReservationAffinity *NodeConfigReservationAffinity `hcl:"reservation_affinity,block"`
	// NodeConfigSandboxConfig: optional
	SandboxConfig *NodeConfigSandboxConfig `hcl:"sandbox_config,block"`
	// NodeConfigShieldedInstanceConfig: optional
	ShieldedInstanceConfig *NodeConfigShieldedInstanceConfig `hcl:"shielded_instance_config,block"`
	// NodeConfigSoleTenantConfig: optional
	SoleTenantConfig *NodeConfigSoleTenantConfig `hcl:"sole_tenant_config,block"`
	// NodeConfigTaint: min=0
	Taint []NodeConfigTaint `hcl:"taint,block" validate:"min=0"`
	// NodeConfigWorkloadMetadataConfig: optional
	WorkloadMetadataConfig *NodeConfigWorkloadMetadataConfig `hcl:"workload_metadata_config,block"`
}

type NodeConfigAdvancedMachineFeatures

type NodeConfigAdvancedMachineFeatures struct {
	// ThreadsPerCore: number, required
	ThreadsPerCore terra.NumberValue `hcl:"threads_per_core,attr" validate:"required"`
}

type NodeConfigAdvancedMachineFeaturesAttributes

type NodeConfigAdvancedMachineFeaturesAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigAdvancedMachineFeaturesAttributes) InternalRef

func (NodeConfigAdvancedMachineFeaturesAttributes) InternalTokens

func (NodeConfigAdvancedMachineFeaturesAttributes) InternalWithRef

func (NodeConfigAdvancedMachineFeaturesAttributes) ThreadsPerCore

type NodeConfigAdvancedMachineFeaturesState

type NodeConfigAdvancedMachineFeaturesState struct {
	ThreadsPerCore float64 `json:"threads_per_core"`
}

type NodeConfigAttributes

type NodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigAttributes) AdvancedMachineFeatures

func (NodeConfigAttributes) BootDiskKmsKey

func (nc NodeConfigAttributes) BootDiskKmsKey() terra.StringValue

func (NodeConfigAttributes) ConfidentialNodes

func (NodeConfigAttributes) DiskSizeGb

func (nc NodeConfigAttributes) DiskSizeGb() terra.NumberValue

func (NodeConfigAttributes) DiskType

func (nc NodeConfigAttributes) DiskType() terra.StringValue

func (NodeConfigAttributes) EffectiveTaints

func (NodeConfigAttributes) EnableConfidentialStorage

func (nc NodeConfigAttributes) EnableConfidentialStorage() terra.BoolValue

func (NodeConfigAttributes) EphemeralStorageConfig

func (NodeConfigAttributes) EphemeralStorageLocalSsdConfig

func (NodeConfigAttributes) FastSocket

func (NodeConfigAttributes) GcfsConfig

func (NodeConfigAttributes) GuestAccelerator

func (NodeConfigAttributes) Gvnic

func (NodeConfigAttributes) HostMaintenancePolicy

func (NodeConfigAttributes) ImageType

func (nc NodeConfigAttributes) ImageType() terra.StringValue

func (NodeConfigAttributes) InternalRef

func (nc NodeConfigAttributes) InternalRef() (terra.Reference, error)

func (NodeConfigAttributes) InternalTokens

func (nc NodeConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigAttributes) InternalWithRef

func (nc NodeConfigAttributes) InternalWithRef(ref terra.Reference) NodeConfigAttributes

func (NodeConfigAttributes) KubeletConfig

func (NodeConfigAttributes) Labels

func (NodeConfigAttributes) LinuxNodeConfig

func (NodeConfigAttributes) LocalNvmeSsdBlockConfig

func (NodeConfigAttributes) LocalSsdCount

func (nc NodeConfigAttributes) LocalSsdCount() terra.NumberValue

func (NodeConfigAttributes) LoggingVariant

func (nc NodeConfigAttributes) LoggingVariant() terra.StringValue

func (NodeConfigAttributes) MachineType

func (nc NodeConfigAttributes) MachineType() terra.StringValue

func (NodeConfigAttributes) Metadata

func (NodeConfigAttributes) MinCpuPlatform

func (nc NodeConfigAttributes) MinCpuPlatform() terra.StringValue

func (NodeConfigAttributes) NodeGroup

func (nc NodeConfigAttributes) NodeGroup() terra.StringValue

func (NodeConfigAttributes) OauthScopes

func (NodeConfigAttributes) Preemptible

func (nc NodeConfigAttributes) Preemptible() terra.BoolValue

func (NodeConfigAttributes) ReservationAffinity

func (NodeConfigAttributes) ResourceLabels

func (nc NodeConfigAttributes) ResourceLabels() terra.MapValue[terra.StringValue]

func (NodeConfigAttributes) ResourceManagerTags

func (nc NodeConfigAttributes) ResourceManagerTags() terra.MapValue[terra.StringValue]

func (NodeConfigAttributes) SandboxConfig

func (NodeConfigAttributes) ServiceAccount

func (nc NodeConfigAttributes) ServiceAccount() terra.StringValue

func (NodeConfigAttributes) ShieldedInstanceConfig

func (NodeConfigAttributes) SoleTenantConfig

func (NodeConfigAttributes) Spot

func (NodeConfigAttributes) Tags

func (NodeConfigAttributes) Taint

func (NodeConfigAttributes) WorkloadMetadataConfig

type NodeConfigConfidentialNodes

type NodeConfigConfidentialNodes struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodeConfigConfidentialNodesAttributes

type NodeConfigConfidentialNodesAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigConfidentialNodesAttributes) Enabled

func (NodeConfigConfidentialNodesAttributes) InternalRef

func (NodeConfigConfidentialNodesAttributes) InternalTokens

func (NodeConfigConfidentialNodesAttributes) InternalWithRef

type NodeConfigConfidentialNodesState

type NodeConfigConfidentialNodesState struct {
	Enabled bool `json:"enabled"`
}

type NodeConfigEffectiveTaintsAttributes

type NodeConfigEffectiveTaintsAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigEffectiveTaintsAttributes) Effect

func (NodeConfigEffectiveTaintsAttributes) InternalRef

func (NodeConfigEffectiveTaintsAttributes) InternalTokens

func (NodeConfigEffectiveTaintsAttributes) InternalWithRef

func (NodeConfigEffectiveTaintsAttributes) Key

func (NodeConfigEffectiveTaintsAttributes) Value

type NodeConfigEffectiveTaintsState

type NodeConfigEffectiveTaintsState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type NodeConfigEphemeralStorageConfig

type NodeConfigEphemeralStorageConfig struct {
	// LocalSsdCount: number, required
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr" validate:"required"`
}

type NodeConfigEphemeralStorageConfigAttributes

type NodeConfigEphemeralStorageConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigEphemeralStorageConfigAttributes) InternalRef

func (NodeConfigEphemeralStorageConfigAttributes) InternalTokens

func (NodeConfigEphemeralStorageConfigAttributes) InternalWithRef

func (NodeConfigEphemeralStorageConfigAttributes) LocalSsdCount

type NodeConfigEphemeralStorageConfigState

type NodeConfigEphemeralStorageConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type NodeConfigEphemeralStorageLocalSsdConfig

type NodeConfigEphemeralStorageLocalSsdConfig struct {
	// LocalSsdCount: number, required
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr" validate:"required"`
}

type NodeConfigEphemeralStorageLocalSsdConfigAttributes

type NodeConfigEphemeralStorageLocalSsdConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalRef

func (NodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalTokens

func (NodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalWithRef

func (NodeConfigEphemeralStorageLocalSsdConfigAttributes) LocalSsdCount

type NodeConfigEphemeralStorageLocalSsdConfigState

type NodeConfigEphemeralStorageLocalSsdConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type NodeConfigFastSocket

type NodeConfigFastSocket struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodeConfigFastSocketAttributes

type NodeConfigFastSocketAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigFastSocketAttributes) Enabled

func (NodeConfigFastSocketAttributes) InternalRef

func (NodeConfigFastSocketAttributes) InternalTokens

func (fs NodeConfigFastSocketAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigFastSocketAttributes) InternalWithRef

type NodeConfigFastSocketState

type NodeConfigFastSocketState struct {
	Enabled bool `json:"enabled"`
}

type NodeConfigGcfsConfig

type NodeConfigGcfsConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodeConfigGcfsConfigAttributes

type NodeConfigGcfsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigGcfsConfigAttributes) Enabled

func (NodeConfigGcfsConfigAttributes) InternalRef

func (NodeConfigGcfsConfigAttributes) InternalTokens

func (gc NodeConfigGcfsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigGcfsConfigAttributes) InternalWithRef

type NodeConfigGcfsConfigState

type NodeConfigGcfsConfigState struct {
	Enabled bool `json:"enabled"`
}

type NodeConfigGuestAccelerator

type NodeConfigGuestAccelerator struct {
	// Count: number, optional
	Count terra.NumberValue `hcl:"count,attr"`
	// GpuPartitionSize: string, optional
	GpuPartitionSize terra.StringValue `hcl:"gpu_partition_size,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
	// NodeConfigGuestAcceleratorGpuDriverInstallationConfig: min=0
	GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfig `hcl:"gpu_driver_installation_config,block" validate:"min=0"`
	// NodeConfigGuestAcceleratorGpuSharingConfig: min=0
	GpuSharingConfig []NodeConfigGuestAcceleratorGpuSharingConfig `hcl:"gpu_sharing_config,block" validate:"min=0"`
}

type NodeConfigGuestAcceleratorAttributes

type NodeConfigGuestAcceleratorAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigGuestAcceleratorAttributes) Count

func (NodeConfigGuestAcceleratorAttributes) GpuPartitionSize

func (NodeConfigGuestAcceleratorAttributes) GpuSharingConfig

func (NodeConfigGuestAcceleratorAttributes) InternalRef

func (NodeConfigGuestAcceleratorAttributes) InternalTokens

func (NodeConfigGuestAcceleratorAttributes) InternalWithRef

func (NodeConfigGuestAcceleratorAttributes) Type

type NodeConfigGuestAcceleratorGpuDriverInstallationConfig

type NodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// GpuDriverVersion: string, optional
	GpuDriverVersion terra.StringValue `hcl:"gpu_driver_version,attr"`
}

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) GpuDriverVersion

func (NodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalRef

func (NodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalTokens

func (NodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalWithRef

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigState

type NodeConfigGuestAcceleratorGpuDriverInstallationConfigState struct {
	GpuDriverVersion string `json:"gpu_driver_version"`
}

type NodeConfigGuestAcceleratorGpuSharingConfig

type NodeConfigGuestAcceleratorGpuSharingConfig struct {
	// GpuSharingStrategy: string, optional
	GpuSharingStrategy terra.StringValue `hcl:"gpu_sharing_strategy,attr"`
	// MaxSharedClientsPerGpu: number, optional
	MaxSharedClientsPerGpu terra.NumberValue `hcl:"max_shared_clients_per_gpu,attr"`
}

type NodeConfigGuestAcceleratorGpuSharingConfigAttributes

type NodeConfigGuestAcceleratorGpuSharingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigGuestAcceleratorGpuSharingConfigAttributes) GpuSharingStrategy

func (NodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalRef

func (NodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalTokens

func (NodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalWithRef

func (NodeConfigGuestAcceleratorGpuSharingConfigAttributes) MaxSharedClientsPerGpu

type NodeConfigGuestAcceleratorGpuSharingConfigState

type NodeConfigGuestAcceleratorGpuSharingConfigState struct {
	GpuSharingStrategy     string  `json:"gpu_sharing_strategy"`
	MaxSharedClientsPerGpu float64 `json:"max_shared_clients_per_gpu"`
}

type NodeConfigGuestAcceleratorState

type NodeConfigGuestAcceleratorState struct {
	Count                       float64                                                      `json:"count"`
	GpuPartitionSize            string                                                       `json:"gpu_partition_size"`
	Type                        string                                                       `json:"type"`
	GpuDriverInstallationConfig []NodeConfigGuestAcceleratorGpuDriverInstallationConfigState `json:"gpu_driver_installation_config"`
	GpuSharingConfig            []NodeConfigGuestAcceleratorGpuSharingConfigState            `json:"gpu_sharing_config"`
}

type NodeConfigGvnic

type NodeConfigGvnic struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodeConfigGvnicAttributes

type NodeConfigGvnicAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigGvnicAttributes) Enabled

func (NodeConfigGvnicAttributes) InternalRef

func (g NodeConfigGvnicAttributes) InternalRef() (terra.Reference, error)

func (NodeConfigGvnicAttributes) InternalTokens

func (g NodeConfigGvnicAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigGvnicAttributes) InternalWithRef

type NodeConfigGvnicState

type NodeConfigGvnicState struct {
	Enabled bool `json:"enabled"`
}

type NodeConfigHostMaintenancePolicy

type NodeConfigHostMaintenancePolicy struct {
	// MaintenanceInterval: string, required
	MaintenanceInterval terra.StringValue `hcl:"maintenance_interval,attr" validate:"required"`
}

type NodeConfigHostMaintenancePolicyAttributes

type NodeConfigHostMaintenancePolicyAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigHostMaintenancePolicyAttributes) InternalRef

func (NodeConfigHostMaintenancePolicyAttributes) InternalTokens

func (NodeConfigHostMaintenancePolicyAttributes) InternalWithRef

func (NodeConfigHostMaintenancePolicyAttributes) MaintenanceInterval

type NodeConfigHostMaintenancePolicyState

type NodeConfigHostMaintenancePolicyState struct {
	MaintenanceInterval string `json:"maintenance_interval"`
}

type NodeConfigKubeletConfig

type NodeConfigKubeletConfig struct {
	// CpuCfsQuota: bool, optional
	CpuCfsQuota terra.BoolValue `hcl:"cpu_cfs_quota,attr"`
	// CpuCfsQuotaPeriod: string, optional
	CpuCfsQuotaPeriod terra.StringValue `hcl:"cpu_cfs_quota_period,attr"`
	// CpuManagerPolicy: string, required
	CpuManagerPolicy terra.StringValue `hcl:"cpu_manager_policy,attr" validate:"required"`
	// PodPidsLimit: number, optional
	PodPidsLimit terra.NumberValue `hcl:"pod_pids_limit,attr"`
}

type NodeConfigKubeletConfigAttributes

type NodeConfigKubeletConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigKubeletConfigAttributes) CpuCfsQuota

func (NodeConfigKubeletConfigAttributes) CpuCfsQuotaPeriod

func (kc NodeConfigKubeletConfigAttributes) CpuCfsQuotaPeriod() terra.StringValue

func (NodeConfigKubeletConfigAttributes) CpuManagerPolicy

func (kc NodeConfigKubeletConfigAttributes) CpuManagerPolicy() terra.StringValue

func (NodeConfigKubeletConfigAttributes) InternalRef

func (NodeConfigKubeletConfigAttributes) InternalTokens

func (kc NodeConfigKubeletConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigKubeletConfigAttributes) InternalWithRef

func (NodeConfigKubeletConfigAttributes) PodPidsLimit

type NodeConfigKubeletConfigState

type NodeConfigKubeletConfigState struct {
	CpuCfsQuota       bool    `json:"cpu_cfs_quota"`
	CpuCfsQuotaPeriod string  `json:"cpu_cfs_quota_period"`
	CpuManagerPolicy  string  `json:"cpu_manager_policy"`
	PodPidsLimit      float64 `json:"pod_pids_limit"`
}

type NodeConfigLinuxNodeConfig

type NodeConfigLinuxNodeConfig struct {
	// CgroupMode: string, optional
	CgroupMode terra.StringValue `hcl:"cgroup_mode,attr"`
	// Sysctls: map of string, optional
	Sysctls terra.MapValue[terra.StringValue] `hcl:"sysctls,attr"`
}

type NodeConfigLinuxNodeConfigAttributes

type NodeConfigLinuxNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigLinuxNodeConfigAttributes) CgroupMode

func (NodeConfigLinuxNodeConfigAttributes) InternalRef

func (NodeConfigLinuxNodeConfigAttributes) InternalTokens

func (lnc NodeConfigLinuxNodeConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigLinuxNodeConfigAttributes) InternalWithRef

func (NodeConfigLinuxNodeConfigAttributes) Sysctls

type NodeConfigLinuxNodeConfigState

type NodeConfigLinuxNodeConfigState struct {
	CgroupMode string            `json:"cgroup_mode"`
	Sysctls    map[string]string `json:"sysctls"`
}

type NodeConfigLocalNvmeSsdBlockConfig

type NodeConfigLocalNvmeSsdBlockConfig struct {
	// LocalSsdCount: number, required
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr" validate:"required"`
}

type NodeConfigLocalNvmeSsdBlockConfigAttributes

type NodeConfigLocalNvmeSsdBlockConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigLocalNvmeSsdBlockConfigAttributes) InternalRef

func (NodeConfigLocalNvmeSsdBlockConfigAttributes) InternalTokens

func (NodeConfigLocalNvmeSsdBlockConfigAttributes) InternalWithRef

func (NodeConfigLocalNvmeSsdBlockConfigAttributes) LocalSsdCount

type NodeConfigLocalNvmeSsdBlockConfigState

type NodeConfigLocalNvmeSsdBlockConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type NodeConfigReservationAffinity

type NodeConfigReservationAffinity struct {
	// ConsumeReservationType: string, required
	ConsumeReservationType terra.StringValue `hcl:"consume_reservation_type,attr" validate:"required"`
	// Key: string, optional
	Key terra.StringValue `hcl:"key,attr"`
	// Values: set of string, optional
	Values terra.SetValue[terra.StringValue] `hcl:"values,attr"`
}

type NodeConfigReservationAffinityAttributes

type NodeConfigReservationAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigReservationAffinityAttributes) ConsumeReservationType

func (ra NodeConfigReservationAffinityAttributes) ConsumeReservationType() terra.StringValue

func (NodeConfigReservationAffinityAttributes) InternalRef

func (NodeConfigReservationAffinityAttributes) InternalTokens

func (NodeConfigReservationAffinityAttributes) InternalWithRef

func (NodeConfigReservationAffinityAttributes) Key

func (NodeConfigReservationAffinityAttributes) Values

type NodeConfigReservationAffinityState

type NodeConfigReservationAffinityState struct {
	ConsumeReservationType string   `json:"consume_reservation_type"`
	Key                    string   `json:"key"`
	Values                 []string `json:"values"`
}

type NodeConfigSandboxConfig

type NodeConfigSandboxConfig struct {
	// SandboxType: string, required
	SandboxType terra.StringValue `hcl:"sandbox_type,attr" validate:"required"`
}

type NodeConfigSandboxConfigAttributes

type NodeConfigSandboxConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigSandboxConfigAttributes) InternalRef

func (NodeConfigSandboxConfigAttributes) InternalTokens

func (sc NodeConfigSandboxConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigSandboxConfigAttributes) InternalWithRef

func (NodeConfigSandboxConfigAttributes) SandboxType

type NodeConfigSandboxConfigState

type NodeConfigSandboxConfigState struct {
	SandboxType string `json:"sandbox_type"`
}

type NodeConfigShieldedInstanceConfig

type NodeConfigShieldedInstanceConfig struct {
	// EnableIntegrityMonitoring: bool, optional
	EnableIntegrityMonitoring terra.BoolValue `hcl:"enable_integrity_monitoring,attr"`
	// EnableSecureBoot: bool, optional
	EnableSecureBoot terra.BoolValue `hcl:"enable_secure_boot,attr"`
}

type NodeConfigShieldedInstanceConfigAttributes

type NodeConfigShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (sic NodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring() terra.BoolValue

func (NodeConfigShieldedInstanceConfigAttributes) EnableSecureBoot

func (NodeConfigShieldedInstanceConfigAttributes) InternalRef

func (NodeConfigShieldedInstanceConfigAttributes) InternalTokens

func (NodeConfigShieldedInstanceConfigAttributes) InternalWithRef

type NodeConfigShieldedInstanceConfigState

type NodeConfigShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
}

type NodeConfigSoleTenantConfig

type NodeConfigSoleTenantConfig struct {
	// NodeConfigSoleTenantConfigNodeAffinity: min=1
	NodeAffinity []NodeConfigSoleTenantConfigNodeAffinity `hcl:"node_affinity,block" validate:"min=1"`
}

type NodeConfigSoleTenantConfigAttributes

type NodeConfigSoleTenantConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigSoleTenantConfigAttributes) InternalRef

func (NodeConfigSoleTenantConfigAttributes) InternalTokens

func (NodeConfigSoleTenantConfigAttributes) InternalWithRef

func (NodeConfigSoleTenantConfigAttributes) NodeAffinity

type NodeConfigSoleTenantConfigNodeAffinity

type NodeConfigSoleTenantConfigNodeAffinity struct {
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type NodeConfigSoleTenantConfigNodeAffinityAttributes

type NodeConfigSoleTenantConfigNodeAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigSoleTenantConfigNodeAffinityAttributes) InternalRef

func (NodeConfigSoleTenantConfigNodeAffinityAttributes) InternalTokens

func (NodeConfigSoleTenantConfigNodeAffinityAttributes) InternalWithRef

func (NodeConfigSoleTenantConfigNodeAffinityAttributes) Key

func (NodeConfigSoleTenantConfigNodeAffinityAttributes) Operator

func (NodeConfigSoleTenantConfigNodeAffinityAttributes) Values

type NodeConfigSoleTenantConfigNodeAffinityState

type NodeConfigSoleTenantConfigNodeAffinityState struct {
	Key      string   `json:"key"`
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type NodeConfigSoleTenantConfigState

type NodeConfigSoleTenantConfigState struct {
	NodeAffinity []NodeConfigSoleTenantConfigNodeAffinityState `json:"node_affinity"`
}

type NodeConfigState

type NodeConfigState struct {
	BootDiskKmsKey                 string                                          `json:"boot_disk_kms_key"`
	DiskSizeGb                     float64                                         `json:"disk_size_gb"`
	DiskType                       string                                          `json:"disk_type"`
	EnableConfidentialStorage      bool                                            `json:"enable_confidential_storage"`
	ImageType                      string                                          `json:"image_type"`
	Labels                         map[string]string                               `json:"labels"`
	LocalSsdCount                  float64                                         `json:"local_ssd_count"`
	LoggingVariant                 string                                          `json:"logging_variant"`
	MachineType                    string                                          `json:"machine_type"`
	Metadata                       map[string]string                               `json:"metadata"`
	MinCpuPlatform                 string                                          `json:"min_cpu_platform"`
	NodeGroup                      string                                          `json:"node_group"`
	OauthScopes                    []string                                        `json:"oauth_scopes"`
	Preemptible                    bool                                            `json:"preemptible"`
	ResourceLabels                 map[string]string                               `json:"resource_labels"`
	ResourceManagerTags            map[string]string                               `json:"resource_manager_tags"`
	ServiceAccount                 string                                          `json:"service_account"`
	Spot                           bool                                            `json:"spot"`
	Tags                           []string                                        `json:"tags"`
	EffectiveTaints                []NodeConfigEffectiveTaintsState                `json:"effective_taints"`
	GuestAccelerator               []NodeConfigGuestAcceleratorState               `json:"guest_accelerator"`
	AdvancedMachineFeatures        []NodeConfigAdvancedMachineFeaturesState        `json:"advanced_machine_features"`
	ConfidentialNodes              []NodeConfigConfidentialNodesState              `json:"confidential_nodes"`
	EphemeralStorageConfig         []NodeConfigEphemeralStorageConfigState         `json:"ephemeral_storage_config"`
	EphemeralStorageLocalSsdConfig []NodeConfigEphemeralStorageLocalSsdConfigState `json:"ephemeral_storage_local_ssd_config"`
	FastSocket                     []NodeConfigFastSocketState                     `json:"fast_socket"`
	GcfsConfig                     []NodeConfigGcfsConfigState                     `json:"gcfs_config"`
	Gvnic                          []NodeConfigGvnicState                          `json:"gvnic"`
	HostMaintenancePolicy          []NodeConfigHostMaintenancePolicyState          `json:"host_maintenance_policy"`
	KubeletConfig                  []NodeConfigKubeletConfigState                  `json:"kubelet_config"`
	LinuxNodeConfig                []NodeConfigLinuxNodeConfigState                `json:"linux_node_config"`
	LocalNvmeSsdBlockConfig        []NodeConfigLocalNvmeSsdBlockConfigState        `json:"local_nvme_ssd_block_config"`
	ReservationAffinity            []NodeConfigReservationAffinityState            `json:"reservation_affinity"`
	SandboxConfig                  []NodeConfigSandboxConfigState                  `json:"sandbox_config"`
	ShieldedInstanceConfig         []NodeConfigShieldedInstanceConfigState         `json:"shielded_instance_config"`
	SoleTenantConfig               []NodeConfigSoleTenantConfigState               `json:"sole_tenant_config"`
	Taint                          []NodeConfigTaintState                          `json:"taint"`
	WorkloadMetadataConfig         []NodeConfigWorkloadMetadataConfigState         `json:"workload_metadata_config"`
}

type NodeConfigTaint

type NodeConfigTaint struct {
	// Effect: string, required
	Effect terra.StringValue `hcl:"effect,attr" validate:"required"`
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// Value: string, required
	Value terra.StringValue `hcl:"value,attr" validate:"required"`
}

type NodeConfigTaintAttributes

type NodeConfigTaintAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigTaintAttributes) Effect

func (NodeConfigTaintAttributes) InternalRef

func (t NodeConfigTaintAttributes) InternalRef() (terra.Reference, error)

func (NodeConfigTaintAttributes) InternalTokens

func (t NodeConfigTaintAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodeConfigTaintAttributes) InternalWithRef

func (NodeConfigTaintAttributes) Key

func (NodeConfigTaintAttributes) Value

type NodeConfigTaintState

type NodeConfigTaintState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type NodeConfigWorkloadMetadataConfig

type NodeConfigWorkloadMetadataConfig struct {
	// Mode: string, required
	Mode terra.StringValue `hcl:"mode,attr" validate:"required"`
}

type NodeConfigWorkloadMetadataConfigAttributes

type NodeConfigWorkloadMetadataConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodeConfigWorkloadMetadataConfigAttributes) InternalRef

func (NodeConfigWorkloadMetadataConfigAttributes) InternalTokens

func (NodeConfigWorkloadMetadataConfigAttributes) InternalWithRef

func (NodeConfigWorkloadMetadataConfigAttributes) Mode

type NodeConfigWorkloadMetadataConfigState

type NodeConfigWorkloadMetadataConfigState struct {
	Mode string `json:"mode"`
}

type NodePool

type NodePool struct {
	// InitialNodeCount: number, optional
	InitialNodeCount terra.NumberValue `hcl:"initial_node_count,attr"`
	// MaxPodsPerNode: number, optional
	MaxPodsPerNode terra.NumberValue `hcl:"max_pods_per_node,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
	// NamePrefix: string, optional
	NamePrefix terra.StringValue `hcl:"name_prefix,attr"`
	// NodeCount: number, optional
	NodeCount terra.NumberValue `hcl:"node_count,attr"`
	// NodeLocations: set of string, optional
	NodeLocations terra.SetValue[terra.StringValue] `hcl:"node_locations,attr"`
	// Version: string, optional
	Version terra.StringValue `hcl:"version,attr"`
	// NodePoolAutoscaling: optional
	Autoscaling *NodePoolAutoscaling `hcl:"autoscaling,block"`
	// NodePoolManagement: optional
	Management *NodePoolManagement `hcl:"management,block"`
	// NodePoolNetworkConfig: optional
	NetworkConfig *NodePoolNetworkConfig `hcl:"network_config,block"`
	// NodePoolNodeConfig: optional
	NodeConfig *NodePoolNodeConfig `hcl:"node_config,block"`
	// NodePoolPlacementPolicy: optional
	PlacementPolicy *NodePoolPlacementPolicy `hcl:"placement_policy,block"`
	// NodePoolQueuedProvisioning: optional
	QueuedProvisioning *NodePoolQueuedProvisioning `hcl:"queued_provisioning,block"`
	// NodePoolUpgradeSettings: optional
	UpgradeSettings *NodePoolUpgradeSettings `hcl:"upgrade_settings,block"`
}

type NodePoolAttributes

type NodePoolAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolAttributes) Autoscaling

func (NodePoolAttributes) InitialNodeCount

func (np NodePoolAttributes) InitialNodeCount() terra.NumberValue

func (NodePoolAttributes) InstanceGroupUrls

func (np NodePoolAttributes) InstanceGroupUrls() terra.ListValue[terra.StringValue]

func (NodePoolAttributes) InternalRef

func (np NodePoolAttributes) InternalRef() (terra.Reference, error)

func (NodePoolAttributes) InternalTokens

func (np NodePoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolAttributes) InternalWithRef

func (np NodePoolAttributes) InternalWithRef(ref terra.Reference) NodePoolAttributes

func (NodePoolAttributes) ManagedInstanceGroupUrls

func (np NodePoolAttributes) ManagedInstanceGroupUrls() terra.ListValue[terra.StringValue]

func (NodePoolAttributes) Management

func (NodePoolAttributes) MaxPodsPerNode

func (np NodePoolAttributes) MaxPodsPerNode() terra.NumberValue

func (NodePoolAttributes) Name

func (NodePoolAttributes) NamePrefix

func (np NodePoolAttributes) NamePrefix() terra.StringValue

func (NodePoolAttributes) NetworkConfig

func (NodePoolAttributes) NodeConfig

func (NodePoolAttributes) NodeCount

func (np NodePoolAttributes) NodeCount() terra.NumberValue

func (NodePoolAttributes) NodeLocations

func (np NodePoolAttributes) NodeLocations() terra.SetValue[terra.StringValue]

func (NodePoolAttributes) PlacementPolicy

func (NodePoolAttributes) QueuedProvisioning

func (NodePoolAttributes) UpgradeSettings

func (NodePoolAttributes) Version

func (np NodePoolAttributes) Version() terra.StringValue

type NodePoolAutoConfig

type NodePoolAutoConfig struct {
	// ResourceManagerTags: map of string, optional
	ResourceManagerTags terra.MapValue[terra.StringValue] `hcl:"resource_manager_tags,attr"`
	// NodePoolAutoConfigNetworkTags: optional
	NetworkTags *NodePoolAutoConfigNetworkTags `hcl:"network_tags,block"`
}

type NodePoolAutoConfigAttributes

type NodePoolAutoConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolAutoConfigAttributes) InternalRef

func (npac NodePoolAutoConfigAttributes) InternalRef() (terra.Reference, error)

func (NodePoolAutoConfigAttributes) InternalTokens

func (npac NodePoolAutoConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolAutoConfigAttributes) InternalWithRef

func (NodePoolAutoConfigAttributes) NetworkTags

func (NodePoolAutoConfigAttributes) ResourceManagerTags

func (npac NodePoolAutoConfigAttributes) ResourceManagerTags() terra.MapValue[terra.StringValue]

type NodePoolAutoConfigNetworkTags

type NodePoolAutoConfigNetworkTags struct {
	// Tags: list of string, optional
	Tags terra.ListValue[terra.StringValue] `hcl:"tags,attr"`
}

type NodePoolAutoConfigNetworkTagsAttributes

type NodePoolAutoConfigNetworkTagsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolAutoConfigNetworkTagsAttributes) InternalRef

func (NodePoolAutoConfigNetworkTagsAttributes) InternalTokens

func (NodePoolAutoConfigNetworkTagsAttributes) InternalWithRef

func (NodePoolAutoConfigNetworkTagsAttributes) Tags

type NodePoolAutoConfigNetworkTagsState

type NodePoolAutoConfigNetworkTagsState struct {
	Tags []string `json:"tags"`
}

type NodePoolAutoConfigState

type NodePoolAutoConfigState struct {
	ResourceManagerTags map[string]string                    `json:"resource_manager_tags"`
	NetworkTags         []NodePoolAutoConfigNetworkTagsState `json:"network_tags"`
}

type NodePoolAutoscaling

type NodePoolAutoscaling struct {
	// LocationPolicy: string, optional
	LocationPolicy terra.StringValue `hcl:"location_policy,attr"`
	// MaxNodeCount: number, optional
	MaxNodeCount terra.NumberValue `hcl:"max_node_count,attr"`
	// MinNodeCount: number, optional
	MinNodeCount terra.NumberValue `hcl:"min_node_count,attr"`
	// TotalMaxNodeCount: number, optional
	TotalMaxNodeCount terra.NumberValue `hcl:"total_max_node_count,attr"`
	// TotalMinNodeCount: number, optional
	TotalMinNodeCount terra.NumberValue `hcl:"total_min_node_count,attr"`
}

type NodePoolAutoscalingAttributes

type NodePoolAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolAutoscalingAttributes) InternalRef

func (NodePoolAutoscalingAttributes) InternalTokens

func (a NodePoolAutoscalingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolAutoscalingAttributes) InternalWithRef

func (NodePoolAutoscalingAttributes) LocationPolicy

func (a NodePoolAutoscalingAttributes) LocationPolicy() terra.StringValue

func (NodePoolAutoscalingAttributes) MaxNodeCount

func (NodePoolAutoscalingAttributes) MinNodeCount

func (NodePoolAutoscalingAttributes) TotalMaxNodeCount

func (a NodePoolAutoscalingAttributes) TotalMaxNodeCount() terra.NumberValue

func (NodePoolAutoscalingAttributes) TotalMinNodeCount

func (a NodePoolAutoscalingAttributes) TotalMinNodeCount() terra.NumberValue

type NodePoolAutoscalingState

type NodePoolAutoscalingState struct {
	LocationPolicy    string  `json:"location_policy"`
	MaxNodeCount      float64 `json:"max_node_count"`
	MinNodeCount      float64 `json:"min_node_count"`
	TotalMaxNodeCount float64 `json:"total_max_node_count"`
	TotalMinNodeCount float64 `json:"total_min_node_count"`
}

type NodePoolDefaults

type NodePoolDefaults struct {
	// NodePoolDefaultsNodeConfigDefaults: optional
	NodeConfigDefaults *NodePoolDefaultsNodeConfigDefaults `hcl:"node_config_defaults,block"`
}

type NodePoolDefaultsAttributes

type NodePoolDefaultsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolDefaultsAttributes) InternalRef

func (npd NodePoolDefaultsAttributes) InternalRef() (terra.Reference, error)

func (NodePoolDefaultsAttributes) InternalTokens

func (npd NodePoolDefaultsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolDefaultsAttributes) InternalWithRef

func (NodePoolDefaultsAttributes) NodeConfigDefaults

type NodePoolDefaultsNodeConfigDefaults

type NodePoolDefaultsNodeConfigDefaults struct {
	// LoggingVariant: string, optional
	LoggingVariant terra.StringValue `hcl:"logging_variant,attr"`
	// NodePoolDefaultsNodeConfigDefaultsGcfsConfig: optional
	GcfsConfig *NodePoolDefaultsNodeConfigDefaultsGcfsConfig `hcl:"gcfs_config,block"`
}

type NodePoolDefaultsNodeConfigDefaultsAttributes

type NodePoolDefaultsNodeConfigDefaultsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolDefaultsNodeConfigDefaultsAttributes) GcfsConfig

func (NodePoolDefaultsNodeConfigDefaultsAttributes) InternalRef

func (NodePoolDefaultsNodeConfigDefaultsAttributes) InternalTokens

func (NodePoolDefaultsNodeConfigDefaultsAttributes) InternalWithRef

func (NodePoolDefaultsNodeConfigDefaultsAttributes) LoggingVariant

type NodePoolDefaultsNodeConfigDefaultsGcfsConfig

type NodePoolDefaultsNodeConfigDefaultsGcfsConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes

type NodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) Enabled

func (NodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) InternalRef

func (NodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) InternalTokens

func (NodePoolDefaultsNodeConfigDefaultsGcfsConfigAttributes) InternalWithRef

type NodePoolDefaultsNodeConfigDefaultsGcfsConfigState

type NodePoolDefaultsNodeConfigDefaultsGcfsConfigState struct {
	Enabled bool `json:"enabled"`
}

type NodePoolDefaultsNodeConfigDefaultsState

type NodePoolDefaultsNodeConfigDefaultsState struct {
	LoggingVariant string                                              `json:"logging_variant"`
	GcfsConfig     []NodePoolDefaultsNodeConfigDefaultsGcfsConfigState `json:"gcfs_config"`
}

type NodePoolDefaultsState

type NodePoolDefaultsState struct {
	NodeConfigDefaults []NodePoolDefaultsNodeConfigDefaultsState `json:"node_config_defaults"`
}

type NodePoolManagement

type NodePoolManagement struct {
	// AutoRepair: bool, optional
	AutoRepair terra.BoolValue `hcl:"auto_repair,attr"`
	// AutoUpgrade: bool, optional
	AutoUpgrade terra.BoolValue `hcl:"auto_upgrade,attr"`
}

type NodePoolManagementAttributes

type NodePoolManagementAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolManagementAttributes) AutoRepair

func (NodePoolManagementAttributes) AutoUpgrade

func (NodePoolManagementAttributes) InternalRef

func (NodePoolManagementAttributes) InternalTokens

func (m NodePoolManagementAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolManagementAttributes) InternalWithRef

type NodePoolManagementState

type NodePoolManagementState struct {
	AutoRepair  bool `json:"auto_repair"`
	AutoUpgrade bool `json:"auto_upgrade"`
}

type NodePoolNetworkConfig

type NodePoolNetworkConfig struct {
	// CreatePodRange: bool, optional
	CreatePodRange terra.BoolValue `hcl:"create_pod_range,attr"`
	// EnablePrivateNodes: bool, optional
	EnablePrivateNodes terra.BoolValue `hcl:"enable_private_nodes,attr"`
	// PodIpv4CidrBlock: string, optional
	PodIpv4CidrBlock terra.StringValue `hcl:"pod_ipv4_cidr_block,attr"`
	// PodRange: string, optional
	PodRange terra.StringValue `hcl:"pod_range,attr"`
	// NodePoolNetworkConfigAdditionalNodeNetworkConfigs: min=0
	AdditionalNodeNetworkConfigs []NodePoolNetworkConfigAdditionalNodeNetworkConfigs `hcl:"additional_node_network_configs,block" validate:"min=0"`
	// NodePoolNetworkConfigAdditionalPodNetworkConfigs: min=0
	AdditionalPodNetworkConfigs []NodePoolNetworkConfigAdditionalPodNetworkConfigs `hcl:"additional_pod_network_configs,block" validate:"min=0"`
	// NodePoolNetworkConfigNetworkPerformanceConfig: optional
	NetworkPerformanceConfig *NodePoolNetworkConfigNetworkPerformanceConfig `hcl:"network_performance_config,block"`
	// NodePoolNetworkConfigPodCidrOverprovisionConfig: optional
	PodCidrOverprovisionConfig *NodePoolNetworkConfigPodCidrOverprovisionConfig `hcl:"pod_cidr_overprovision_config,block"`
}

type NodePoolNetworkConfigAdditionalNodeNetworkConfigs

type NodePoolNetworkConfigAdditionalNodeNetworkConfigs struct {
	// Network: string, optional
	Network terra.StringValue `hcl:"network,attr"`
	// Subnetwork: string, optional
	Subnetwork terra.StringValue `hcl:"subnetwork,attr"`
}

type NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes

type NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) InternalRef

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) InternalTokens

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) InternalWithRef

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) Network

func (NodePoolNetworkConfigAdditionalNodeNetworkConfigsAttributes) Subnetwork

type NodePoolNetworkConfigAdditionalNodeNetworkConfigsState

type NodePoolNetworkConfigAdditionalNodeNetworkConfigsState struct {
	Network    string `json:"network"`
	Subnetwork string `json:"subnetwork"`
}

type NodePoolNetworkConfigAdditionalPodNetworkConfigs

type NodePoolNetworkConfigAdditionalPodNetworkConfigs struct {
	// MaxPodsPerNode: number, optional
	MaxPodsPerNode terra.NumberValue `hcl:"max_pods_per_node,attr"`
	// SecondaryPodRange: string, optional
	SecondaryPodRange terra.StringValue `hcl:"secondary_pod_range,attr"`
	// Subnetwork: string, optional
	Subnetwork terra.StringValue `hcl:"subnetwork,attr"`
}

type NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes

type NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) InternalRef

func (NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) InternalTokens

func (NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) InternalWithRef

func (NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) MaxPodsPerNode

func (NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) SecondaryPodRange

func (NodePoolNetworkConfigAdditionalPodNetworkConfigsAttributes) Subnetwork

type NodePoolNetworkConfigAdditionalPodNetworkConfigsState

type NodePoolNetworkConfigAdditionalPodNetworkConfigsState struct {
	MaxPodsPerNode    float64 `json:"max_pods_per_node"`
	SecondaryPodRange string  `json:"secondary_pod_range"`
	Subnetwork        string  `json:"subnetwork"`
}

type NodePoolNetworkConfigAttributes

type NodePoolNetworkConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNetworkConfigAttributes) CreatePodRange

func (nc NodePoolNetworkConfigAttributes) CreatePodRange() terra.BoolValue

func (NodePoolNetworkConfigAttributes) EnablePrivateNodes

func (nc NodePoolNetworkConfigAttributes) EnablePrivateNodes() terra.BoolValue

func (NodePoolNetworkConfigAttributes) InternalRef

func (NodePoolNetworkConfigAttributes) InternalTokens

func (nc NodePoolNetworkConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolNetworkConfigAttributes) InternalWithRef

func (NodePoolNetworkConfigAttributes) NetworkPerformanceConfig

func (NodePoolNetworkConfigAttributes) PodIpv4CidrBlock

func (nc NodePoolNetworkConfigAttributes) PodIpv4CidrBlock() terra.StringValue

func (NodePoolNetworkConfigAttributes) PodRange

type NodePoolNetworkConfigNetworkPerformanceConfig

type NodePoolNetworkConfigNetworkPerformanceConfig struct {
	// TotalEgressBandwidthTier: string, required
	TotalEgressBandwidthTier terra.StringValue `hcl:"total_egress_bandwidth_tier,attr" validate:"required"`
}

type NodePoolNetworkConfigNetworkPerformanceConfigAttributes

type NodePoolNetworkConfigNetworkPerformanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNetworkConfigNetworkPerformanceConfigAttributes) InternalRef

func (NodePoolNetworkConfigNetworkPerformanceConfigAttributes) InternalTokens

func (NodePoolNetworkConfigNetworkPerformanceConfigAttributes) InternalWithRef

func (NodePoolNetworkConfigNetworkPerformanceConfigAttributes) TotalEgressBandwidthTier

type NodePoolNetworkConfigNetworkPerformanceConfigState

type NodePoolNetworkConfigNetworkPerformanceConfigState struct {
	TotalEgressBandwidthTier string `json:"total_egress_bandwidth_tier"`
}

type NodePoolNetworkConfigPodCidrOverprovisionConfig

type NodePoolNetworkConfigPodCidrOverprovisionConfig struct {
	// Disabled: bool, required
	Disabled terra.BoolValue `hcl:"disabled,attr" validate:"required"`
}

type NodePoolNetworkConfigPodCidrOverprovisionConfigAttributes

type NodePoolNetworkConfigPodCidrOverprovisionConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) Disabled

func (NodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) InternalRef

func (NodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) InternalTokens

func (NodePoolNetworkConfigPodCidrOverprovisionConfigAttributes) InternalWithRef

type NodePoolNetworkConfigPodCidrOverprovisionConfigState

type NodePoolNetworkConfigPodCidrOverprovisionConfigState struct {
	Disabled bool `json:"disabled"`
}

type NodePoolNetworkConfigState

type NodePoolNetworkConfigState struct {
	CreatePodRange               bool                                                     `json:"create_pod_range"`
	EnablePrivateNodes           bool                                                     `json:"enable_private_nodes"`
	PodIpv4CidrBlock             string                                                   `json:"pod_ipv4_cidr_block"`
	PodRange                     string                                                   `json:"pod_range"`
	AdditionalNodeNetworkConfigs []NodePoolNetworkConfigAdditionalNodeNetworkConfigsState `json:"additional_node_network_configs"`
	AdditionalPodNetworkConfigs  []NodePoolNetworkConfigAdditionalPodNetworkConfigsState  `json:"additional_pod_network_configs"`
	NetworkPerformanceConfig     []NodePoolNetworkConfigNetworkPerformanceConfigState     `json:"network_performance_config"`
	PodCidrOverprovisionConfig   []NodePoolNetworkConfigPodCidrOverprovisionConfigState   `json:"pod_cidr_overprovision_config"`
}

type NodePoolNodeConfig

type NodePoolNodeConfig struct {
	// BootDiskKmsKey: string, optional
	BootDiskKmsKey terra.StringValue `hcl:"boot_disk_kms_key,attr"`
	// DiskSizeGb: number, optional
	DiskSizeGb terra.NumberValue `hcl:"disk_size_gb,attr"`
	// DiskType: string, optional
	DiskType terra.StringValue `hcl:"disk_type,attr"`
	// EnableConfidentialStorage: bool, optional
	EnableConfidentialStorage terra.BoolValue `hcl:"enable_confidential_storage,attr"`
	// ImageType: string, optional
	ImageType terra.StringValue `hcl:"image_type,attr"`
	// Labels: map of string, optional
	Labels terra.MapValue[terra.StringValue] `hcl:"labels,attr"`
	// LocalSsdCount: number, optional
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr"`
	// LoggingVariant: string, optional
	LoggingVariant terra.StringValue `hcl:"logging_variant,attr"`
	// MachineType: string, optional
	MachineType terra.StringValue `hcl:"machine_type,attr"`
	// Metadata: map of string, optional
	Metadata terra.MapValue[terra.StringValue] `hcl:"metadata,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// NodeGroup: string, optional
	NodeGroup terra.StringValue `hcl:"node_group,attr"`
	// OauthScopes: set of string, optional
	OauthScopes terra.SetValue[terra.StringValue] `hcl:"oauth_scopes,attr"`
	// Preemptible: bool, optional
	Preemptible terra.BoolValue `hcl:"preemptible,attr"`
	// ResourceLabels: map of string, optional
	ResourceLabels terra.MapValue[terra.StringValue] `hcl:"resource_labels,attr"`
	// ResourceManagerTags: map of string, optional
	ResourceManagerTags terra.MapValue[terra.StringValue] `hcl:"resource_manager_tags,attr"`
	// ServiceAccount: string, optional
	ServiceAccount terra.StringValue `hcl:"service_account,attr"`
	// Spot: bool, optional
	Spot terra.BoolValue `hcl:"spot,attr"`
	// Tags: list of string, optional
	Tags terra.ListValue[terra.StringValue] `hcl:"tags,attr"`
	// NodePoolNodeConfigGuestAccelerator: min=0
	GuestAccelerator []NodePoolNodeConfigGuestAccelerator `hcl:"guest_accelerator,block" validate:"min=0"`
	// NodePoolNodeConfigAdvancedMachineFeatures: optional
	AdvancedMachineFeatures *NodePoolNodeConfigAdvancedMachineFeatures `hcl:"advanced_machine_features,block"`
	// NodePoolNodeConfigConfidentialNodes: optional
	ConfidentialNodes *NodePoolNodeConfigConfidentialNodes `hcl:"confidential_nodes,block"`
	// NodePoolNodeConfigEphemeralStorageConfig: optional
	EphemeralStorageConfig *NodePoolNodeConfigEphemeralStorageConfig `hcl:"ephemeral_storage_config,block"`
	// NodePoolNodeConfigEphemeralStorageLocalSsdConfig: optional
	EphemeralStorageLocalSsdConfig *NodePoolNodeConfigEphemeralStorageLocalSsdConfig `hcl:"ephemeral_storage_local_ssd_config,block"`
	// NodePoolNodeConfigFastSocket: optional
	FastSocket *NodePoolNodeConfigFastSocket `hcl:"fast_socket,block"`
	// NodePoolNodeConfigGcfsConfig: optional
	GcfsConfig *NodePoolNodeConfigGcfsConfig `hcl:"gcfs_config,block"`
	// NodePoolNodeConfigGvnic: optional
	Gvnic *NodePoolNodeConfigGvnic `hcl:"gvnic,block"`
	// NodePoolNodeConfigHostMaintenancePolicy: optional
	HostMaintenancePolicy *NodePoolNodeConfigHostMaintenancePolicy `hcl:"host_maintenance_policy,block"`
	// NodePoolNodeConfigKubeletConfig: optional
	KubeletConfig *NodePoolNodeConfigKubeletConfig `hcl:"kubelet_config,block"`
	// NodePoolNodeConfigLinuxNodeConfig: optional
	LinuxNodeConfig *NodePoolNodeConfigLinuxNodeConfig `hcl:"linux_node_config,block"`
	// NodePoolNodeConfigLocalNvmeSsdBlockConfig: optional
	LocalNvmeSsdBlockConfig *NodePoolNodeConfigLocalNvmeSsdBlockConfig `hcl:"local_nvme_ssd_block_config,block"`
	// NodePoolNodeConfigReservationAffinity: optional
	ReservationAffinity *NodePoolNodeConfigReservationAffinity `hcl:"reservation_affinity,block"`
	// NodePoolNodeConfigSandboxConfig: optional
	SandboxConfig *NodePoolNodeConfigSandboxConfig `hcl:"sandbox_config,block"`
	// NodePoolNodeConfigShieldedInstanceConfig: optional
	ShieldedInstanceConfig *NodePoolNodeConfigShieldedInstanceConfig `hcl:"shielded_instance_config,block"`
	// NodePoolNodeConfigSoleTenantConfig: optional
	SoleTenantConfig *NodePoolNodeConfigSoleTenantConfig `hcl:"sole_tenant_config,block"`
	// NodePoolNodeConfigTaint: min=0
	Taint []NodePoolNodeConfigTaint `hcl:"taint,block" validate:"min=0"`
	// NodePoolNodeConfigWorkloadMetadataConfig: optional
	WorkloadMetadataConfig *NodePoolNodeConfigWorkloadMetadataConfig `hcl:"workload_metadata_config,block"`
}

type NodePoolNodeConfigAdvancedMachineFeatures

type NodePoolNodeConfigAdvancedMachineFeatures struct {
	// ThreadsPerCore: number, required
	ThreadsPerCore terra.NumberValue `hcl:"threads_per_core,attr" validate:"required"`
}

type NodePoolNodeConfigAdvancedMachineFeaturesAttributes

type NodePoolNodeConfigAdvancedMachineFeaturesAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigAdvancedMachineFeaturesAttributes) InternalRef

func (NodePoolNodeConfigAdvancedMachineFeaturesAttributes) InternalTokens

func (NodePoolNodeConfigAdvancedMachineFeaturesAttributes) InternalWithRef

func (NodePoolNodeConfigAdvancedMachineFeaturesAttributes) ThreadsPerCore

type NodePoolNodeConfigAdvancedMachineFeaturesState

type NodePoolNodeConfigAdvancedMachineFeaturesState struct {
	ThreadsPerCore float64 `json:"threads_per_core"`
}

type NodePoolNodeConfigAttributes

type NodePoolNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigAttributes) AdvancedMachineFeatures

func (NodePoolNodeConfigAttributes) BootDiskKmsKey

func (nc NodePoolNodeConfigAttributes) BootDiskKmsKey() terra.StringValue

func (NodePoolNodeConfigAttributes) ConfidentialNodes

func (NodePoolNodeConfigAttributes) DiskSizeGb

func (NodePoolNodeConfigAttributes) DiskType

func (NodePoolNodeConfigAttributes) EffectiveTaints

func (NodePoolNodeConfigAttributes) EnableConfidentialStorage

func (nc NodePoolNodeConfigAttributes) EnableConfidentialStorage() terra.BoolValue

func (NodePoolNodeConfigAttributes) EphemeralStorageConfig

func (NodePoolNodeConfigAttributes) FastSocket

func (NodePoolNodeConfigAttributes) GcfsConfig

func (NodePoolNodeConfigAttributes) GuestAccelerator

func (NodePoolNodeConfigAttributes) Gvnic

func (NodePoolNodeConfigAttributes) HostMaintenancePolicy

func (NodePoolNodeConfigAttributes) ImageType

func (NodePoolNodeConfigAttributes) InternalRef

func (nc NodePoolNodeConfigAttributes) InternalRef() (terra.Reference, error)

func (NodePoolNodeConfigAttributes) InternalTokens

func (nc NodePoolNodeConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolNodeConfigAttributes) InternalWithRef

func (NodePoolNodeConfigAttributes) KubeletConfig

func (NodePoolNodeConfigAttributes) Labels

func (NodePoolNodeConfigAttributes) LinuxNodeConfig

func (NodePoolNodeConfigAttributes) LocalNvmeSsdBlockConfig

func (NodePoolNodeConfigAttributes) LocalSsdCount

func (nc NodePoolNodeConfigAttributes) LocalSsdCount() terra.NumberValue

func (NodePoolNodeConfigAttributes) LoggingVariant

func (nc NodePoolNodeConfigAttributes) LoggingVariant() terra.StringValue

func (NodePoolNodeConfigAttributes) MachineType

func (NodePoolNodeConfigAttributes) Metadata

func (NodePoolNodeConfigAttributes) MinCpuPlatform

func (nc NodePoolNodeConfigAttributes) MinCpuPlatform() terra.StringValue

func (NodePoolNodeConfigAttributes) NodeGroup

func (NodePoolNodeConfigAttributes) OauthScopes

func (NodePoolNodeConfigAttributes) Preemptible

func (nc NodePoolNodeConfigAttributes) Preemptible() terra.BoolValue

func (NodePoolNodeConfigAttributes) ReservationAffinity

func (NodePoolNodeConfigAttributes) ResourceLabels

func (NodePoolNodeConfigAttributes) ResourceManagerTags

func (nc NodePoolNodeConfigAttributes) ResourceManagerTags() terra.MapValue[terra.StringValue]

func (NodePoolNodeConfigAttributes) SandboxConfig

func (NodePoolNodeConfigAttributes) ServiceAccount

func (nc NodePoolNodeConfigAttributes) ServiceAccount() terra.StringValue

func (NodePoolNodeConfigAttributes) ShieldedInstanceConfig

func (NodePoolNodeConfigAttributes) SoleTenantConfig

func (NodePoolNodeConfigAttributes) Spot

func (NodePoolNodeConfigAttributes) Tags

func (NodePoolNodeConfigAttributes) Taint

func (NodePoolNodeConfigAttributes) WorkloadMetadataConfig

type NodePoolNodeConfigConfidentialNodes

type NodePoolNodeConfigConfidentialNodes struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodePoolNodeConfigConfidentialNodesAttributes

type NodePoolNodeConfigConfidentialNodesAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigConfidentialNodesAttributes) Enabled

func (NodePoolNodeConfigConfidentialNodesAttributes) InternalRef

func (NodePoolNodeConfigConfidentialNodesAttributes) InternalTokens

func (NodePoolNodeConfigConfidentialNodesAttributes) InternalWithRef

type NodePoolNodeConfigConfidentialNodesState

type NodePoolNodeConfigConfidentialNodesState struct {
	Enabled bool `json:"enabled"`
}

type NodePoolNodeConfigEffectiveTaintsAttributes

type NodePoolNodeConfigEffectiveTaintsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigEffectiveTaintsAttributes) Effect

func (NodePoolNodeConfigEffectiveTaintsAttributes) InternalRef

func (NodePoolNodeConfigEffectiveTaintsAttributes) InternalTokens

func (NodePoolNodeConfigEffectiveTaintsAttributes) InternalWithRef

func (NodePoolNodeConfigEffectiveTaintsAttributes) Key

func (NodePoolNodeConfigEffectiveTaintsAttributes) Value

type NodePoolNodeConfigEffectiveTaintsState

type NodePoolNodeConfigEffectiveTaintsState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type NodePoolNodeConfigEphemeralStorageConfig

type NodePoolNodeConfigEphemeralStorageConfig struct {
	// LocalSsdCount: number, required
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr" validate:"required"`
}

type NodePoolNodeConfigEphemeralStorageConfigAttributes

type NodePoolNodeConfigEphemeralStorageConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigEphemeralStorageConfigAttributes) InternalRef

func (NodePoolNodeConfigEphemeralStorageConfigAttributes) InternalTokens

func (NodePoolNodeConfigEphemeralStorageConfigAttributes) InternalWithRef

func (NodePoolNodeConfigEphemeralStorageConfigAttributes) LocalSsdCount

type NodePoolNodeConfigEphemeralStorageConfigState

type NodePoolNodeConfigEphemeralStorageConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type NodePoolNodeConfigEphemeralStorageLocalSsdConfig

type NodePoolNodeConfigEphemeralStorageLocalSsdConfig struct {
	// LocalSsdCount: number, required
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr" validate:"required"`
}

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalRef

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalTokens

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) InternalWithRef

func (NodePoolNodeConfigEphemeralStorageLocalSsdConfigAttributes) LocalSsdCount

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigState

type NodePoolNodeConfigEphemeralStorageLocalSsdConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type NodePoolNodeConfigFastSocket

type NodePoolNodeConfigFastSocket struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodePoolNodeConfigFastSocketAttributes

type NodePoolNodeConfigFastSocketAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigFastSocketAttributes) Enabled

func (NodePoolNodeConfigFastSocketAttributes) InternalRef

func (NodePoolNodeConfigFastSocketAttributes) InternalTokens

func (NodePoolNodeConfigFastSocketAttributes) InternalWithRef

type NodePoolNodeConfigFastSocketState

type NodePoolNodeConfigFastSocketState struct {
	Enabled bool `json:"enabled"`
}

type NodePoolNodeConfigGcfsConfig

type NodePoolNodeConfigGcfsConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodePoolNodeConfigGcfsConfigAttributes

type NodePoolNodeConfigGcfsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigGcfsConfigAttributes) Enabled

func (NodePoolNodeConfigGcfsConfigAttributes) InternalRef

func (NodePoolNodeConfigGcfsConfigAttributes) InternalTokens

func (NodePoolNodeConfigGcfsConfigAttributes) InternalWithRef

type NodePoolNodeConfigGcfsConfigState

type NodePoolNodeConfigGcfsConfigState struct {
	Enabled bool `json:"enabled"`
}

type NodePoolNodeConfigGuestAccelerator

type NodePoolNodeConfigGuestAccelerator struct {
	// Count: number, optional
	Count terra.NumberValue `hcl:"count,attr"`
	// GpuPartitionSize: string, optional
	GpuPartitionSize terra.StringValue `hcl:"gpu_partition_size,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
	// NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig: min=0
	GpuDriverInstallationConfig []NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig `hcl:"gpu_driver_installation_config,block" validate:"min=0"`
	// NodePoolNodeConfigGuestAcceleratorGpuSharingConfig: min=0
	GpuSharingConfig []NodePoolNodeConfigGuestAcceleratorGpuSharingConfig `hcl:"gpu_sharing_config,block" validate:"min=0"`
}

type NodePoolNodeConfigGuestAcceleratorAttributes

type NodePoolNodeConfigGuestAcceleratorAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigGuestAcceleratorAttributes) Count

func (NodePoolNodeConfigGuestAcceleratorAttributes) GpuPartitionSize

func (NodePoolNodeConfigGuestAcceleratorAttributes) InternalRef

func (NodePoolNodeConfigGuestAcceleratorAttributes) InternalTokens

func (NodePoolNodeConfigGuestAcceleratorAttributes) InternalWithRef

func (NodePoolNodeConfigGuestAcceleratorAttributes) Type

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfig struct {
	// GpuDriverVersion: string, optional
	GpuDriverVersion terra.StringValue `hcl:"gpu_driver_version,attr"`
}

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) GpuDriverVersion

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalRef

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalTokens

func (NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigAttributes) InternalWithRef

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigState

type NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigState struct {
	GpuDriverVersion string `json:"gpu_driver_version"`
}

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfig

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfig struct {
	// GpuSharingStrategy: string, optional
	GpuSharingStrategy terra.StringValue `hcl:"gpu_sharing_strategy,attr"`
	// MaxSharedClientsPerGpu: number, optional
	MaxSharedClientsPerGpu terra.NumberValue `hcl:"max_shared_clients_per_gpu,attr"`
}

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) GpuSharingStrategy

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalRef

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalTokens

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) InternalWithRef

func (NodePoolNodeConfigGuestAcceleratorGpuSharingConfigAttributes) MaxSharedClientsPerGpu

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigState

type NodePoolNodeConfigGuestAcceleratorGpuSharingConfigState struct {
	GpuSharingStrategy     string  `json:"gpu_sharing_strategy"`
	MaxSharedClientsPerGpu float64 `json:"max_shared_clients_per_gpu"`
}

type NodePoolNodeConfigGuestAcceleratorState

type NodePoolNodeConfigGuestAcceleratorState struct {
	Count                       float64                                                              `json:"count"`
	GpuPartitionSize            string                                                               `json:"gpu_partition_size"`
	Type                        string                                                               `json:"type"`
	GpuDriverInstallationConfig []NodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigState `json:"gpu_driver_installation_config"`
	GpuSharingConfig            []NodePoolNodeConfigGuestAcceleratorGpuSharingConfigState            `json:"gpu_sharing_config"`
}

type NodePoolNodeConfigGvnic

type NodePoolNodeConfigGvnic struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodePoolNodeConfigGvnicAttributes

type NodePoolNodeConfigGvnicAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigGvnicAttributes) Enabled

func (NodePoolNodeConfigGvnicAttributes) InternalRef

func (NodePoolNodeConfigGvnicAttributes) InternalTokens

func (NodePoolNodeConfigGvnicAttributes) InternalWithRef

type NodePoolNodeConfigGvnicState

type NodePoolNodeConfigGvnicState struct {
	Enabled bool `json:"enabled"`
}

type NodePoolNodeConfigHostMaintenancePolicy

type NodePoolNodeConfigHostMaintenancePolicy struct {
	// MaintenanceInterval: string, required
	MaintenanceInterval terra.StringValue `hcl:"maintenance_interval,attr" validate:"required"`
}

type NodePoolNodeConfigHostMaintenancePolicyAttributes

type NodePoolNodeConfigHostMaintenancePolicyAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigHostMaintenancePolicyAttributes) InternalRef

func (NodePoolNodeConfigHostMaintenancePolicyAttributes) InternalTokens

func (NodePoolNodeConfigHostMaintenancePolicyAttributes) InternalWithRef

func (NodePoolNodeConfigHostMaintenancePolicyAttributes) MaintenanceInterval

type NodePoolNodeConfigHostMaintenancePolicyState

type NodePoolNodeConfigHostMaintenancePolicyState struct {
	MaintenanceInterval string `json:"maintenance_interval"`
}

type NodePoolNodeConfigKubeletConfig

type NodePoolNodeConfigKubeletConfig struct {
	// CpuCfsQuota: bool, optional
	CpuCfsQuota terra.BoolValue `hcl:"cpu_cfs_quota,attr"`
	// CpuCfsQuotaPeriod: string, optional
	CpuCfsQuotaPeriod terra.StringValue `hcl:"cpu_cfs_quota_period,attr"`
	// CpuManagerPolicy: string, required
	CpuManagerPolicy terra.StringValue `hcl:"cpu_manager_policy,attr" validate:"required"`
	// PodPidsLimit: number, optional
	PodPidsLimit terra.NumberValue `hcl:"pod_pids_limit,attr"`
}

type NodePoolNodeConfigKubeletConfigAttributes

type NodePoolNodeConfigKubeletConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigKubeletConfigAttributes) CpuCfsQuota

func (NodePoolNodeConfigKubeletConfigAttributes) CpuCfsQuotaPeriod

func (NodePoolNodeConfigKubeletConfigAttributes) CpuManagerPolicy

func (NodePoolNodeConfigKubeletConfigAttributes) InternalRef

func (NodePoolNodeConfigKubeletConfigAttributes) InternalTokens

func (NodePoolNodeConfigKubeletConfigAttributes) InternalWithRef

func (NodePoolNodeConfigKubeletConfigAttributes) PodPidsLimit

type NodePoolNodeConfigKubeletConfigState

type NodePoolNodeConfigKubeletConfigState struct {
	CpuCfsQuota       bool    `json:"cpu_cfs_quota"`
	CpuCfsQuotaPeriod string  `json:"cpu_cfs_quota_period"`
	CpuManagerPolicy  string  `json:"cpu_manager_policy"`
	PodPidsLimit      float64 `json:"pod_pids_limit"`
}

type NodePoolNodeConfigLinuxNodeConfig

type NodePoolNodeConfigLinuxNodeConfig struct {
	// CgroupMode: string, optional
	CgroupMode terra.StringValue `hcl:"cgroup_mode,attr"`
	// Sysctls: map of string, optional
	Sysctls terra.MapValue[terra.StringValue] `hcl:"sysctls,attr"`
}

type NodePoolNodeConfigLinuxNodeConfigAttributes

type NodePoolNodeConfigLinuxNodeConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigLinuxNodeConfigAttributes) CgroupMode

func (NodePoolNodeConfigLinuxNodeConfigAttributes) InternalRef

func (NodePoolNodeConfigLinuxNodeConfigAttributes) InternalTokens

func (NodePoolNodeConfigLinuxNodeConfigAttributes) InternalWithRef

func (NodePoolNodeConfigLinuxNodeConfigAttributes) Sysctls

type NodePoolNodeConfigLinuxNodeConfigState

type NodePoolNodeConfigLinuxNodeConfigState struct {
	CgroupMode string            `json:"cgroup_mode"`
	Sysctls    map[string]string `json:"sysctls"`
}

type NodePoolNodeConfigLocalNvmeSsdBlockConfig

type NodePoolNodeConfigLocalNvmeSsdBlockConfig struct {
	// LocalSsdCount: number, required
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr" validate:"required"`
}

type NodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes

type NodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalRef

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalTokens

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) InternalWithRef

func (NodePoolNodeConfigLocalNvmeSsdBlockConfigAttributes) LocalSsdCount

type NodePoolNodeConfigLocalNvmeSsdBlockConfigState

type NodePoolNodeConfigLocalNvmeSsdBlockConfigState struct {
	LocalSsdCount float64 `json:"local_ssd_count"`
}

type NodePoolNodeConfigReservationAffinity

type NodePoolNodeConfigReservationAffinity struct {
	// ConsumeReservationType: string, required
	ConsumeReservationType terra.StringValue `hcl:"consume_reservation_type,attr" validate:"required"`
	// Key: string, optional
	Key terra.StringValue `hcl:"key,attr"`
	// Values: set of string, optional
	Values terra.SetValue[terra.StringValue] `hcl:"values,attr"`
}

type NodePoolNodeConfigReservationAffinityAttributes

type NodePoolNodeConfigReservationAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigReservationAffinityAttributes) ConsumeReservationType

func (NodePoolNodeConfigReservationAffinityAttributes) InternalRef

func (NodePoolNodeConfigReservationAffinityAttributes) InternalTokens

func (NodePoolNodeConfigReservationAffinityAttributes) InternalWithRef

func (NodePoolNodeConfigReservationAffinityAttributes) Key

func (NodePoolNodeConfigReservationAffinityAttributes) Values

type NodePoolNodeConfigReservationAffinityState

type NodePoolNodeConfigReservationAffinityState struct {
	ConsumeReservationType string   `json:"consume_reservation_type"`
	Key                    string   `json:"key"`
	Values                 []string `json:"values"`
}

type NodePoolNodeConfigSandboxConfig

type NodePoolNodeConfigSandboxConfig struct {
	// SandboxType: string, required
	SandboxType terra.StringValue `hcl:"sandbox_type,attr" validate:"required"`
}

type NodePoolNodeConfigSandboxConfigAttributes

type NodePoolNodeConfigSandboxConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigSandboxConfigAttributes) InternalRef

func (NodePoolNodeConfigSandboxConfigAttributes) InternalTokens

func (NodePoolNodeConfigSandboxConfigAttributes) InternalWithRef

func (NodePoolNodeConfigSandboxConfigAttributes) SandboxType

type NodePoolNodeConfigSandboxConfigState

type NodePoolNodeConfigSandboxConfigState struct {
	SandboxType string `json:"sandbox_type"`
}

type NodePoolNodeConfigShieldedInstanceConfig

type NodePoolNodeConfigShieldedInstanceConfig struct {
	// EnableIntegrityMonitoring: bool, optional
	EnableIntegrityMonitoring terra.BoolValue `hcl:"enable_integrity_monitoring,attr"`
	// EnableSecureBoot: bool, optional
	EnableSecureBoot terra.BoolValue `hcl:"enable_secure_boot,attr"`
}

type NodePoolNodeConfigShieldedInstanceConfigAttributes

type NodePoolNodeConfigShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (sic NodePoolNodeConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring() terra.BoolValue

func (NodePoolNodeConfigShieldedInstanceConfigAttributes) EnableSecureBoot

func (NodePoolNodeConfigShieldedInstanceConfigAttributes) InternalRef

func (NodePoolNodeConfigShieldedInstanceConfigAttributes) InternalTokens

func (NodePoolNodeConfigShieldedInstanceConfigAttributes) InternalWithRef

type NodePoolNodeConfigShieldedInstanceConfigState

type NodePoolNodeConfigShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
}

type NodePoolNodeConfigSoleTenantConfig

type NodePoolNodeConfigSoleTenantConfig struct {
	// NodePoolNodeConfigSoleTenantConfigNodeAffinity: min=1
	NodeAffinity []NodePoolNodeConfigSoleTenantConfigNodeAffinity `hcl:"node_affinity,block" validate:"min=1"`
}

type NodePoolNodeConfigSoleTenantConfigAttributes

type NodePoolNodeConfigSoleTenantConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigSoleTenantConfigAttributes) InternalRef

func (NodePoolNodeConfigSoleTenantConfigAttributes) InternalTokens

func (NodePoolNodeConfigSoleTenantConfigAttributes) InternalWithRef

func (NodePoolNodeConfigSoleTenantConfigAttributes) NodeAffinity

type NodePoolNodeConfigSoleTenantConfigNodeAffinity

type NodePoolNodeConfigSoleTenantConfigNodeAffinity struct {
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// Operator: string, required
	Operator terra.StringValue `hcl:"operator,attr" validate:"required"`
	// Values: list of string, required
	Values terra.ListValue[terra.StringValue] `hcl:"values,attr" validate:"required"`
}

type NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes

type NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalRef

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalTokens

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) InternalWithRef

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) Key

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) Operator

func (NodePoolNodeConfigSoleTenantConfigNodeAffinityAttributes) Values

type NodePoolNodeConfigSoleTenantConfigNodeAffinityState

type NodePoolNodeConfigSoleTenantConfigNodeAffinityState struct {
	Key      string   `json:"key"`
	Operator string   `json:"operator"`
	Values   []string `json:"values"`
}

type NodePoolNodeConfigSoleTenantConfigState

type NodePoolNodeConfigSoleTenantConfigState struct {
	NodeAffinity []NodePoolNodeConfigSoleTenantConfigNodeAffinityState `json:"node_affinity"`
}

type NodePoolNodeConfigState

type NodePoolNodeConfigState struct {
	BootDiskKmsKey                 string                                                  `json:"boot_disk_kms_key"`
	DiskSizeGb                     float64                                                 `json:"disk_size_gb"`
	DiskType                       string                                                  `json:"disk_type"`
	EnableConfidentialStorage      bool                                                    `json:"enable_confidential_storage"`
	ImageType                      string                                                  `json:"image_type"`
	Labels                         map[string]string                                       `json:"labels"`
	LocalSsdCount                  float64                                                 `json:"local_ssd_count"`
	LoggingVariant                 string                                                  `json:"logging_variant"`
	MachineType                    string                                                  `json:"machine_type"`
	Metadata                       map[string]string                                       `json:"metadata"`
	MinCpuPlatform                 string                                                  `json:"min_cpu_platform"`
	NodeGroup                      string                                                  `json:"node_group"`
	OauthScopes                    []string                                                `json:"oauth_scopes"`
	Preemptible                    bool                                                    `json:"preemptible"`
	ResourceLabels                 map[string]string                                       `json:"resource_labels"`
	ResourceManagerTags            map[string]string                                       `json:"resource_manager_tags"`
	ServiceAccount                 string                                                  `json:"service_account"`
	Spot                           bool                                                    `json:"spot"`
	Tags                           []string                                                `json:"tags"`
	EffectiveTaints                []NodePoolNodeConfigEffectiveTaintsState                `json:"effective_taints"`
	GuestAccelerator               []NodePoolNodeConfigGuestAcceleratorState               `json:"guest_accelerator"`
	AdvancedMachineFeatures        []NodePoolNodeConfigAdvancedMachineFeaturesState        `json:"advanced_machine_features"`
	ConfidentialNodes              []NodePoolNodeConfigConfidentialNodesState              `json:"confidential_nodes"`
	EphemeralStorageConfig         []NodePoolNodeConfigEphemeralStorageConfigState         `json:"ephemeral_storage_config"`
	EphemeralStorageLocalSsdConfig []NodePoolNodeConfigEphemeralStorageLocalSsdConfigState `json:"ephemeral_storage_local_ssd_config"`
	FastSocket                     []NodePoolNodeConfigFastSocketState                     `json:"fast_socket"`
	GcfsConfig                     []NodePoolNodeConfigGcfsConfigState                     `json:"gcfs_config"`
	Gvnic                          []NodePoolNodeConfigGvnicState                          `json:"gvnic"`
	HostMaintenancePolicy          []NodePoolNodeConfigHostMaintenancePolicyState          `json:"host_maintenance_policy"`
	KubeletConfig                  []NodePoolNodeConfigKubeletConfigState                  `json:"kubelet_config"`
	LinuxNodeConfig                []NodePoolNodeConfigLinuxNodeConfigState                `json:"linux_node_config"`
	LocalNvmeSsdBlockConfig        []NodePoolNodeConfigLocalNvmeSsdBlockConfigState        `json:"local_nvme_ssd_block_config"`
	ReservationAffinity            []NodePoolNodeConfigReservationAffinityState            `json:"reservation_affinity"`
	SandboxConfig                  []NodePoolNodeConfigSandboxConfigState                  `json:"sandbox_config"`
	ShieldedInstanceConfig         []NodePoolNodeConfigShieldedInstanceConfigState         `json:"shielded_instance_config"`
	SoleTenantConfig               []NodePoolNodeConfigSoleTenantConfigState               `json:"sole_tenant_config"`
	Taint                          []NodePoolNodeConfigTaintState                          `json:"taint"`
	WorkloadMetadataConfig         []NodePoolNodeConfigWorkloadMetadataConfigState         `json:"workload_metadata_config"`
}

type NodePoolNodeConfigTaint

type NodePoolNodeConfigTaint struct {
	// Effect: string, required
	Effect terra.StringValue `hcl:"effect,attr" validate:"required"`
	// Key: string, required
	Key terra.StringValue `hcl:"key,attr" validate:"required"`
	// Value: string, required
	Value terra.StringValue `hcl:"value,attr" validate:"required"`
}

type NodePoolNodeConfigTaintAttributes

type NodePoolNodeConfigTaintAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigTaintAttributes) Effect

func (NodePoolNodeConfigTaintAttributes) InternalRef

func (NodePoolNodeConfigTaintAttributes) InternalTokens

func (NodePoolNodeConfigTaintAttributes) InternalWithRef

func (NodePoolNodeConfigTaintAttributes) Key

func (NodePoolNodeConfigTaintAttributes) Value

type NodePoolNodeConfigTaintState

type NodePoolNodeConfigTaintState struct {
	Effect string `json:"effect"`
	Key    string `json:"key"`
	Value  string `json:"value"`
}

type NodePoolNodeConfigWorkloadMetadataConfig

type NodePoolNodeConfigWorkloadMetadataConfig struct {
	// Mode: string, required
	Mode terra.StringValue `hcl:"mode,attr" validate:"required"`
}

type NodePoolNodeConfigWorkloadMetadataConfigAttributes

type NodePoolNodeConfigWorkloadMetadataConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolNodeConfigWorkloadMetadataConfigAttributes) InternalRef

func (NodePoolNodeConfigWorkloadMetadataConfigAttributes) InternalTokens

func (NodePoolNodeConfigWorkloadMetadataConfigAttributes) InternalWithRef

func (NodePoolNodeConfigWorkloadMetadataConfigAttributes) Mode

type NodePoolNodeConfigWorkloadMetadataConfigState

type NodePoolNodeConfigWorkloadMetadataConfigState struct {
	Mode string `json:"mode"`
}

type NodePoolPlacementPolicy

type NodePoolPlacementPolicy struct {
	// PolicyName: string, optional
	PolicyName terra.StringValue `hcl:"policy_name,attr"`
	// TpuTopology: string, optional
	TpuTopology terra.StringValue `hcl:"tpu_topology,attr"`
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type NodePoolPlacementPolicyAttributes

type NodePoolPlacementPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolPlacementPolicyAttributes) InternalRef

func (NodePoolPlacementPolicyAttributes) InternalTokens

func (pp NodePoolPlacementPolicyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolPlacementPolicyAttributes) InternalWithRef

func (NodePoolPlacementPolicyAttributes) PolicyName

func (NodePoolPlacementPolicyAttributes) TpuTopology

func (NodePoolPlacementPolicyAttributes) Type

type NodePoolPlacementPolicyState

type NodePoolPlacementPolicyState struct {
	PolicyName  string `json:"policy_name"`
	TpuTopology string `json:"tpu_topology"`
	Type        string `json:"type"`
}

type NodePoolQueuedProvisioning

type NodePoolQueuedProvisioning struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type NodePoolQueuedProvisioningAttributes

type NodePoolQueuedProvisioningAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolQueuedProvisioningAttributes) Enabled

func (NodePoolQueuedProvisioningAttributes) InternalRef

func (NodePoolQueuedProvisioningAttributes) InternalTokens

func (NodePoolQueuedProvisioningAttributes) InternalWithRef

type NodePoolQueuedProvisioningState

type NodePoolQueuedProvisioningState struct {
	Enabled bool `json:"enabled"`
}

type NodePoolState

type NodePoolState struct {
	InitialNodeCount         float64                           `json:"initial_node_count"`
	InstanceGroupUrls        []string                          `json:"instance_group_urls"`
	ManagedInstanceGroupUrls []string                          `json:"managed_instance_group_urls"`
	MaxPodsPerNode           float64                           `json:"max_pods_per_node"`
	Name                     string                            `json:"name"`
	NamePrefix               string                            `json:"name_prefix"`
	NodeCount                float64                           `json:"node_count"`
	NodeLocations            []string                          `json:"node_locations"`
	Version                  string                            `json:"version"`
	Autoscaling              []NodePoolAutoscalingState        `json:"autoscaling"`
	Management               []NodePoolManagementState         `json:"management"`
	NetworkConfig            []NodePoolNetworkConfigState      `json:"network_config"`
	NodeConfig               []NodePoolNodeConfigState         `json:"node_config"`
	PlacementPolicy          []NodePoolPlacementPolicyState    `json:"placement_policy"`
	QueuedProvisioning       []NodePoolQueuedProvisioningState `json:"queued_provisioning"`
	UpgradeSettings          []NodePoolUpgradeSettingsState    `json:"upgrade_settings"`
}

type NodePoolUpgradeSettings

type NodePoolUpgradeSettings struct {
	// MaxSurge: number, optional
	MaxSurge terra.NumberValue `hcl:"max_surge,attr"`
	// MaxUnavailable: number, optional
	MaxUnavailable terra.NumberValue `hcl:"max_unavailable,attr"`
	// Strategy: string, optional
	Strategy terra.StringValue `hcl:"strategy,attr"`
	// NodePoolUpgradeSettingsBlueGreenSettings: optional
	BlueGreenSettings *NodePoolUpgradeSettingsBlueGreenSettings `hcl:"blue_green_settings,block"`
}

type NodePoolUpgradeSettingsAttributes

type NodePoolUpgradeSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolUpgradeSettingsAttributes) BlueGreenSettings

func (NodePoolUpgradeSettingsAttributes) InternalRef

func (NodePoolUpgradeSettingsAttributes) InternalTokens

func (us NodePoolUpgradeSettingsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NodePoolUpgradeSettingsAttributes) InternalWithRef

func (NodePoolUpgradeSettingsAttributes) MaxSurge

func (NodePoolUpgradeSettingsAttributes) MaxUnavailable

func (NodePoolUpgradeSettingsAttributes) Strategy

type NodePoolUpgradeSettingsBlueGreenSettings

type NodePoolUpgradeSettingsBlueGreenSettings struct {
	// NodePoolSoakDuration: string, optional
	NodePoolSoakDuration terra.StringValue `hcl:"node_pool_soak_duration,attr"`
	// NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy: required
	StandardRolloutPolicy *NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy `hcl:"standard_rollout_policy,block" validate:"required"`
}

type NodePoolUpgradeSettingsBlueGreenSettingsAttributes

type NodePoolUpgradeSettingsBlueGreenSettingsAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolUpgradeSettingsBlueGreenSettingsAttributes) InternalRef

func (NodePoolUpgradeSettingsBlueGreenSettingsAttributes) InternalTokens

func (NodePoolUpgradeSettingsBlueGreenSettingsAttributes) InternalWithRef

func (NodePoolUpgradeSettingsBlueGreenSettingsAttributes) NodePoolSoakDuration

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicy struct {
	// BatchNodeCount: number, optional
	BatchNodeCount terra.NumberValue `hcl:"batch_node_count,attr"`
	// BatchPercentage: number, optional
	BatchPercentage terra.NumberValue `hcl:"batch_percentage,attr"`
	// BatchSoakDuration: string, optional
	BatchSoakDuration terra.StringValue `hcl:"batch_soak_duration,attr"`
}

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) BatchNodeCount

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) BatchPercentage

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) BatchSoakDuration

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) InternalRef

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) InternalTokens

func (NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyAttributes) InternalWithRef

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyState

type NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyState struct {
	BatchNodeCount    float64 `json:"batch_node_count"`
	BatchPercentage   float64 `json:"batch_percentage"`
	BatchSoakDuration string  `json:"batch_soak_duration"`
}

type NodePoolUpgradeSettingsBlueGreenSettingsState

type NodePoolUpgradeSettingsBlueGreenSettingsState struct {
	NodePoolSoakDuration  string                                                               `json:"node_pool_soak_duration"`
	StandardRolloutPolicy []NodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyState `json:"standard_rollout_policy"`
}

type NodePoolUpgradeSettingsState

type NodePoolUpgradeSettingsState struct {
	MaxSurge          float64                                         `json:"max_surge"`
	MaxUnavailable    float64                                         `json:"max_unavailable"`
	Strategy          string                                          `json:"strategy"`
	BlueGreenSettings []NodePoolUpgradeSettingsBlueGreenSettingsState `json:"blue_green_settings"`
}

type NotificationConfig

type NotificationConfig struct {
	// NotificationConfigPubsub: required
	Pubsub *NotificationConfigPubsub `hcl:"pubsub,block" validate:"required"`
}

type NotificationConfigAttributes

type NotificationConfigAttributes struct {
	// contains filtered or unexported fields
}

func (NotificationConfigAttributes) InternalRef

func (nc NotificationConfigAttributes) InternalRef() (terra.Reference, error)

func (NotificationConfigAttributes) InternalTokens

func (nc NotificationConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (NotificationConfigAttributes) InternalWithRef

func (NotificationConfigAttributes) Pubsub

type NotificationConfigPubsub

type NotificationConfigPubsub struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
	// Topic: string, optional
	Topic terra.StringValue `hcl:"topic,attr"`
	// NotificationConfigPubsubFilter: optional
	Filter *NotificationConfigPubsubFilter `hcl:"filter,block"`
}

type NotificationConfigPubsubAttributes

type NotificationConfigPubsubAttributes struct {
	// contains filtered or unexported fields
}

func (NotificationConfigPubsubAttributes) Enabled

func (NotificationConfigPubsubAttributes) Filter

func (NotificationConfigPubsubAttributes) InternalRef

func (NotificationConfigPubsubAttributes) InternalTokens

func (NotificationConfigPubsubAttributes) InternalWithRef

func (NotificationConfigPubsubAttributes) Topic

type NotificationConfigPubsubFilter

type NotificationConfigPubsubFilter struct {
	// EventType: list of string, required
	EventType terra.ListValue[terra.StringValue] `hcl:"event_type,attr" validate:"required"`
}

type NotificationConfigPubsubFilterAttributes

type NotificationConfigPubsubFilterAttributes struct {
	// contains filtered or unexported fields
}

func (NotificationConfigPubsubFilterAttributes) EventType

func (NotificationConfigPubsubFilterAttributes) InternalRef

func (NotificationConfigPubsubFilterAttributes) InternalTokens

func (NotificationConfigPubsubFilterAttributes) InternalWithRef

type NotificationConfigPubsubFilterState

type NotificationConfigPubsubFilterState struct {
	EventType []string `json:"event_type"`
}

type NotificationConfigPubsubState

type NotificationConfigPubsubState struct {
	Enabled bool                                  `json:"enabled"`
	Topic   string                                `json:"topic"`
	Filter  []NotificationConfigPubsubFilterState `json:"filter"`
}

type NotificationConfigState

type NotificationConfigState struct {
	Pubsub []NotificationConfigPubsubState `json:"pubsub"`
}

type PodSecurityPolicyConfig

type PodSecurityPolicyConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type PodSecurityPolicyConfigAttributes

type PodSecurityPolicyConfigAttributes struct {
	// contains filtered or unexported fields
}

func (PodSecurityPolicyConfigAttributes) Enabled

func (PodSecurityPolicyConfigAttributes) InternalRef

func (PodSecurityPolicyConfigAttributes) InternalTokens

func (pspc PodSecurityPolicyConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PodSecurityPolicyConfigAttributes) InternalWithRef

type PodSecurityPolicyConfigState

type PodSecurityPolicyConfigState struct {
	Enabled bool `json:"enabled"`
}

type PrivateClusterConfig

type PrivateClusterConfig struct {
	// EnablePrivateEndpoint: bool, optional
	EnablePrivateEndpoint terra.BoolValue `hcl:"enable_private_endpoint,attr"`
	// EnablePrivateNodes: bool, optional
	EnablePrivateNodes terra.BoolValue `hcl:"enable_private_nodes,attr"`
	// MasterIpv4CidrBlock: string, optional
	MasterIpv4CidrBlock terra.StringValue `hcl:"master_ipv4_cidr_block,attr"`
	// PrivateEndpointSubnetwork: string, optional
	PrivateEndpointSubnetwork terra.StringValue `hcl:"private_endpoint_subnetwork,attr"`
	// PrivateClusterConfigMasterGlobalAccessConfig: optional
	MasterGlobalAccessConfig *PrivateClusterConfigMasterGlobalAccessConfig `hcl:"master_global_access_config,block"`
}

type PrivateClusterConfigAttributes

type PrivateClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (PrivateClusterConfigAttributes) EnablePrivateEndpoint

func (pcc PrivateClusterConfigAttributes) EnablePrivateEndpoint() terra.BoolValue

func (PrivateClusterConfigAttributes) EnablePrivateNodes

func (pcc PrivateClusterConfigAttributes) EnablePrivateNodes() terra.BoolValue

func (PrivateClusterConfigAttributes) InternalRef

func (pcc PrivateClusterConfigAttributes) InternalRef() (terra.Reference, error)

func (PrivateClusterConfigAttributes) InternalTokens

func (pcc PrivateClusterConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (PrivateClusterConfigAttributes) InternalWithRef

func (PrivateClusterConfigAttributes) MasterGlobalAccessConfig

func (PrivateClusterConfigAttributes) MasterIpv4CidrBlock

func (pcc PrivateClusterConfigAttributes) MasterIpv4CidrBlock() terra.StringValue

func (PrivateClusterConfigAttributes) PeeringName

func (PrivateClusterConfigAttributes) PrivateEndpoint

func (pcc PrivateClusterConfigAttributes) PrivateEndpoint() terra.StringValue

func (PrivateClusterConfigAttributes) PrivateEndpointSubnetwork

func (pcc PrivateClusterConfigAttributes) PrivateEndpointSubnetwork() terra.StringValue

func (PrivateClusterConfigAttributes) PublicEndpoint

func (pcc PrivateClusterConfigAttributes) PublicEndpoint() terra.StringValue

type PrivateClusterConfigMasterGlobalAccessConfig

type PrivateClusterConfigMasterGlobalAccessConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type PrivateClusterConfigMasterGlobalAccessConfigAttributes

type PrivateClusterConfigMasterGlobalAccessConfigAttributes struct {
	// contains filtered or unexported fields
}

func (PrivateClusterConfigMasterGlobalAccessConfigAttributes) Enabled

func (PrivateClusterConfigMasterGlobalAccessConfigAttributes) InternalRef

func (PrivateClusterConfigMasterGlobalAccessConfigAttributes) InternalTokens

func (PrivateClusterConfigMasterGlobalAccessConfigAttributes) InternalWithRef

type PrivateClusterConfigMasterGlobalAccessConfigState

type PrivateClusterConfigMasterGlobalAccessConfigState struct {
	Enabled bool `json:"enabled"`
}

type PrivateClusterConfigState

type PrivateClusterConfigState struct {
	EnablePrivateEndpoint     bool                                                `json:"enable_private_endpoint"`
	EnablePrivateNodes        bool                                                `json:"enable_private_nodes"`
	MasterIpv4CidrBlock       string                                              `json:"master_ipv4_cidr_block"`
	PeeringName               string                                              `json:"peering_name"`
	PrivateEndpoint           string                                              `json:"private_endpoint"`
	PrivateEndpointSubnetwork string                                              `json:"private_endpoint_subnetwork"`
	PublicEndpoint            string                                              `json:"public_endpoint"`
	MasterGlobalAccessConfig  []PrivateClusterConfigMasterGlobalAccessConfigState `json:"master_global_access_config"`
}

type ProtectConfig

type ProtectConfig struct {
	// WorkloadVulnerabilityMode: string, optional
	WorkloadVulnerabilityMode terra.StringValue `hcl:"workload_vulnerability_mode,attr"`
	// ProtectConfigWorkloadConfig: optional
	WorkloadConfig *ProtectConfigWorkloadConfig `hcl:"workload_config,block"`
}

type ProtectConfigAttributes

type ProtectConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ProtectConfigAttributes) InternalRef

func (pc ProtectConfigAttributes) InternalRef() (terra.Reference, error)

func (ProtectConfigAttributes) InternalTokens

func (pc ProtectConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ProtectConfigAttributes) InternalWithRef

func (ProtectConfigAttributes) WorkloadConfig

func (ProtectConfigAttributes) WorkloadVulnerabilityMode

func (pc ProtectConfigAttributes) WorkloadVulnerabilityMode() terra.StringValue

type ProtectConfigState

type ProtectConfigState struct {
	WorkloadVulnerabilityMode string                             `json:"workload_vulnerability_mode"`
	WorkloadConfig            []ProtectConfigWorkloadConfigState `json:"workload_config"`
}

type ProtectConfigWorkloadConfig

type ProtectConfigWorkloadConfig struct {
	// AuditMode: string, required
	AuditMode terra.StringValue `hcl:"audit_mode,attr" validate:"required"`
}

type ProtectConfigWorkloadConfigAttributes

type ProtectConfigWorkloadConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ProtectConfigWorkloadConfigAttributes) AuditMode

func (ProtectConfigWorkloadConfigAttributes) InternalRef

func (ProtectConfigWorkloadConfigAttributes) InternalTokens

func (ProtectConfigWorkloadConfigAttributes) InternalWithRef

type ProtectConfigWorkloadConfigState

type ProtectConfigWorkloadConfigState struct {
	AuditMode string `json:"audit_mode"`
}

type ReleaseChannel

type ReleaseChannel struct {
	// Channel: string, required
	Channel terra.StringValue `hcl:"channel,attr" validate:"required"`
}

type ReleaseChannelAttributes

type ReleaseChannelAttributes struct {
	// contains filtered or unexported fields
}

func (ReleaseChannelAttributes) Channel

func (ReleaseChannelAttributes) InternalRef

func (rc ReleaseChannelAttributes) InternalRef() (terra.Reference, error)

func (ReleaseChannelAttributes) InternalTokens

func (rc ReleaseChannelAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ReleaseChannelAttributes) InternalWithRef

type ReleaseChannelState

type ReleaseChannelState struct {
	Channel string `json:"channel"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource google_container_cluster.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (gcc *Resource) Attributes() googleContainerClusterAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (gcc *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (gcc *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (gcc *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (gcc *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (gcc *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (gcc *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (gcc *Resource) State() (*googleContainerClusterState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (gcc *Resource) StateMust() *googleContainerClusterState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (gcc *Resource) Type() string

Type returns the Terraform object type for Resource.

type ResourceUsageExportConfig

type ResourceUsageExportConfig struct {
	// EnableNetworkEgressMetering: bool, optional
	EnableNetworkEgressMetering terra.BoolValue `hcl:"enable_network_egress_metering,attr"`
	// EnableResourceConsumptionMetering: bool, optional
	EnableResourceConsumptionMetering terra.BoolValue `hcl:"enable_resource_consumption_metering,attr"`
	// ResourceUsageExportConfigBigqueryDestination: required
	BigqueryDestination *ResourceUsageExportConfigBigqueryDestination `hcl:"bigquery_destination,block" validate:"required"`
}

type ResourceUsageExportConfigAttributes

type ResourceUsageExportConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ResourceUsageExportConfigAttributes) BigqueryDestination

func (ResourceUsageExportConfigAttributes) EnableNetworkEgressMetering

func (ruec ResourceUsageExportConfigAttributes) EnableNetworkEgressMetering() terra.BoolValue

func (ResourceUsageExportConfigAttributes) EnableResourceConsumptionMetering

func (ruec ResourceUsageExportConfigAttributes) EnableResourceConsumptionMetering() terra.BoolValue

func (ResourceUsageExportConfigAttributes) InternalRef

func (ResourceUsageExportConfigAttributes) InternalTokens

func (ruec ResourceUsageExportConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ResourceUsageExportConfigAttributes) InternalWithRef

type ResourceUsageExportConfigBigqueryDestination

type ResourceUsageExportConfigBigqueryDestination struct {
	// DatasetId: string, required
	DatasetId terra.StringValue `hcl:"dataset_id,attr" validate:"required"`
}

type ResourceUsageExportConfigBigqueryDestinationAttributes

type ResourceUsageExportConfigBigqueryDestinationAttributes struct {
	// contains filtered or unexported fields
}

func (ResourceUsageExportConfigBigqueryDestinationAttributes) DatasetId

func (ResourceUsageExportConfigBigqueryDestinationAttributes) InternalRef

func (ResourceUsageExportConfigBigqueryDestinationAttributes) InternalTokens

func (ResourceUsageExportConfigBigqueryDestinationAttributes) InternalWithRef

type ResourceUsageExportConfigBigqueryDestinationState

type ResourceUsageExportConfigBigqueryDestinationState struct {
	DatasetId string `json:"dataset_id"`
}

type ResourceUsageExportConfigState

type ResourceUsageExportConfigState struct {
	EnableNetworkEgressMetering       bool                                                `json:"enable_network_egress_metering"`
	EnableResourceConsumptionMetering bool                                                `json:"enable_resource_consumption_metering"`
	BigqueryDestination               []ResourceUsageExportConfigBigqueryDestinationState `json:"bigquery_destination"`
}

type SecurityPostureConfig

type SecurityPostureConfig struct {
	// Mode: string, optional
	Mode terra.StringValue `hcl:"mode,attr"`
	// VulnerabilityMode: string, optional
	VulnerabilityMode terra.StringValue `hcl:"vulnerability_mode,attr"`
}

type SecurityPostureConfigAttributes

type SecurityPostureConfigAttributes struct {
	// contains filtered or unexported fields
}

func (SecurityPostureConfigAttributes) InternalRef

func (SecurityPostureConfigAttributes) InternalTokens

func (spc SecurityPostureConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (SecurityPostureConfigAttributes) InternalWithRef

func (SecurityPostureConfigAttributes) Mode

func (SecurityPostureConfigAttributes) VulnerabilityMode

func (spc SecurityPostureConfigAttributes) VulnerabilityMode() terra.StringValue

type SecurityPostureConfigState

type SecurityPostureConfigState struct {
	Mode              string `json:"mode"`
	VulnerabilityMode string `json:"vulnerability_mode"`
}

type ServiceExternalIpsConfig

type ServiceExternalIpsConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type ServiceExternalIpsConfigAttributes

type ServiceExternalIpsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ServiceExternalIpsConfigAttributes) Enabled

func (ServiceExternalIpsConfigAttributes) InternalRef

func (ServiceExternalIpsConfigAttributes) InternalTokens

func (seic ServiceExternalIpsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ServiceExternalIpsConfigAttributes) InternalWithRef

type ServiceExternalIpsConfigState

type ServiceExternalIpsConfigState struct {
	Enabled bool `json:"enabled"`
}

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Read: string, optional
	Read terra.StringValue `hcl:"read,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

type TimeoutsAttributes struct {
	// contains filtered or unexported fields
}

func (TimeoutsAttributes) Create

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Read

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Create string `json:"create"`
	Delete string `json:"delete"`
	Read   string `json:"read"`
	Update string `json:"update"`
}

type TpuConfig

type TpuConfig struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
	// UseServiceNetworking: bool, optional
	UseServiceNetworking terra.BoolValue `hcl:"use_service_networking,attr"`
}

type TpuConfigAttributes

type TpuConfigAttributes struct {
	// contains filtered or unexported fields
}

func (TpuConfigAttributes) Enabled

func (tc TpuConfigAttributes) Enabled() terra.BoolValue

func (TpuConfigAttributes) InternalRef

func (tc TpuConfigAttributes) InternalRef() (terra.Reference, error)

func (TpuConfigAttributes) InternalTokens

func (tc TpuConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TpuConfigAttributes) InternalWithRef

func (tc TpuConfigAttributes) InternalWithRef(ref terra.Reference) TpuConfigAttributes

func (TpuConfigAttributes) Ipv4CidrBlock

func (tc TpuConfigAttributes) Ipv4CidrBlock() terra.StringValue

func (TpuConfigAttributes) UseServiceNetworking

func (tc TpuConfigAttributes) UseServiceNetworking() terra.BoolValue

type TpuConfigState

type TpuConfigState struct {
	Enabled              bool   `json:"enabled"`
	Ipv4CidrBlock        string `json:"ipv4_cidr_block"`
	UseServiceNetworking bool   `json:"use_service_networking"`
}

type VerticalPodAutoscaling

type VerticalPodAutoscaling struct {
	// Enabled: bool, required
	Enabled terra.BoolValue `hcl:"enabled,attr" validate:"required"`
}

type VerticalPodAutoscalingAttributes

type VerticalPodAutoscalingAttributes struct {
	// contains filtered or unexported fields
}

func (VerticalPodAutoscalingAttributes) Enabled

func (VerticalPodAutoscalingAttributes) InternalRef

func (VerticalPodAutoscalingAttributes) InternalTokens

func (vpa VerticalPodAutoscalingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (VerticalPodAutoscalingAttributes) InternalWithRef

type VerticalPodAutoscalingState

type VerticalPodAutoscalingState struct {
	Enabled bool `json:"enabled"`
}

type WorkloadAltsConfig

type WorkloadAltsConfig struct {
	// EnableAlts: bool, required
	EnableAlts terra.BoolValue `hcl:"enable_alts,attr" validate:"required"`
}

type WorkloadAltsConfigAttributes

type WorkloadAltsConfigAttributes struct {
	// contains filtered or unexported fields
}

func (WorkloadAltsConfigAttributes) EnableAlts

func (wac WorkloadAltsConfigAttributes) EnableAlts() terra.BoolValue

func (WorkloadAltsConfigAttributes) InternalRef

func (wac WorkloadAltsConfigAttributes) InternalRef() (terra.Reference, error)

func (WorkloadAltsConfigAttributes) InternalTokens

func (wac WorkloadAltsConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WorkloadAltsConfigAttributes) InternalWithRef

type WorkloadAltsConfigState

type WorkloadAltsConfigState struct {
	EnableAlts bool `json:"enable_alts"`
}

type WorkloadIdentityConfig

type WorkloadIdentityConfig struct {
	// WorkloadPool: string, optional
	WorkloadPool terra.StringValue `hcl:"workload_pool,attr"`
}

type WorkloadIdentityConfigAttributes

type WorkloadIdentityConfigAttributes struct {
	// contains filtered or unexported fields
}

func (WorkloadIdentityConfigAttributes) InternalRef

func (WorkloadIdentityConfigAttributes) InternalTokens

func (wic WorkloadIdentityConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WorkloadIdentityConfigAttributes) InternalWithRef

func (WorkloadIdentityConfigAttributes) WorkloadPool

type WorkloadIdentityConfigState

type WorkloadIdentityConfigState struct {
	WorkloadPool string `json:"workload_pool"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL