azurerm_kubernetes_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 AciConnectorLinux

type AciConnectorLinux struct {
	// SubnetName: string, required
	SubnetName terra.StringValue `hcl:"subnet_name,attr" validate:"required"`
}

type AciConnectorLinuxAttributes

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

func (AciConnectorLinuxAttributes) ConnectorIdentity

func (AciConnectorLinuxAttributes) InternalRef

func (acl AciConnectorLinuxAttributes) InternalRef() (terra.Reference, error)

func (AciConnectorLinuxAttributes) InternalTokens

func (acl AciConnectorLinuxAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AciConnectorLinuxAttributes) InternalWithRef

func (AciConnectorLinuxAttributes) SubnetName

type AciConnectorLinuxConnectorIdentityAttributes

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

func (AciConnectorLinuxConnectorIdentityAttributes) ClientId

func (AciConnectorLinuxConnectorIdentityAttributes) InternalRef

func (AciConnectorLinuxConnectorIdentityAttributes) InternalTokens

func (AciConnectorLinuxConnectorIdentityAttributes) InternalWithRef

func (AciConnectorLinuxConnectorIdentityAttributes) ObjectId

func (AciConnectorLinuxConnectorIdentityAttributes) UserAssignedIdentityId

type AciConnectorLinuxConnectorIdentityState

type AciConnectorLinuxConnectorIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type AciConnectorLinuxState

type AciConnectorLinuxState struct {
	SubnetName        string                                    `json:"subnet_name"`
	ConnectorIdentity []AciConnectorLinuxConnectorIdentityState `json:"connector_identity"`
}

type ApiServerAccessProfile

type ApiServerAccessProfile struct {
	// AuthorizedIpRanges: set of string, optional
	AuthorizedIpRanges terra.SetValue[terra.StringValue] `hcl:"authorized_ip_ranges,attr"`
	// SubnetId: string, optional
	SubnetId terra.StringValue `hcl:"subnet_id,attr"`
	// VnetIntegrationEnabled: bool, optional
	VnetIntegrationEnabled terra.BoolValue `hcl:"vnet_integration_enabled,attr"`
}

type ApiServerAccessProfileAttributes

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

func (ApiServerAccessProfileAttributes) AuthorizedIpRanges

func (ApiServerAccessProfileAttributes) InternalRef

func (asap ApiServerAccessProfileAttributes) InternalRef() (terra.Reference, error)

func (ApiServerAccessProfileAttributes) InternalTokens

func (asap ApiServerAccessProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ApiServerAccessProfileAttributes) InternalWithRef

func (ApiServerAccessProfileAttributes) SubnetId

func (ApiServerAccessProfileAttributes) VnetIntegrationEnabled

func (asap ApiServerAccessProfileAttributes) VnetIntegrationEnabled() terra.BoolValue

type ApiServerAccessProfileState

type ApiServerAccessProfileState struct {
	AuthorizedIpRanges     []string `json:"authorized_ip_ranges"`
	SubnetId               string   `json:"subnet_id"`
	VnetIntegrationEnabled bool     `json:"vnet_integration_enabled"`
}

type Args

type Args struct {
	// ApiServerAuthorizedIpRanges: set of string, optional
	ApiServerAuthorizedIpRanges terra.SetValue[terra.StringValue] `hcl:"api_server_authorized_ip_ranges,attr"`
	// AutomaticChannelUpgrade: string, optional
	AutomaticChannelUpgrade terra.StringValue `hcl:"automatic_channel_upgrade,attr"`
	// AzurePolicyEnabled: bool, optional
	AzurePolicyEnabled terra.BoolValue `hcl:"azure_policy_enabled,attr"`
	// CustomCaTrustCertificatesBase64: list of string, optional
	CustomCaTrustCertificatesBase64 terra.ListValue[terra.StringValue] `hcl:"custom_ca_trust_certificates_base64,attr"`
	// DiskEncryptionSetId: string, optional
	DiskEncryptionSetId terra.StringValue `hcl:"disk_encryption_set_id,attr"`
	// DnsPrefix: string, optional
	DnsPrefix terra.StringValue `hcl:"dns_prefix,attr"`
	// DnsPrefixPrivateCluster: string, optional
	DnsPrefixPrivateCluster terra.StringValue `hcl:"dns_prefix_private_cluster,attr"`
	// EdgeZone: string, optional
	EdgeZone terra.StringValue `hcl:"edge_zone,attr"`
	// EnablePodSecurityPolicy: bool, optional
	EnablePodSecurityPolicy terra.BoolValue `hcl:"enable_pod_security_policy,attr"`
	// HttpApplicationRoutingEnabled: bool, optional
	HttpApplicationRoutingEnabled terra.BoolValue `hcl:"http_application_routing_enabled,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// ImageCleanerEnabled: bool, optional
	ImageCleanerEnabled terra.BoolValue `hcl:"image_cleaner_enabled,attr"`
	// ImageCleanerIntervalHours: number, optional
	ImageCleanerIntervalHours terra.NumberValue `hcl:"image_cleaner_interval_hours,attr"`
	// KubernetesVersion: string, optional
	KubernetesVersion terra.StringValue `hcl:"kubernetes_version,attr"`
	// LocalAccountDisabled: bool, optional
	LocalAccountDisabled terra.BoolValue `hcl:"local_account_disabled,attr"`
	// Location: string, required
	Location terra.StringValue `hcl:"location,attr" validate:"required"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// NodeOsChannelUpgrade: string, optional
	NodeOsChannelUpgrade terra.StringValue `hcl:"node_os_channel_upgrade,attr"`
	// NodeResourceGroup: string, optional
	NodeResourceGroup terra.StringValue `hcl:"node_resource_group,attr"`
	// OidcIssuerEnabled: bool, optional
	OidcIssuerEnabled terra.BoolValue `hcl:"oidc_issuer_enabled,attr"`
	// OpenServiceMeshEnabled: bool, optional
	OpenServiceMeshEnabled terra.BoolValue `hcl:"open_service_mesh_enabled,attr"`
	// PrivateClusterEnabled: bool, optional
	PrivateClusterEnabled terra.BoolValue `hcl:"private_cluster_enabled,attr"`
	// PrivateClusterPublicFqdnEnabled: bool, optional
	PrivateClusterPublicFqdnEnabled terra.BoolValue `hcl:"private_cluster_public_fqdn_enabled,attr"`
	// PrivateDnsZoneId: string, optional
	PrivateDnsZoneId terra.StringValue `hcl:"private_dns_zone_id,attr"`
	// PublicNetworkAccessEnabled: bool, optional
	PublicNetworkAccessEnabled terra.BoolValue `hcl:"public_network_access_enabled,attr"`
	// ResourceGroupName: string, required
	ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"`
	// RoleBasedAccessControlEnabled: bool, optional
	RoleBasedAccessControlEnabled terra.BoolValue `hcl:"role_based_access_control_enabled,attr"`
	// RunCommandEnabled: bool, optional
	RunCommandEnabled terra.BoolValue `hcl:"run_command_enabled,attr"`
	// SkuTier: string, optional
	SkuTier terra.StringValue `hcl:"sku_tier,attr"`
	// SupportPlan: string, optional
	SupportPlan terra.StringValue `hcl:"support_plan,attr"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// WorkloadIdentityEnabled: bool, optional
	WorkloadIdentityEnabled terra.BoolValue `hcl:"workload_identity_enabled,attr"`
	// AciConnectorLinux: optional
	AciConnectorLinux *AciConnectorLinux `hcl:"aci_connector_linux,block"`
	// ApiServerAccessProfile: optional
	ApiServerAccessProfile *ApiServerAccessProfile `hcl:"api_server_access_profile,block"`
	// AutoScalerProfile: optional
	AutoScalerProfile *AutoScalerProfile `hcl:"auto_scaler_profile,block"`
	// AzureActiveDirectoryRoleBasedAccessControl: optional
	AzureActiveDirectoryRoleBasedAccessControl *AzureActiveDirectoryRoleBasedAccessControl `hcl:"azure_active_directory_role_based_access_control,block"`
	// ConfidentialComputing: optional
	ConfidentialComputing *ConfidentialComputing `hcl:"confidential_computing,block"`
	// DefaultNodePool: required
	DefaultNodePool *DefaultNodePool `hcl:"default_node_pool,block" validate:"required"`
	// HttpProxyConfig: optional
	HttpProxyConfig *HttpProxyConfig `hcl:"http_proxy_config,block"`
	// Identity: optional
	Identity *Identity `hcl:"identity,block"`
	// IngressApplicationGateway: optional
	IngressApplicationGateway *IngressApplicationGateway `hcl:"ingress_application_gateway,block"`
	// KeyManagementService: optional
	KeyManagementService *KeyManagementService `hcl:"key_management_service,block"`
	// KeyVaultSecretsProvider: optional
	KeyVaultSecretsProvider *KeyVaultSecretsProvider `hcl:"key_vault_secrets_provider,block"`
	// KubeletIdentity: optional
	KubeletIdentity *KubeletIdentity `hcl:"kubelet_identity,block"`
	// LinuxProfile: optional
	LinuxProfile *LinuxProfile `hcl:"linux_profile,block"`
	// MaintenanceWindow: optional
	MaintenanceWindow *MaintenanceWindow `hcl:"maintenance_window,block"`
	// MaintenanceWindowAutoUpgrade: optional
	MaintenanceWindowAutoUpgrade *MaintenanceWindowAutoUpgrade `hcl:"maintenance_window_auto_upgrade,block"`
	// MaintenanceWindowNodeOs: optional
	MaintenanceWindowNodeOs *MaintenanceWindowNodeOs `hcl:"maintenance_window_node_os,block"`
	// MicrosoftDefender: optional
	MicrosoftDefender *MicrosoftDefender `hcl:"microsoft_defender,block"`
	// MonitorMetrics: optional
	MonitorMetrics *MonitorMetrics `hcl:"monitor_metrics,block"`
	// NetworkProfile: optional
	NetworkProfile *NetworkProfile `hcl:"network_profile,block"`
	// OmsAgent: optional
	OmsAgent *OmsAgent `hcl:"oms_agent,block"`
	// ServiceMeshProfile: optional
	ServiceMeshProfile *ServiceMeshProfile `hcl:"service_mesh_profile,block"`
	// ServicePrincipal: optional
	ServicePrincipal *ServicePrincipal `hcl:"service_principal,block"`
	// StorageProfile: optional
	StorageProfile *StorageProfile `hcl:"storage_profile,block"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
	// WebAppRouting: optional
	WebAppRouting *WebAppRouting `hcl:"web_app_routing,block"`
	// WindowsProfile: optional
	WindowsProfile *WindowsProfile `hcl:"windows_profile,block"`
	// WorkloadAutoscalerProfile: optional
	WorkloadAutoscalerProfile *WorkloadAutoscalerProfile `hcl:"workload_autoscaler_profile,block"`
}

Args contains the configurations for azurerm_kubernetes_cluster.

type AutoScalerProfile

type AutoScalerProfile struct {
	// BalanceSimilarNodeGroups: bool, optional
	BalanceSimilarNodeGroups terra.BoolValue `hcl:"balance_similar_node_groups,attr"`
	// EmptyBulkDeleteMax: string, optional
	EmptyBulkDeleteMax terra.StringValue `hcl:"empty_bulk_delete_max,attr"`
	// Expander: string, optional
	Expander terra.StringValue `hcl:"expander,attr"`
	// MaxGracefulTerminationSec: string, optional
	MaxGracefulTerminationSec terra.StringValue `hcl:"max_graceful_termination_sec,attr"`
	// MaxNodeProvisioningTime: string, optional
	MaxNodeProvisioningTime terra.StringValue `hcl:"max_node_provisioning_time,attr"`
	// MaxUnreadyNodes: number, optional
	MaxUnreadyNodes terra.NumberValue `hcl:"max_unready_nodes,attr"`
	// MaxUnreadyPercentage: number, optional
	MaxUnreadyPercentage terra.NumberValue `hcl:"max_unready_percentage,attr"`
	// NewPodScaleUpDelay: string, optional
	NewPodScaleUpDelay terra.StringValue `hcl:"new_pod_scale_up_delay,attr"`
	// ScaleDownDelayAfterAdd: string, optional
	ScaleDownDelayAfterAdd terra.StringValue `hcl:"scale_down_delay_after_add,attr"`
	// ScaleDownDelayAfterDelete: string, optional
	ScaleDownDelayAfterDelete terra.StringValue `hcl:"scale_down_delay_after_delete,attr"`
	// ScaleDownDelayAfterFailure: string, optional
	ScaleDownDelayAfterFailure terra.StringValue `hcl:"scale_down_delay_after_failure,attr"`
	// ScaleDownUnneeded: string, optional
	ScaleDownUnneeded terra.StringValue `hcl:"scale_down_unneeded,attr"`
	// ScaleDownUnready: string, optional
	ScaleDownUnready terra.StringValue `hcl:"scale_down_unready,attr"`
	// ScaleDownUtilizationThreshold: string, optional
	ScaleDownUtilizationThreshold terra.StringValue `hcl:"scale_down_utilization_threshold,attr"`
	// ScanInterval: string, optional
	ScanInterval terra.StringValue `hcl:"scan_interval,attr"`
	// SkipNodesWithLocalStorage: bool, optional
	SkipNodesWithLocalStorage terra.BoolValue `hcl:"skip_nodes_with_local_storage,attr"`
	// SkipNodesWithSystemPods: bool, optional
	SkipNodesWithSystemPods terra.BoolValue `hcl:"skip_nodes_with_system_pods,attr"`
}

type AutoScalerProfileAttributes

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

func (AutoScalerProfileAttributes) BalanceSimilarNodeGroups

func (asp AutoScalerProfileAttributes) BalanceSimilarNodeGroups() terra.BoolValue

func (AutoScalerProfileAttributes) EmptyBulkDeleteMax

func (asp AutoScalerProfileAttributes) EmptyBulkDeleteMax() terra.StringValue

func (AutoScalerProfileAttributes) Expander

func (AutoScalerProfileAttributes) InternalRef

func (asp AutoScalerProfileAttributes) InternalRef() (terra.Reference, error)

func (AutoScalerProfileAttributes) InternalTokens

func (asp AutoScalerProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (AutoScalerProfileAttributes) InternalWithRef

func (AutoScalerProfileAttributes) MaxGracefulTerminationSec

func (asp AutoScalerProfileAttributes) MaxGracefulTerminationSec() terra.StringValue

func (AutoScalerProfileAttributes) MaxNodeProvisioningTime

func (asp AutoScalerProfileAttributes) MaxNodeProvisioningTime() terra.StringValue

func (AutoScalerProfileAttributes) MaxUnreadyNodes

func (asp AutoScalerProfileAttributes) MaxUnreadyNodes() terra.NumberValue

func (AutoScalerProfileAttributes) MaxUnreadyPercentage

func (asp AutoScalerProfileAttributes) MaxUnreadyPercentage() terra.NumberValue

func (AutoScalerProfileAttributes) NewPodScaleUpDelay

func (asp AutoScalerProfileAttributes) NewPodScaleUpDelay() terra.StringValue

func (AutoScalerProfileAttributes) ScaleDownDelayAfterAdd

func (asp AutoScalerProfileAttributes) ScaleDownDelayAfterAdd() terra.StringValue

func (AutoScalerProfileAttributes) ScaleDownDelayAfterDelete

func (asp AutoScalerProfileAttributes) ScaleDownDelayAfterDelete() terra.StringValue

func (AutoScalerProfileAttributes) ScaleDownDelayAfterFailure

func (asp AutoScalerProfileAttributes) ScaleDownDelayAfterFailure() terra.StringValue

func (AutoScalerProfileAttributes) ScaleDownUnneeded

func (asp AutoScalerProfileAttributes) ScaleDownUnneeded() terra.StringValue

func (AutoScalerProfileAttributes) ScaleDownUnready

func (asp AutoScalerProfileAttributes) ScaleDownUnready() terra.StringValue

func (AutoScalerProfileAttributes) ScaleDownUtilizationThreshold

func (asp AutoScalerProfileAttributes) ScaleDownUtilizationThreshold() terra.StringValue

func (AutoScalerProfileAttributes) ScanInterval

func (asp AutoScalerProfileAttributes) ScanInterval() terra.StringValue

func (AutoScalerProfileAttributes) SkipNodesWithLocalStorage

func (asp AutoScalerProfileAttributes) SkipNodesWithLocalStorage() terra.BoolValue

func (AutoScalerProfileAttributes) SkipNodesWithSystemPods

func (asp AutoScalerProfileAttributes) SkipNodesWithSystemPods() terra.BoolValue

type AutoScalerProfileState

type AutoScalerProfileState struct {
	BalanceSimilarNodeGroups      bool    `json:"balance_similar_node_groups"`
	EmptyBulkDeleteMax            string  `json:"empty_bulk_delete_max"`
	Expander                      string  `json:"expander"`
	MaxGracefulTerminationSec     string  `json:"max_graceful_termination_sec"`
	MaxNodeProvisioningTime       string  `json:"max_node_provisioning_time"`
	MaxUnreadyNodes               float64 `json:"max_unready_nodes"`
	MaxUnreadyPercentage          float64 `json:"max_unready_percentage"`
	NewPodScaleUpDelay            string  `json:"new_pod_scale_up_delay"`
	ScaleDownDelayAfterAdd        string  `json:"scale_down_delay_after_add"`
	ScaleDownDelayAfterDelete     string  `json:"scale_down_delay_after_delete"`
	ScaleDownDelayAfterFailure    string  `json:"scale_down_delay_after_failure"`
	ScaleDownUnneeded             string  `json:"scale_down_unneeded"`
	ScaleDownUnready              string  `json:"scale_down_unready"`
	ScaleDownUtilizationThreshold string  `json:"scale_down_utilization_threshold"`
	ScanInterval                  string  `json:"scan_interval"`
	SkipNodesWithLocalStorage     bool    `json:"skip_nodes_with_local_storage"`
	SkipNodesWithSystemPods       bool    `json:"skip_nodes_with_system_pods"`
}

type AzureActiveDirectoryRoleBasedAccessControl

type AzureActiveDirectoryRoleBasedAccessControl struct {
	// AdminGroupObjectIds: list of string, optional
	AdminGroupObjectIds terra.ListValue[terra.StringValue] `hcl:"admin_group_object_ids,attr"`
	// AzureRbacEnabled: bool, optional
	AzureRbacEnabled terra.BoolValue `hcl:"azure_rbac_enabled,attr"`
	// ClientAppId: string, optional
	ClientAppId terra.StringValue `hcl:"client_app_id,attr"`
	// Managed: bool, optional
	Managed terra.BoolValue `hcl:"managed,attr"`
	// ServerAppId: string, optional
	ServerAppId terra.StringValue `hcl:"server_app_id,attr"`
	// ServerAppSecret: string, optional
	ServerAppSecret terra.StringValue `hcl:"server_app_secret,attr"`
	// TenantId: string, optional
	TenantId terra.StringValue `hcl:"tenant_id,attr"`
}

type AzureActiveDirectoryRoleBasedAccessControlAttributes

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

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) AdminGroupObjectIds

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) AzureRbacEnabled

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) ClientAppId

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) InternalRef

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) InternalTokens

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) InternalWithRef

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) Managed

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) ServerAppId

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) ServerAppSecret

func (AzureActiveDirectoryRoleBasedAccessControlAttributes) TenantId

type AzureActiveDirectoryRoleBasedAccessControlState

type AzureActiveDirectoryRoleBasedAccessControlState struct {
	AdminGroupObjectIds []string `json:"admin_group_object_ids"`
	AzureRbacEnabled    bool     `json:"azure_rbac_enabled"`
	ClientAppId         string   `json:"client_app_id"`
	Managed             bool     `json:"managed"`
	ServerAppId         string   `json:"server_app_id"`
	ServerAppSecret     string   `json:"server_app_secret"`
	TenantId            string   `json:"tenant_id"`
}

type ConfidentialComputing

type ConfidentialComputing struct {
	// SgxQuoteHelperEnabled: bool, required
	SgxQuoteHelperEnabled terra.BoolValue `hcl:"sgx_quote_helper_enabled,attr" validate:"required"`
}

type ConfidentialComputingAttributes

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

func (ConfidentialComputingAttributes) InternalRef

func (ConfidentialComputingAttributes) InternalTokens

func (cc ConfidentialComputingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ConfidentialComputingAttributes) InternalWithRef

func (ConfidentialComputingAttributes) SgxQuoteHelperEnabled

func (cc ConfidentialComputingAttributes) SgxQuoteHelperEnabled() terra.BoolValue

type ConfidentialComputingState

type ConfidentialComputingState struct {
	SgxQuoteHelperEnabled bool `json:"sgx_quote_helper_enabled"`
}

type DataAciConnectorLinuxAttributes

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

func (DataAciConnectorLinuxAttributes) InternalRef

func (DataAciConnectorLinuxAttributes) InternalTokens

func (acl DataAciConnectorLinuxAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataAciConnectorLinuxAttributes) InternalWithRef

func (DataAciConnectorLinuxAttributes) SubnetName

type DataAciConnectorLinuxState

type DataAciConnectorLinuxState struct {
	SubnetName string `json:"subnet_name"`
}

type DataAgentPoolProfileAttributes

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

func (DataAgentPoolProfileAttributes) Count

func (DataAgentPoolProfileAttributes) EnableAutoScaling

func (app DataAgentPoolProfileAttributes) EnableAutoScaling() terra.BoolValue

func (DataAgentPoolProfileAttributes) EnableNodePublicIp

func (app DataAgentPoolProfileAttributes) EnableNodePublicIp() terra.BoolValue

func (DataAgentPoolProfileAttributes) InternalRef

func (app DataAgentPoolProfileAttributes) InternalRef() (terra.Reference, error)

func (DataAgentPoolProfileAttributes) InternalTokens

func (app DataAgentPoolProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataAgentPoolProfileAttributes) InternalWithRef

func (DataAgentPoolProfileAttributes) MaxCount

func (DataAgentPoolProfileAttributes) MaxPods

func (DataAgentPoolProfileAttributes) MinCount

func (DataAgentPoolProfileAttributes) Name

func (DataAgentPoolProfileAttributes) NodeLabels

func (DataAgentPoolProfileAttributes) NodePublicIpPrefixId

func (app DataAgentPoolProfileAttributes) NodePublicIpPrefixId() terra.StringValue

func (DataAgentPoolProfileAttributes) NodeTaints

func (DataAgentPoolProfileAttributes) OrchestratorVersion

func (app DataAgentPoolProfileAttributes) OrchestratorVersion() terra.StringValue

func (DataAgentPoolProfileAttributes) OsDiskSizeGb

func (DataAgentPoolProfileAttributes) OsType

func (DataAgentPoolProfileAttributes) Tags

func (DataAgentPoolProfileAttributes) Type

func (DataAgentPoolProfileAttributes) UpgradeSettings

func (DataAgentPoolProfileAttributes) VmSize

func (DataAgentPoolProfileAttributes) VnetSubnetId

func (DataAgentPoolProfileAttributes) Zones

type DataAgentPoolProfileState

type DataAgentPoolProfileState struct {
	Count                float64                                    `json:"count"`
	EnableAutoScaling    bool                                       `json:"enable_auto_scaling"`
	EnableNodePublicIp   bool                                       `json:"enable_node_public_ip"`
	MaxCount             float64                                    `json:"max_count"`
	MaxPods              float64                                    `json:"max_pods"`
	MinCount             float64                                    `json:"min_count"`
	Name                 string                                     `json:"name"`
	NodeLabels           map[string]string                          `json:"node_labels"`
	NodePublicIpPrefixId string                                     `json:"node_public_ip_prefix_id"`
	NodeTaints           []string                                   `json:"node_taints"`
	OrchestratorVersion  string                                     `json:"orchestrator_version"`
	OsDiskSizeGb         float64                                    `json:"os_disk_size_gb"`
	OsType               string                                     `json:"os_type"`
	Tags                 map[string]string                          `json:"tags"`
	Type                 string                                     `json:"type"`
	VmSize               string                                     `json:"vm_size"`
	VnetSubnetId         string                                     `json:"vnet_subnet_id"`
	Zones                []string                                   `json:"zones"`
	UpgradeSettings      []DataAgentPoolProfileUpgradeSettingsState `json:"upgrade_settings"`
}

type DataAgentPoolProfileUpgradeSettingsAttributes

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

func (DataAgentPoolProfileUpgradeSettingsAttributes) InternalRef

func (DataAgentPoolProfileUpgradeSettingsAttributes) InternalTokens

func (DataAgentPoolProfileUpgradeSettingsAttributes) InternalWithRef

func (DataAgentPoolProfileUpgradeSettingsAttributes) MaxSurge

type DataAgentPoolProfileUpgradeSettingsState

type DataAgentPoolProfileUpgradeSettingsState struct {
	MaxSurge string `json:"max_surge"`
}

type DataArgs

type DataArgs struct {
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// ResourceGroupName: string, required
	ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"`
	// Timeouts: optional
	Timeouts *DataTimeouts `hcl:"timeouts,block"`
}

DataArgs contains the configurations for azurerm_kubernetes_cluster.

type DataAzureActiveDirectoryRoleBasedAccessControlAttributes

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

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) AdminGroupObjectIds

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) AzureRbacEnabled

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) ClientAppId

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) InternalRef

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) InternalTokens

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) InternalWithRef

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) Managed

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) ServerAppId

func (DataAzureActiveDirectoryRoleBasedAccessControlAttributes) TenantId

type DataAzureActiveDirectoryRoleBasedAccessControlState

type DataAzureActiveDirectoryRoleBasedAccessControlState struct {
	AdminGroupObjectIds []string `json:"admin_group_object_ids"`
	AzureRbacEnabled    bool     `json:"azure_rbac_enabled"`
	ClientAppId         string   `json:"client_app_id"`
	Managed             bool     `json:"managed"`
	ServerAppId         string   `json:"server_app_id"`
	TenantId            string   `json:"tenant_id"`
}

type DataIdentityAttributes

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

func (DataIdentityAttributes) IdentityIds

func (DataIdentityAttributes) InternalRef

func (i DataIdentityAttributes) InternalRef() (terra.Reference, error)

func (DataIdentityAttributes) InternalTokens

func (i DataIdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataIdentityAttributes) InternalWithRef

func (DataIdentityAttributes) PrincipalId

func (i DataIdentityAttributes) PrincipalId() terra.StringValue

func (DataIdentityAttributes) TenantId

func (DataIdentityAttributes) Type

type DataIdentityState

type DataIdentityState struct {
	IdentityIds []string `json:"identity_ids"`
	PrincipalId string   `json:"principal_id"`
	TenantId    string   `json:"tenant_id"`
	Type        string   `json:"type"`
}

type DataIngressApplicationGatewayAttributes

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

func (DataIngressApplicationGatewayAttributes) EffectiveGatewayId

func (DataIngressApplicationGatewayAttributes) GatewayId

func (DataIngressApplicationGatewayAttributes) GatewayName

func (DataIngressApplicationGatewayAttributes) InternalRef

func (DataIngressApplicationGatewayAttributes) InternalTokens

func (DataIngressApplicationGatewayAttributes) InternalWithRef

func (DataIngressApplicationGatewayAttributes) SubnetCidr

func (DataIngressApplicationGatewayAttributes) SubnetId

type DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes

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

func (DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) ClientId

func (DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) InternalRef

func (DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) InternalTokens

func (DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) InternalWithRef

func (DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) ObjectId

func (DataIngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) UserAssignedIdentityId

type DataIngressApplicationGatewayIngressApplicationGatewayIdentityState

type DataIngressApplicationGatewayIngressApplicationGatewayIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type DataIngressApplicationGatewayState

type DataIngressApplicationGatewayState struct {
	EffectiveGatewayId                string                                                                `json:"effective_gateway_id"`
	GatewayId                         string                                                                `json:"gateway_id"`
	GatewayName                       string                                                                `json:"gateway_name"`
	SubnetCidr                        string                                                                `json:"subnet_cidr"`
	SubnetId                          string                                                                `json:"subnet_id"`
	IngressApplicationGatewayIdentity []DataIngressApplicationGatewayIngressApplicationGatewayIdentityState `json:"ingress_application_gateway_identity"`
}

type DataKeyManagementServiceAttributes

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

func (DataKeyManagementServiceAttributes) InternalRef

func (DataKeyManagementServiceAttributes) InternalTokens

func (kms DataKeyManagementServiceAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataKeyManagementServiceAttributes) InternalWithRef

func (DataKeyManagementServiceAttributes) KeyVaultKeyId

func (DataKeyManagementServiceAttributes) KeyVaultNetworkAccess

func (kms DataKeyManagementServiceAttributes) KeyVaultNetworkAccess() terra.StringValue

type DataKeyManagementServiceState

type DataKeyManagementServiceState struct {
	KeyVaultKeyId         string `json:"key_vault_key_id"`
	KeyVaultNetworkAccess string `json:"key_vault_network_access"`
}

type DataKeyVaultSecretsProviderAttributes

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

func (DataKeyVaultSecretsProviderAttributes) InternalRef

func (DataKeyVaultSecretsProviderAttributes) InternalTokens

func (DataKeyVaultSecretsProviderAttributes) InternalWithRef

func (DataKeyVaultSecretsProviderAttributes) SecretIdentity

func (DataKeyVaultSecretsProviderAttributes) SecretRotationEnabled

func (kvsp DataKeyVaultSecretsProviderAttributes) SecretRotationEnabled() terra.BoolValue

func (DataKeyVaultSecretsProviderAttributes) SecretRotationInterval

func (kvsp DataKeyVaultSecretsProviderAttributes) SecretRotationInterval() terra.StringValue

type DataKeyVaultSecretsProviderSecretIdentityAttributes

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

func (DataKeyVaultSecretsProviderSecretIdentityAttributes) ClientId

func (DataKeyVaultSecretsProviderSecretIdentityAttributes) InternalRef

func (DataKeyVaultSecretsProviderSecretIdentityAttributes) InternalTokens

func (DataKeyVaultSecretsProviderSecretIdentityAttributes) InternalWithRef

func (DataKeyVaultSecretsProviderSecretIdentityAttributes) ObjectId

func (DataKeyVaultSecretsProviderSecretIdentityAttributes) UserAssignedIdentityId

type DataKeyVaultSecretsProviderSecretIdentityState

type DataKeyVaultSecretsProviderSecretIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type DataKeyVaultSecretsProviderState

type DataKeyVaultSecretsProviderState struct {
	SecretRotationEnabled  bool                                             `json:"secret_rotation_enabled"`
	SecretRotationInterval string                                           `json:"secret_rotation_interval"`
	SecretIdentity         []DataKeyVaultSecretsProviderSecretIdentityState `json:"secret_identity"`
}

type DataKubeAdminConfigAttributes

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

func (DataKubeAdminConfigAttributes) ClientCertificate

func (kac DataKubeAdminConfigAttributes) ClientCertificate() terra.StringValue

func (DataKubeAdminConfigAttributes) ClientKey

func (DataKubeAdminConfigAttributes) ClusterCaCertificate

func (kac DataKubeAdminConfigAttributes) ClusterCaCertificate() terra.StringValue

func (DataKubeAdminConfigAttributes) Host

func (DataKubeAdminConfigAttributes) InternalRef

func (kac DataKubeAdminConfigAttributes) InternalRef() (terra.Reference, error)

func (DataKubeAdminConfigAttributes) InternalTokens

func (kac DataKubeAdminConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataKubeAdminConfigAttributes) InternalWithRef

func (DataKubeAdminConfigAttributes) Password

func (DataKubeAdminConfigAttributes) Username

type DataKubeAdminConfigState

type DataKubeAdminConfigState struct {
	ClientCertificate    string `json:"client_certificate"`
	ClientKey            string `json:"client_key"`
	ClusterCaCertificate string `json:"cluster_ca_certificate"`
	Host                 string `json:"host"`
	Password             string `json:"password"`
	Username             string `json:"username"`
}

type DataKubeConfigAttributes

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

func (DataKubeConfigAttributes) ClientCertificate

func (kc DataKubeConfigAttributes) ClientCertificate() terra.StringValue

func (DataKubeConfigAttributes) ClientKey

func (DataKubeConfigAttributes) ClusterCaCertificate

func (kc DataKubeConfigAttributes) ClusterCaCertificate() terra.StringValue

func (DataKubeConfigAttributes) Host

func (DataKubeConfigAttributes) InternalRef

func (kc DataKubeConfigAttributes) InternalRef() (terra.Reference, error)

func (DataKubeConfigAttributes) InternalTokens

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

func (DataKubeConfigAttributes) InternalWithRef

func (DataKubeConfigAttributes) Password

func (DataKubeConfigAttributes) Username

type DataKubeConfigState

type DataKubeConfigState struct {
	ClientCertificate    string `json:"client_certificate"`
	ClientKey            string `json:"client_key"`
	ClusterCaCertificate string `json:"cluster_ca_certificate"`
	Host                 string `json:"host"`
	Password             string `json:"password"`
	Username             string `json:"username"`
}

type DataKubeletIdentityAttributes

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

func (DataKubeletIdentityAttributes) ClientId

func (DataKubeletIdentityAttributes) InternalRef

func (ki DataKubeletIdentityAttributes) InternalRef() (terra.Reference, error)

func (DataKubeletIdentityAttributes) InternalTokens

func (ki DataKubeletIdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataKubeletIdentityAttributes) InternalWithRef

func (DataKubeletIdentityAttributes) ObjectId

func (DataKubeletIdentityAttributes) UserAssignedIdentityId

func (ki DataKubeletIdentityAttributes) UserAssignedIdentityId() terra.StringValue

type DataKubeletIdentityState

type DataKubeletIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type DataLinuxProfileAttributes

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

func (DataLinuxProfileAttributes) AdminUsername

func (lp DataLinuxProfileAttributes) AdminUsername() terra.StringValue

func (DataLinuxProfileAttributes) InternalRef

func (lp DataLinuxProfileAttributes) InternalRef() (terra.Reference, error)

func (DataLinuxProfileAttributes) InternalTokens

func (lp DataLinuxProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataLinuxProfileAttributes) InternalWithRef

func (DataLinuxProfileAttributes) SshKey

type DataLinuxProfileSshKeyAttributes

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

func (DataLinuxProfileSshKeyAttributes) InternalRef

func (DataLinuxProfileSshKeyAttributes) InternalTokens

func (sk DataLinuxProfileSshKeyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataLinuxProfileSshKeyAttributes) InternalWithRef

func (DataLinuxProfileSshKeyAttributes) KeyData

type DataLinuxProfileSshKeyState

type DataLinuxProfileSshKeyState struct {
	KeyData string `json:"key_data"`
}

type DataLinuxProfileState

type DataLinuxProfileState struct {
	AdminUsername string                        `json:"admin_username"`
	SshKey        []DataLinuxProfileSshKeyState `json:"ssh_key"`
}

type DataMicrosoftDefenderAttributes

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

func (DataMicrosoftDefenderAttributes) InternalRef

func (DataMicrosoftDefenderAttributes) InternalTokens

func (md DataMicrosoftDefenderAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataMicrosoftDefenderAttributes) InternalWithRef

func (DataMicrosoftDefenderAttributes) LogAnalyticsWorkspaceId

func (md DataMicrosoftDefenderAttributes) LogAnalyticsWorkspaceId() terra.StringValue

type DataMicrosoftDefenderState

type DataMicrosoftDefenderState struct {
	LogAnalyticsWorkspaceId string `json:"log_analytics_workspace_id"`
}

type DataNetworkProfileAttributes

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

func (DataNetworkProfileAttributes) DnsServiceIp

func (DataNetworkProfileAttributes) DockerBridgeCidr

func (np DataNetworkProfileAttributes) DockerBridgeCidr() terra.StringValue

func (DataNetworkProfileAttributes) InternalRef

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

func (DataNetworkProfileAttributes) InternalTokens

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

func (DataNetworkProfileAttributes) InternalWithRef

func (DataNetworkProfileAttributes) LoadBalancerSku

func (np DataNetworkProfileAttributes) LoadBalancerSku() terra.StringValue

func (DataNetworkProfileAttributes) NetworkPlugin

func (np DataNetworkProfileAttributes) NetworkPlugin() terra.StringValue

func (DataNetworkProfileAttributes) NetworkPolicy

func (np DataNetworkProfileAttributes) NetworkPolicy() terra.StringValue

func (DataNetworkProfileAttributes) PodCidr

func (DataNetworkProfileAttributes) ServiceCidr

type DataNetworkProfileState

type DataNetworkProfileState struct {
	DnsServiceIp     string `json:"dns_service_ip"`
	DockerBridgeCidr string `json:"docker_bridge_cidr"`
	LoadBalancerSku  string `json:"load_balancer_sku"`
	NetworkPlugin    string `json:"network_plugin"`
	NetworkPolicy    string `json:"network_policy"`
	PodCidr          string `json:"pod_cidr"`
	ServiceCidr      string `json:"service_cidr"`
}

type DataOmsAgentAttributes

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

func (DataOmsAgentAttributes) InternalRef

func (oa DataOmsAgentAttributes) InternalRef() (terra.Reference, error)

func (DataOmsAgentAttributes) InternalTokens

func (oa DataOmsAgentAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataOmsAgentAttributes) InternalWithRef

func (DataOmsAgentAttributes) LogAnalyticsWorkspaceId

func (oa DataOmsAgentAttributes) LogAnalyticsWorkspaceId() terra.StringValue

func (DataOmsAgentAttributes) MsiAuthForMonitoringEnabled

func (oa DataOmsAgentAttributes) MsiAuthForMonitoringEnabled() terra.BoolValue

func (DataOmsAgentAttributes) OmsAgentIdentity

type DataOmsAgentOmsAgentIdentityAttributes

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

func (DataOmsAgentOmsAgentIdentityAttributes) ClientId

func (DataOmsAgentOmsAgentIdentityAttributes) InternalRef

func (DataOmsAgentOmsAgentIdentityAttributes) InternalTokens

func (DataOmsAgentOmsAgentIdentityAttributes) InternalWithRef

func (DataOmsAgentOmsAgentIdentityAttributes) ObjectId

func (DataOmsAgentOmsAgentIdentityAttributes) UserAssignedIdentityId

func (oai DataOmsAgentOmsAgentIdentityAttributes) UserAssignedIdentityId() terra.StringValue

type DataOmsAgentOmsAgentIdentityState

type DataOmsAgentOmsAgentIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type DataOmsAgentState

type DataOmsAgentState struct {
	LogAnalyticsWorkspaceId     string                              `json:"log_analytics_workspace_id"`
	MsiAuthForMonitoringEnabled bool                                `json:"msi_auth_for_monitoring_enabled"`
	OmsAgentIdentity            []DataOmsAgentOmsAgentIdentityState `json:"oms_agent_identity"`
}

type DataServiceMeshProfileAttributes

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

func (DataServiceMeshProfileAttributes) ExternalIngressGatewayEnabled

func (smp DataServiceMeshProfileAttributes) ExternalIngressGatewayEnabled() terra.BoolValue

func (DataServiceMeshProfileAttributes) InternalIngressGatewayEnabled

func (smp DataServiceMeshProfileAttributes) InternalIngressGatewayEnabled() terra.BoolValue

func (DataServiceMeshProfileAttributes) InternalRef

func (DataServiceMeshProfileAttributes) InternalTokens

func (smp DataServiceMeshProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataServiceMeshProfileAttributes) InternalWithRef

func (DataServiceMeshProfileAttributes) Mode

type DataServiceMeshProfileState

type DataServiceMeshProfileState struct {
	ExternalIngressGatewayEnabled bool   `json:"external_ingress_gateway_enabled"`
	InternalIngressGatewayEnabled bool   `json:"internal_ingress_gateway_enabled"`
	Mode                          string `json:"mode"`
}

type DataServicePrincipalAttributes

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

func (DataServicePrincipalAttributes) ClientId

func (DataServicePrincipalAttributes) InternalRef

func (DataServicePrincipalAttributes) InternalTokens

func (sp DataServicePrincipalAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataServicePrincipalAttributes) InternalWithRef

type DataServicePrincipalState

type DataServicePrincipalState struct {
	ClientId string `json:"client_id"`
}

type DataSource

type DataSource struct {
	Name string
	Args DataArgs
}

DataSource represents the Terraform data resource azurerm_kubernetes_cluster.

func Data

func Data(name string, args DataArgs) *DataSource

Data creates a new instance of DataSource.

func (*DataSource) Attributes

func (akc *DataSource) Attributes() dataAzurermKubernetesClusterAttributes

Attributes returns the attributes for DataSource.

func (*DataSource) Configuration

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

Configuration returns the configuration (args) for DataSource.

func (*DataSource) DataSource

func (akc *DataSource) DataSource() string

DataSource returns the Terraform object type for DataSource.

func (*DataSource) LocalName

func (akc *DataSource) LocalName() string

LocalName returns the local name for DataSource.

type DataStorageProfileAttributes

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

func (DataStorageProfileAttributes) BlobDriverEnabled

func (sp DataStorageProfileAttributes) BlobDriverEnabled() terra.BoolValue

func (DataStorageProfileAttributes) DiskDriverEnabled

func (sp DataStorageProfileAttributes) DiskDriverEnabled() terra.BoolValue

func (DataStorageProfileAttributes) DiskDriverVersion

func (sp DataStorageProfileAttributes) DiskDriverVersion() terra.StringValue

func (DataStorageProfileAttributes) FileDriverEnabled

func (sp DataStorageProfileAttributes) FileDriverEnabled() terra.BoolValue

func (DataStorageProfileAttributes) InternalRef

func (sp DataStorageProfileAttributes) InternalRef() (terra.Reference, error)

func (DataStorageProfileAttributes) InternalTokens

func (sp DataStorageProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataStorageProfileAttributes) InternalWithRef

func (DataStorageProfileAttributes) SnapshotControllerEnabled

func (sp DataStorageProfileAttributes) SnapshotControllerEnabled() terra.BoolValue

type DataStorageProfileState

type DataStorageProfileState struct {
	BlobDriverEnabled         bool   `json:"blob_driver_enabled"`
	DiskDriverEnabled         bool   `json:"disk_driver_enabled"`
	DiskDriverVersion         string `json:"disk_driver_version"`
	FileDriverEnabled         bool   `json:"file_driver_enabled"`
	SnapshotControllerEnabled bool   `json:"snapshot_controller_enabled"`
}

type DataTimeouts

type DataTimeouts struct {
	// Read: string, optional
	Read terra.StringValue `hcl:"read,attr"`
}

type DataTimeoutsAttributes

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

func (DataTimeoutsAttributes) InternalRef

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

func (DataTimeoutsAttributes) InternalTokens

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

func (DataTimeoutsAttributes) InternalWithRef

func (DataTimeoutsAttributes) Read

type DataTimeoutsState

type DataTimeoutsState struct {
	Read string `json:"read"`
}

type DataWindowsProfileAttributes

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

func (DataWindowsProfileAttributes) AdminUsername

func (wp DataWindowsProfileAttributes) AdminUsername() terra.StringValue

func (DataWindowsProfileAttributes) InternalRef

func (wp DataWindowsProfileAttributes) InternalRef() (terra.Reference, error)

func (DataWindowsProfileAttributes) InternalTokens

func (wp DataWindowsProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DataWindowsProfileAttributes) InternalWithRef

type DataWindowsProfileState

type DataWindowsProfileState struct {
	AdminUsername string `json:"admin_username"`
}

type DefaultNodePool

type DefaultNodePool struct {
	// CapacityReservationGroupId: string, optional
	CapacityReservationGroupId terra.StringValue `hcl:"capacity_reservation_group_id,attr"`
	// CustomCaTrustEnabled: bool, optional
	CustomCaTrustEnabled terra.BoolValue `hcl:"custom_ca_trust_enabled,attr"`
	// EnableAutoScaling: bool, optional
	EnableAutoScaling terra.BoolValue `hcl:"enable_auto_scaling,attr"`
	// EnableHostEncryption: bool, optional
	EnableHostEncryption terra.BoolValue `hcl:"enable_host_encryption,attr"`
	// EnableNodePublicIp: bool, optional
	EnableNodePublicIp terra.BoolValue `hcl:"enable_node_public_ip,attr"`
	// FipsEnabled: bool, optional
	FipsEnabled terra.BoolValue `hcl:"fips_enabled,attr"`
	// GpuInstance: string, optional
	GpuInstance terra.StringValue `hcl:"gpu_instance,attr"`
	// HostGroupId: string, optional
	HostGroupId terra.StringValue `hcl:"host_group_id,attr"`
	// KubeletDiskType: string, optional
	KubeletDiskType terra.StringValue `hcl:"kubelet_disk_type,attr"`
	// MaxCount: number, optional
	MaxCount terra.NumberValue `hcl:"max_count,attr"`
	// MaxPods: number, optional
	MaxPods terra.NumberValue `hcl:"max_pods,attr"`
	// MessageOfTheDay: string, optional
	MessageOfTheDay terra.StringValue `hcl:"message_of_the_day,attr"`
	// MinCount: number, optional
	MinCount terra.NumberValue `hcl:"min_count,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// NodeCount: number, optional
	NodeCount terra.NumberValue `hcl:"node_count,attr"`
	// NodeLabels: map of string, optional
	NodeLabels terra.MapValue[terra.StringValue] `hcl:"node_labels,attr"`
	// NodePublicIpPrefixId: string, optional
	NodePublicIpPrefixId terra.StringValue `hcl:"node_public_ip_prefix_id,attr"`
	// NodeTaints: list of string, optional
	NodeTaints terra.ListValue[terra.StringValue] `hcl:"node_taints,attr"`
	// OnlyCriticalAddonsEnabled: bool, optional
	OnlyCriticalAddonsEnabled terra.BoolValue `hcl:"only_critical_addons_enabled,attr"`
	// OrchestratorVersion: string, optional
	OrchestratorVersion terra.StringValue `hcl:"orchestrator_version,attr"`
	// OsDiskSizeGb: number, optional
	OsDiskSizeGb terra.NumberValue `hcl:"os_disk_size_gb,attr"`
	// OsDiskType: string, optional
	OsDiskType terra.StringValue `hcl:"os_disk_type,attr"`
	// OsSku: string, optional
	OsSku terra.StringValue `hcl:"os_sku,attr"`
	// PodSubnetId: string, optional
	PodSubnetId terra.StringValue `hcl:"pod_subnet_id,attr"`
	// ProximityPlacementGroupId: string, optional
	ProximityPlacementGroupId terra.StringValue `hcl:"proximity_placement_group_id,attr"`
	// ScaleDownMode: string, optional
	ScaleDownMode terra.StringValue `hcl:"scale_down_mode,attr"`
	// SnapshotId: string, optional
	SnapshotId terra.StringValue `hcl:"snapshot_id,attr"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// TemporaryNameForRotation: string, optional
	TemporaryNameForRotation terra.StringValue `hcl:"temporary_name_for_rotation,attr"`
	// Type: string, optional
	Type terra.StringValue `hcl:"type,attr"`
	// UltraSsdEnabled: bool, optional
	UltraSsdEnabled terra.BoolValue `hcl:"ultra_ssd_enabled,attr"`
	// VmSize: string, required
	VmSize terra.StringValue `hcl:"vm_size,attr" validate:"required"`
	// VnetSubnetId: string, optional
	VnetSubnetId terra.StringValue `hcl:"vnet_subnet_id,attr"`
	// WorkloadRuntime: string, optional
	WorkloadRuntime terra.StringValue `hcl:"workload_runtime,attr"`
	// Zones: set of string, optional
	Zones terra.SetValue[terra.StringValue] `hcl:"zones,attr"`
	// DefaultNodePoolKubeletConfig: optional
	KubeletConfig *DefaultNodePoolKubeletConfig `hcl:"kubelet_config,block"`
	// DefaultNodePoolLinuxOsConfig: optional
	LinuxOsConfig *DefaultNodePoolLinuxOsConfig `hcl:"linux_os_config,block"`
	// DefaultNodePoolNodeNetworkProfile: optional
	NodeNetworkProfile *DefaultNodePoolNodeNetworkProfile `hcl:"node_network_profile,block"`
	// DefaultNodePoolUpgradeSettings: optional
	UpgradeSettings *DefaultNodePoolUpgradeSettings `hcl:"upgrade_settings,block"`
}

type DefaultNodePoolAttributes

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

func (DefaultNodePoolAttributes) CapacityReservationGroupId

func (dnp DefaultNodePoolAttributes) CapacityReservationGroupId() terra.StringValue

func (DefaultNodePoolAttributes) CustomCaTrustEnabled

func (dnp DefaultNodePoolAttributes) CustomCaTrustEnabled() terra.BoolValue

func (DefaultNodePoolAttributes) EnableAutoScaling

func (dnp DefaultNodePoolAttributes) EnableAutoScaling() terra.BoolValue

func (DefaultNodePoolAttributes) EnableHostEncryption

func (dnp DefaultNodePoolAttributes) EnableHostEncryption() terra.BoolValue

func (DefaultNodePoolAttributes) EnableNodePublicIp

func (dnp DefaultNodePoolAttributes) EnableNodePublicIp() terra.BoolValue

func (DefaultNodePoolAttributes) FipsEnabled

func (dnp DefaultNodePoolAttributes) FipsEnabled() terra.BoolValue

func (DefaultNodePoolAttributes) GpuInstance

func (dnp DefaultNodePoolAttributes) GpuInstance() terra.StringValue

func (DefaultNodePoolAttributes) HostGroupId

func (dnp DefaultNodePoolAttributes) HostGroupId() terra.StringValue

func (DefaultNodePoolAttributes) InternalRef

func (dnp DefaultNodePoolAttributes) InternalRef() (terra.Reference, error)

func (DefaultNodePoolAttributes) InternalTokens

func (dnp DefaultNodePoolAttributes) InternalTokens() (hclwrite.Tokens, error)

func (DefaultNodePoolAttributes) InternalWithRef

func (DefaultNodePoolAttributes) KubeletConfig

func (DefaultNodePoolAttributes) KubeletDiskType

func (dnp DefaultNodePoolAttributes) KubeletDiskType() terra.StringValue

func (DefaultNodePoolAttributes) LinuxOsConfig

func (DefaultNodePoolAttributes) MaxCount

func (DefaultNodePoolAttributes) MaxPods

func (DefaultNodePoolAttributes) MessageOfTheDay

func (dnp DefaultNodePoolAttributes) MessageOfTheDay() terra.StringValue

func (DefaultNodePoolAttributes) MinCount

func (DefaultNodePoolAttributes) Name

func (DefaultNodePoolAttributes) NodeCount

func (DefaultNodePoolAttributes) NodeLabels

func (DefaultNodePoolAttributes) NodeNetworkProfile

func (DefaultNodePoolAttributes) NodePublicIpPrefixId

func (dnp DefaultNodePoolAttributes) NodePublicIpPrefixId() terra.StringValue

func (DefaultNodePoolAttributes) NodeTaints

func (DefaultNodePoolAttributes) OnlyCriticalAddonsEnabled

func (dnp DefaultNodePoolAttributes) OnlyCriticalAddonsEnabled() terra.BoolValue

func (DefaultNodePoolAttributes) OrchestratorVersion

func (dnp DefaultNodePoolAttributes) OrchestratorVersion() terra.StringValue

func (DefaultNodePoolAttributes) OsDiskSizeGb

func (dnp DefaultNodePoolAttributes) OsDiskSizeGb() terra.NumberValue

func (DefaultNodePoolAttributes) OsDiskType

func (dnp DefaultNodePoolAttributes) OsDiskType() terra.StringValue

func (DefaultNodePoolAttributes) OsSku

func (DefaultNodePoolAttributes) PodSubnetId

func (dnp DefaultNodePoolAttributes) PodSubnetId() terra.StringValue

func (DefaultNodePoolAttributes) ProximityPlacementGroupId

func (dnp DefaultNodePoolAttributes) ProximityPlacementGroupId() terra.StringValue

func (DefaultNodePoolAttributes) ScaleDownMode

func (dnp DefaultNodePoolAttributes) ScaleDownMode() terra.StringValue

func (DefaultNodePoolAttributes) SnapshotId

func (dnp DefaultNodePoolAttributes) SnapshotId() terra.StringValue

func (DefaultNodePoolAttributes) Tags

func (DefaultNodePoolAttributes) TemporaryNameForRotation

func (dnp DefaultNodePoolAttributes) TemporaryNameForRotation() terra.StringValue

func (DefaultNodePoolAttributes) Type

func (DefaultNodePoolAttributes) UltraSsdEnabled

func (dnp DefaultNodePoolAttributes) UltraSsdEnabled() terra.BoolValue

func (DefaultNodePoolAttributes) UpgradeSettings

func (DefaultNodePoolAttributes) VmSize

func (DefaultNodePoolAttributes) VnetSubnetId

func (dnp DefaultNodePoolAttributes) VnetSubnetId() terra.StringValue

func (DefaultNodePoolAttributes) WorkloadRuntime

func (dnp DefaultNodePoolAttributes) WorkloadRuntime() terra.StringValue

func (DefaultNodePoolAttributes) Zones

type DefaultNodePoolKubeletConfig

type DefaultNodePoolKubeletConfig struct {
	// AllowedUnsafeSysctls: set of string, optional
	AllowedUnsafeSysctls terra.SetValue[terra.StringValue] `hcl:"allowed_unsafe_sysctls,attr"`
	// ContainerLogMaxLine: number, optional
	ContainerLogMaxLine terra.NumberValue `hcl:"container_log_max_line,attr"`
	// ContainerLogMaxSizeMb: number, optional
	ContainerLogMaxSizeMb terra.NumberValue `hcl:"container_log_max_size_mb,attr"`
	// CpuCfsQuotaEnabled: bool, optional
	CpuCfsQuotaEnabled terra.BoolValue `hcl:"cpu_cfs_quota_enabled,attr"`
	// CpuCfsQuotaPeriod: string, optional
	CpuCfsQuotaPeriod terra.StringValue `hcl:"cpu_cfs_quota_period,attr"`
	// CpuManagerPolicy: string, optional
	CpuManagerPolicy terra.StringValue `hcl:"cpu_manager_policy,attr"`
	// ImageGcHighThreshold: number, optional
	ImageGcHighThreshold terra.NumberValue `hcl:"image_gc_high_threshold,attr"`
	// ImageGcLowThreshold: number, optional
	ImageGcLowThreshold terra.NumberValue `hcl:"image_gc_low_threshold,attr"`
	// PodMaxPid: number, optional
	PodMaxPid terra.NumberValue `hcl:"pod_max_pid,attr"`
	// TopologyManagerPolicy: string, optional
	TopologyManagerPolicy terra.StringValue `hcl:"topology_manager_policy,attr"`
}

type DefaultNodePoolKubeletConfigAttributes

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

func (DefaultNodePoolKubeletConfigAttributes) AllowedUnsafeSysctls

func (DefaultNodePoolKubeletConfigAttributes) ContainerLogMaxLine

func (kc DefaultNodePoolKubeletConfigAttributes) ContainerLogMaxLine() terra.NumberValue

func (DefaultNodePoolKubeletConfigAttributes) ContainerLogMaxSizeMb

func (kc DefaultNodePoolKubeletConfigAttributes) ContainerLogMaxSizeMb() terra.NumberValue

func (DefaultNodePoolKubeletConfigAttributes) CpuCfsQuotaEnabled

func (kc DefaultNodePoolKubeletConfigAttributes) CpuCfsQuotaEnabled() terra.BoolValue

func (DefaultNodePoolKubeletConfigAttributes) CpuCfsQuotaPeriod

func (DefaultNodePoolKubeletConfigAttributes) CpuManagerPolicy

func (DefaultNodePoolKubeletConfigAttributes) ImageGcHighThreshold

func (kc DefaultNodePoolKubeletConfigAttributes) ImageGcHighThreshold() terra.NumberValue

func (DefaultNodePoolKubeletConfigAttributes) ImageGcLowThreshold

func (kc DefaultNodePoolKubeletConfigAttributes) ImageGcLowThreshold() terra.NumberValue

func (DefaultNodePoolKubeletConfigAttributes) InternalRef

func (DefaultNodePoolKubeletConfigAttributes) InternalTokens

func (DefaultNodePoolKubeletConfigAttributes) InternalWithRef

func (DefaultNodePoolKubeletConfigAttributes) PodMaxPid

func (DefaultNodePoolKubeletConfigAttributes) TopologyManagerPolicy

func (kc DefaultNodePoolKubeletConfigAttributes) TopologyManagerPolicy() terra.StringValue

type DefaultNodePoolKubeletConfigState

type DefaultNodePoolKubeletConfigState struct {
	AllowedUnsafeSysctls  []string `json:"allowed_unsafe_sysctls"`
	ContainerLogMaxLine   float64  `json:"container_log_max_line"`
	ContainerLogMaxSizeMb float64  `json:"container_log_max_size_mb"`
	CpuCfsQuotaEnabled    bool     `json:"cpu_cfs_quota_enabled"`
	CpuCfsQuotaPeriod     string   `json:"cpu_cfs_quota_period"`
	CpuManagerPolicy      string   `json:"cpu_manager_policy"`
	ImageGcHighThreshold  float64  `json:"image_gc_high_threshold"`
	ImageGcLowThreshold   float64  `json:"image_gc_low_threshold"`
	PodMaxPid             float64  `json:"pod_max_pid"`
	TopologyManagerPolicy string   `json:"topology_manager_policy"`
}

type DefaultNodePoolLinuxOsConfig

type DefaultNodePoolLinuxOsConfig struct {
	// SwapFileSizeMb: number, optional
	SwapFileSizeMb terra.NumberValue `hcl:"swap_file_size_mb,attr"`
	// TransparentHugePageDefrag: string, optional
	TransparentHugePageDefrag terra.StringValue `hcl:"transparent_huge_page_defrag,attr"`
	// TransparentHugePageEnabled: string, optional
	TransparentHugePageEnabled terra.StringValue `hcl:"transparent_huge_page_enabled,attr"`
	// DefaultNodePoolLinuxOsConfigSysctlConfig: optional
	SysctlConfig *DefaultNodePoolLinuxOsConfigSysctlConfig `hcl:"sysctl_config,block"`
}

type DefaultNodePoolLinuxOsConfigAttributes

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

func (DefaultNodePoolLinuxOsConfigAttributes) InternalRef

func (DefaultNodePoolLinuxOsConfigAttributes) InternalTokens

func (DefaultNodePoolLinuxOsConfigAttributes) InternalWithRef

func (DefaultNodePoolLinuxOsConfigAttributes) SwapFileSizeMb

func (DefaultNodePoolLinuxOsConfigAttributes) SysctlConfig

func (DefaultNodePoolLinuxOsConfigAttributes) TransparentHugePageDefrag

func (loc DefaultNodePoolLinuxOsConfigAttributes) TransparentHugePageDefrag() terra.StringValue

func (DefaultNodePoolLinuxOsConfigAttributes) TransparentHugePageEnabled

func (loc DefaultNodePoolLinuxOsConfigAttributes) TransparentHugePageEnabled() terra.StringValue

type DefaultNodePoolLinuxOsConfigState

type DefaultNodePoolLinuxOsConfigState struct {
	SwapFileSizeMb             float64                                         `json:"swap_file_size_mb"`
	TransparentHugePageDefrag  string                                          `json:"transparent_huge_page_defrag"`
	TransparentHugePageEnabled string                                          `json:"transparent_huge_page_enabled"`
	SysctlConfig               []DefaultNodePoolLinuxOsConfigSysctlConfigState `json:"sysctl_config"`
}

type DefaultNodePoolLinuxOsConfigSysctlConfig

type DefaultNodePoolLinuxOsConfigSysctlConfig struct {
	// FsAioMaxNr: number, optional
	FsAioMaxNr terra.NumberValue `hcl:"fs_aio_max_nr,attr"`
	// FsFileMax: number, optional
	FsFileMax terra.NumberValue `hcl:"fs_file_max,attr"`
	// FsInotifyMaxUserWatches: number, optional
	FsInotifyMaxUserWatches terra.NumberValue `hcl:"fs_inotify_max_user_watches,attr"`
	// FsNrOpen: number, optional
	FsNrOpen terra.NumberValue `hcl:"fs_nr_open,attr"`
	// KernelThreadsMax: number, optional
	KernelThreadsMax terra.NumberValue `hcl:"kernel_threads_max,attr"`
	// NetCoreNetdevMaxBacklog: number, optional
	NetCoreNetdevMaxBacklog terra.NumberValue `hcl:"net_core_netdev_max_backlog,attr"`
	// NetCoreOptmemMax: number, optional
	NetCoreOptmemMax terra.NumberValue `hcl:"net_core_optmem_max,attr"`
	// NetCoreRmemDefault: number, optional
	NetCoreRmemDefault terra.NumberValue `hcl:"net_core_rmem_default,attr"`
	// NetCoreRmemMax: number, optional
	NetCoreRmemMax terra.NumberValue `hcl:"net_core_rmem_max,attr"`
	// NetCoreSomaxconn: number, optional
	NetCoreSomaxconn terra.NumberValue `hcl:"net_core_somaxconn,attr"`
	// NetCoreWmemDefault: number, optional
	NetCoreWmemDefault terra.NumberValue `hcl:"net_core_wmem_default,attr"`
	// NetCoreWmemMax: number, optional
	NetCoreWmemMax terra.NumberValue `hcl:"net_core_wmem_max,attr"`
	// NetIpv4IpLocalPortRangeMax: number, optional
	NetIpv4IpLocalPortRangeMax terra.NumberValue `hcl:"net_ipv4_ip_local_port_range_max,attr"`
	// NetIpv4IpLocalPortRangeMin: number, optional
	NetIpv4IpLocalPortRangeMin terra.NumberValue `hcl:"net_ipv4_ip_local_port_range_min,attr"`
	// NetIpv4NeighDefaultGcThresh1: number, optional
	NetIpv4NeighDefaultGcThresh1 terra.NumberValue `hcl:"net_ipv4_neigh_default_gc_thresh1,attr"`
	// NetIpv4NeighDefaultGcThresh2: number, optional
	NetIpv4NeighDefaultGcThresh2 terra.NumberValue `hcl:"net_ipv4_neigh_default_gc_thresh2,attr"`
	// NetIpv4NeighDefaultGcThresh3: number, optional
	NetIpv4NeighDefaultGcThresh3 terra.NumberValue `hcl:"net_ipv4_neigh_default_gc_thresh3,attr"`
	// NetIpv4TcpFinTimeout: number, optional
	NetIpv4TcpFinTimeout terra.NumberValue `hcl:"net_ipv4_tcp_fin_timeout,attr"`
	// NetIpv4TcpKeepaliveIntvl: number, optional
	NetIpv4TcpKeepaliveIntvl terra.NumberValue `hcl:"net_ipv4_tcp_keepalive_intvl,attr"`
	// NetIpv4TcpKeepaliveProbes: number, optional
	NetIpv4TcpKeepaliveProbes terra.NumberValue `hcl:"net_ipv4_tcp_keepalive_probes,attr"`
	// NetIpv4TcpKeepaliveTime: number, optional
	NetIpv4TcpKeepaliveTime terra.NumberValue `hcl:"net_ipv4_tcp_keepalive_time,attr"`
	// NetIpv4TcpMaxSynBacklog: number, optional
	NetIpv4TcpMaxSynBacklog terra.NumberValue `hcl:"net_ipv4_tcp_max_syn_backlog,attr"`
	// NetIpv4TcpMaxTwBuckets: number, optional
	NetIpv4TcpMaxTwBuckets terra.NumberValue `hcl:"net_ipv4_tcp_max_tw_buckets,attr"`
	// NetIpv4TcpTwReuse: bool, optional
	NetIpv4TcpTwReuse terra.BoolValue `hcl:"net_ipv4_tcp_tw_reuse,attr"`
	// NetNetfilterNfConntrackBuckets: number, optional
	NetNetfilterNfConntrackBuckets terra.NumberValue `hcl:"net_netfilter_nf_conntrack_buckets,attr"`
	// NetNetfilterNfConntrackMax: number, optional
	NetNetfilterNfConntrackMax terra.NumberValue `hcl:"net_netfilter_nf_conntrack_max,attr"`
	// VmMaxMapCount: number, optional
	VmMaxMapCount terra.NumberValue `hcl:"vm_max_map_count,attr"`
	// VmSwappiness: number, optional
	VmSwappiness terra.NumberValue `hcl:"vm_swappiness,attr"`
	// VmVfsCachePressure: number, optional
	VmVfsCachePressure terra.NumberValue `hcl:"vm_vfs_cache_pressure,attr"`
}

type DefaultNodePoolLinuxOsConfigSysctlConfigAttributes

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

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) FsAioMaxNr

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) FsFileMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) FsInotifyMaxUserWatches

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) FsNrOpen

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) InternalRef

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) InternalTokens

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) InternalWithRef

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) KernelThreadsMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreNetdevMaxBacklog

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreOptmemMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreRmemDefault

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreRmemMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreSomaxconn

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreWmemDefault

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetCoreWmemMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4IpLocalPortRangeMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4IpLocalPortRangeMin

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4NeighDefaultGcThresh1

func (sc DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4NeighDefaultGcThresh1() terra.NumberValue

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4NeighDefaultGcThresh2

func (sc DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4NeighDefaultGcThresh2() terra.NumberValue

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4NeighDefaultGcThresh3

func (sc DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4NeighDefaultGcThresh3() terra.NumberValue

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpFinTimeout

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpKeepaliveIntvl

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpKeepaliveProbes

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpKeepaliveTime

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpMaxSynBacklog

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpMaxTwBuckets

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetIpv4TcpTwReuse

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetNetfilterNfConntrackBuckets

func (sc DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetNetfilterNfConntrackBuckets() terra.NumberValue

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) NetNetfilterNfConntrackMax

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) VmMaxMapCount

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) VmSwappiness

func (DefaultNodePoolLinuxOsConfigSysctlConfigAttributes) VmVfsCachePressure

type DefaultNodePoolLinuxOsConfigSysctlConfigState

type DefaultNodePoolLinuxOsConfigSysctlConfigState struct {
	FsAioMaxNr                     float64 `json:"fs_aio_max_nr"`
	FsFileMax                      float64 `json:"fs_file_max"`
	FsInotifyMaxUserWatches        float64 `json:"fs_inotify_max_user_watches"`
	FsNrOpen                       float64 `json:"fs_nr_open"`
	KernelThreadsMax               float64 `json:"kernel_threads_max"`
	NetCoreNetdevMaxBacklog        float64 `json:"net_core_netdev_max_backlog"`
	NetCoreOptmemMax               float64 `json:"net_core_optmem_max"`
	NetCoreRmemDefault             float64 `json:"net_core_rmem_default"`
	NetCoreRmemMax                 float64 `json:"net_core_rmem_max"`
	NetCoreSomaxconn               float64 `json:"net_core_somaxconn"`
	NetCoreWmemDefault             float64 `json:"net_core_wmem_default"`
	NetCoreWmemMax                 float64 `json:"net_core_wmem_max"`
	NetIpv4IpLocalPortRangeMax     float64 `json:"net_ipv4_ip_local_port_range_max"`
	NetIpv4IpLocalPortRangeMin     float64 `json:"net_ipv4_ip_local_port_range_min"`
	NetIpv4NeighDefaultGcThresh1   float64 `json:"net_ipv4_neigh_default_gc_thresh1"`
	NetIpv4NeighDefaultGcThresh2   float64 `json:"net_ipv4_neigh_default_gc_thresh2"`
	NetIpv4NeighDefaultGcThresh3   float64 `json:"net_ipv4_neigh_default_gc_thresh3"`
	NetIpv4TcpFinTimeout           float64 `json:"net_ipv4_tcp_fin_timeout"`
	NetIpv4TcpKeepaliveIntvl       float64 `json:"net_ipv4_tcp_keepalive_intvl"`
	NetIpv4TcpKeepaliveProbes      float64 `json:"net_ipv4_tcp_keepalive_probes"`
	NetIpv4TcpKeepaliveTime        float64 `json:"net_ipv4_tcp_keepalive_time"`
	NetIpv4TcpMaxSynBacklog        float64 `json:"net_ipv4_tcp_max_syn_backlog"`
	NetIpv4TcpMaxTwBuckets         float64 `json:"net_ipv4_tcp_max_tw_buckets"`
	NetIpv4TcpTwReuse              bool    `json:"net_ipv4_tcp_tw_reuse"`
	NetNetfilterNfConntrackBuckets float64 `json:"net_netfilter_nf_conntrack_buckets"`
	NetNetfilterNfConntrackMax     float64 `json:"net_netfilter_nf_conntrack_max"`
	VmMaxMapCount                  float64 `json:"vm_max_map_count"`
	VmSwappiness                   float64 `json:"vm_swappiness"`
	VmVfsCachePressure             float64 `json:"vm_vfs_cache_pressure"`
}

type DefaultNodePoolNodeNetworkProfile

type DefaultNodePoolNodeNetworkProfile struct {
	// ApplicationSecurityGroupIds: list of string, optional
	ApplicationSecurityGroupIds terra.ListValue[terra.StringValue] `hcl:"application_security_group_ids,attr"`
	// NodePublicIpTags: map of string, optional
	NodePublicIpTags terra.MapValue[terra.StringValue] `hcl:"node_public_ip_tags,attr"`
	// DefaultNodePoolNodeNetworkProfileAllowedHostPorts: min=0
	AllowedHostPorts []DefaultNodePoolNodeNetworkProfileAllowedHostPorts `hcl:"allowed_host_ports,block" validate:"min=0"`
}

type DefaultNodePoolNodeNetworkProfileAllowedHostPorts

type DefaultNodePoolNodeNetworkProfileAllowedHostPorts struct {
	// PortEnd: number, optional
	PortEnd terra.NumberValue `hcl:"port_end,attr"`
	// PortStart: number, optional
	PortStart terra.NumberValue `hcl:"port_start,attr"`
	// Protocol: string, optional
	Protocol terra.StringValue `hcl:"protocol,attr"`
}

type DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes

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

func (DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes) InternalRef

func (DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes) InternalTokens

func (DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes) InternalWithRef

func (DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes) PortEnd

func (DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes) PortStart

func (DefaultNodePoolNodeNetworkProfileAllowedHostPortsAttributes) Protocol

type DefaultNodePoolNodeNetworkProfileAllowedHostPortsState

type DefaultNodePoolNodeNetworkProfileAllowedHostPortsState struct {
	PortEnd   float64 `json:"port_end"`
	PortStart float64 `json:"port_start"`
	Protocol  string  `json:"protocol"`
}

type DefaultNodePoolNodeNetworkProfileAttributes

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

func (DefaultNodePoolNodeNetworkProfileAttributes) ApplicationSecurityGroupIds

func (DefaultNodePoolNodeNetworkProfileAttributes) InternalRef

func (DefaultNodePoolNodeNetworkProfileAttributes) InternalTokens

func (DefaultNodePoolNodeNetworkProfileAttributes) InternalWithRef

func (DefaultNodePoolNodeNetworkProfileAttributes) NodePublicIpTags

type DefaultNodePoolNodeNetworkProfileState

type DefaultNodePoolNodeNetworkProfileState struct {
	ApplicationSecurityGroupIds []string                                                 `json:"application_security_group_ids"`
	NodePublicIpTags            map[string]string                                        `json:"node_public_ip_tags"`
	AllowedHostPorts            []DefaultNodePoolNodeNetworkProfileAllowedHostPortsState `json:"allowed_host_ports"`
}

type DefaultNodePoolState

type DefaultNodePoolState struct {
	CapacityReservationGroupId string                                   `json:"capacity_reservation_group_id"`
	CustomCaTrustEnabled       bool                                     `json:"custom_ca_trust_enabled"`
	EnableAutoScaling          bool                                     `json:"enable_auto_scaling"`
	EnableHostEncryption       bool                                     `json:"enable_host_encryption"`
	EnableNodePublicIp         bool                                     `json:"enable_node_public_ip"`
	FipsEnabled                bool                                     `json:"fips_enabled"`
	GpuInstance                string                                   `json:"gpu_instance"`
	HostGroupId                string                                   `json:"host_group_id"`
	KubeletDiskType            string                                   `json:"kubelet_disk_type"`
	MaxCount                   float64                                  `json:"max_count"`
	MaxPods                    float64                                  `json:"max_pods"`
	MessageOfTheDay            string                                   `json:"message_of_the_day"`
	MinCount                   float64                                  `json:"min_count"`
	Name                       string                                   `json:"name"`
	NodeCount                  float64                                  `json:"node_count"`
	NodeLabels                 map[string]string                        `json:"node_labels"`
	NodePublicIpPrefixId       string                                   `json:"node_public_ip_prefix_id"`
	NodeTaints                 []string                                 `json:"node_taints"`
	OnlyCriticalAddonsEnabled  bool                                     `json:"only_critical_addons_enabled"`
	OrchestratorVersion        string                                   `json:"orchestrator_version"`
	OsDiskSizeGb               float64                                  `json:"os_disk_size_gb"`
	OsDiskType                 string                                   `json:"os_disk_type"`
	OsSku                      string                                   `json:"os_sku"`
	PodSubnetId                string                                   `json:"pod_subnet_id"`
	ProximityPlacementGroupId  string                                   `json:"proximity_placement_group_id"`
	ScaleDownMode              string                                   `json:"scale_down_mode"`
	SnapshotId                 string                                   `json:"snapshot_id"`
	Tags                       map[string]string                        `json:"tags"`
	TemporaryNameForRotation   string                                   `json:"temporary_name_for_rotation"`
	Type                       string                                   `json:"type"`
	UltraSsdEnabled            bool                                     `json:"ultra_ssd_enabled"`
	VmSize                     string                                   `json:"vm_size"`
	VnetSubnetId               string                                   `json:"vnet_subnet_id"`
	WorkloadRuntime            string                                   `json:"workload_runtime"`
	Zones                      []string                                 `json:"zones"`
	KubeletConfig              []DefaultNodePoolKubeletConfigState      `json:"kubelet_config"`
	LinuxOsConfig              []DefaultNodePoolLinuxOsConfigState      `json:"linux_os_config"`
	NodeNetworkProfile         []DefaultNodePoolNodeNetworkProfileState `json:"node_network_profile"`
	UpgradeSettings            []DefaultNodePoolUpgradeSettingsState    `json:"upgrade_settings"`
}

type DefaultNodePoolUpgradeSettings

type DefaultNodePoolUpgradeSettings struct {
	// MaxSurge: string, required
	MaxSurge terra.StringValue `hcl:"max_surge,attr" validate:"required"`
}

type DefaultNodePoolUpgradeSettingsAttributes

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

func (DefaultNodePoolUpgradeSettingsAttributes) InternalRef

func (DefaultNodePoolUpgradeSettingsAttributes) InternalTokens

func (DefaultNodePoolUpgradeSettingsAttributes) InternalWithRef

func (DefaultNodePoolUpgradeSettingsAttributes) MaxSurge

type DefaultNodePoolUpgradeSettingsState

type DefaultNodePoolUpgradeSettingsState struct {
	MaxSurge string `json:"max_surge"`
}

type HttpProxyConfig

type HttpProxyConfig struct {
	// HttpProxy: string, optional
	HttpProxy terra.StringValue `hcl:"http_proxy,attr"`
	// HttpsProxy: string, optional
	HttpsProxy terra.StringValue `hcl:"https_proxy,attr"`
	// NoProxy: set of string, optional
	NoProxy terra.SetValue[terra.StringValue] `hcl:"no_proxy,attr"`
	// TrustedCa: string, optional
	TrustedCa terra.StringValue `hcl:"trusted_ca,attr"`
}

type HttpProxyConfigAttributes

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

func (HttpProxyConfigAttributes) HttpProxy

func (HttpProxyConfigAttributes) HttpsProxy

func (hpc HttpProxyConfigAttributes) HttpsProxy() terra.StringValue

func (HttpProxyConfigAttributes) InternalRef

func (hpc HttpProxyConfigAttributes) InternalRef() (terra.Reference, error)

func (HttpProxyConfigAttributes) InternalTokens

func (hpc HttpProxyConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (HttpProxyConfigAttributes) InternalWithRef

func (HttpProxyConfigAttributes) NoProxy

func (HttpProxyConfigAttributes) TrustedCa

type HttpProxyConfigState

type HttpProxyConfigState struct {
	HttpProxy  string   `json:"http_proxy"`
	HttpsProxy string   `json:"https_proxy"`
	NoProxy    []string `json:"no_proxy"`
	TrustedCa  string   `json:"trusted_ca"`
}

type Identity

type Identity struct {
	// IdentityIds: set of string, optional
	IdentityIds terra.SetValue[terra.StringValue] `hcl:"identity_ids,attr"`
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type IdentityAttributes

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

func (IdentityAttributes) IdentityIds

func (IdentityAttributes) InternalRef

func (i IdentityAttributes) InternalRef() (terra.Reference, error)

func (IdentityAttributes) InternalTokens

func (i IdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IdentityAttributes) InternalWithRef

func (i IdentityAttributes) InternalWithRef(ref terra.Reference) IdentityAttributes

func (IdentityAttributes) PrincipalId

func (i IdentityAttributes) PrincipalId() terra.StringValue

func (IdentityAttributes) TenantId

func (i IdentityAttributes) TenantId() terra.StringValue

func (IdentityAttributes) Type

type IdentityState

type IdentityState struct {
	IdentityIds []string `json:"identity_ids"`
	PrincipalId string   `json:"principal_id"`
	TenantId    string   `json:"tenant_id"`
	Type        string   `json:"type"`
}

type IngressApplicationGateway

type IngressApplicationGateway struct {
	// GatewayId: string, optional
	GatewayId terra.StringValue `hcl:"gateway_id,attr"`
	// GatewayName: string, optional
	GatewayName terra.StringValue `hcl:"gateway_name,attr"`
	// SubnetCidr: string, optional
	SubnetCidr terra.StringValue `hcl:"subnet_cidr,attr"`
	// SubnetId: string, optional
	SubnetId terra.StringValue `hcl:"subnet_id,attr"`
}

type IngressApplicationGatewayAttributes

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

func (IngressApplicationGatewayAttributes) EffectiveGatewayId

func (iag IngressApplicationGatewayAttributes) EffectiveGatewayId() terra.StringValue

func (IngressApplicationGatewayAttributes) GatewayId

func (IngressApplicationGatewayAttributes) GatewayName

func (IngressApplicationGatewayAttributes) InternalRef

func (IngressApplicationGatewayAttributes) InternalTokens

func (iag IngressApplicationGatewayAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IngressApplicationGatewayAttributes) InternalWithRef

func (IngressApplicationGatewayAttributes) SubnetCidr

func (IngressApplicationGatewayAttributes) SubnetId

type IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes

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

func (IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) ClientId

func (IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) InternalRef

func (IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) InternalTokens

func (IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) InternalWithRef

func (IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) ObjectId

func (IngressApplicationGatewayIngressApplicationGatewayIdentityAttributes) UserAssignedIdentityId

type IngressApplicationGatewayIngressApplicationGatewayIdentityState

type IngressApplicationGatewayIngressApplicationGatewayIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type IngressApplicationGatewayState

type IngressApplicationGatewayState struct {
	EffectiveGatewayId                string                                                            `json:"effective_gateway_id"`
	GatewayId                         string                                                            `json:"gateway_id"`
	GatewayName                       string                                                            `json:"gateway_name"`
	SubnetCidr                        string                                                            `json:"subnet_cidr"`
	SubnetId                          string                                                            `json:"subnet_id"`
	IngressApplicationGatewayIdentity []IngressApplicationGatewayIngressApplicationGatewayIdentityState `json:"ingress_application_gateway_identity"`
}

type KeyManagementService

type KeyManagementService struct {
	// KeyVaultKeyId: string, required
	KeyVaultKeyId terra.StringValue `hcl:"key_vault_key_id,attr" validate:"required"`
	// KeyVaultNetworkAccess: string, optional
	KeyVaultNetworkAccess terra.StringValue `hcl:"key_vault_network_access,attr"`
}

type KeyManagementServiceAttributes

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

func (KeyManagementServiceAttributes) InternalRef

func (kms KeyManagementServiceAttributes) InternalRef() (terra.Reference, error)

func (KeyManagementServiceAttributes) InternalTokens

func (kms KeyManagementServiceAttributes) InternalTokens() (hclwrite.Tokens, error)

func (KeyManagementServiceAttributes) InternalWithRef

func (KeyManagementServiceAttributes) KeyVaultKeyId

func (kms KeyManagementServiceAttributes) KeyVaultKeyId() terra.StringValue

func (KeyManagementServiceAttributes) KeyVaultNetworkAccess

func (kms KeyManagementServiceAttributes) KeyVaultNetworkAccess() terra.StringValue

type KeyManagementServiceState

type KeyManagementServiceState struct {
	KeyVaultKeyId         string `json:"key_vault_key_id"`
	KeyVaultNetworkAccess string `json:"key_vault_network_access"`
}

type KeyVaultSecretsProvider

type KeyVaultSecretsProvider struct {
	// SecretRotationEnabled: bool, optional
	SecretRotationEnabled terra.BoolValue `hcl:"secret_rotation_enabled,attr"`
	// SecretRotationInterval: string, optional
	SecretRotationInterval terra.StringValue `hcl:"secret_rotation_interval,attr"`
}

type KeyVaultSecretsProviderAttributes

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

func (KeyVaultSecretsProviderAttributes) InternalRef

func (KeyVaultSecretsProviderAttributes) InternalTokens

func (kvsp KeyVaultSecretsProviderAttributes) InternalTokens() (hclwrite.Tokens, error)

func (KeyVaultSecretsProviderAttributes) InternalWithRef

func (KeyVaultSecretsProviderAttributes) SecretIdentity

func (KeyVaultSecretsProviderAttributes) SecretRotationEnabled

func (kvsp KeyVaultSecretsProviderAttributes) SecretRotationEnabled() terra.BoolValue

func (KeyVaultSecretsProviderAttributes) SecretRotationInterval

func (kvsp KeyVaultSecretsProviderAttributes) SecretRotationInterval() terra.StringValue

type KeyVaultSecretsProviderSecretIdentityAttributes

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

func (KeyVaultSecretsProviderSecretIdentityAttributes) ClientId

func (KeyVaultSecretsProviderSecretIdentityAttributes) InternalRef

func (KeyVaultSecretsProviderSecretIdentityAttributes) InternalTokens

func (KeyVaultSecretsProviderSecretIdentityAttributes) InternalWithRef

func (KeyVaultSecretsProviderSecretIdentityAttributes) ObjectId

func (KeyVaultSecretsProviderSecretIdentityAttributes) UserAssignedIdentityId

type KeyVaultSecretsProviderSecretIdentityState

type KeyVaultSecretsProviderSecretIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type KeyVaultSecretsProviderState

type KeyVaultSecretsProviderState struct {
	SecretRotationEnabled  bool                                         `json:"secret_rotation_enabled"`
	SecretRotationInterval string                                       `json:"secret_rotation_interval"`
	SecretIdentity         []KeyVaultSecretsProviderSecretIdentityState `json:"secret_identity"`
}

type KubeAdminConfigAttributes

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

func (KubeAdminConfigAttributes) ClientCertificate

func (kac KubeAdminConfigAttributes) ClientCertificate() terra.StringValue

func (KubeAdminConfigAttributes) ClientKey

func (KubeAdminConfigAttributes) ClusterCaCertificate

func (kac KubeAdminConfigAttributes) ClusterCaCertificate() terra.StringValue

func (KubeAdminConfigAttributes) Host

func (KubeAdminConfigAttributes) InternalRef

func (kac KubeAdminConfigAttributes) InternalRef() (terra.Reference, error)

func (KubeAdminConfigAttributes) InternalTokens

func (kac KubeAdminConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (KubeAdminConfigAttributes) InternalWithRef

func (KubeAdminConfigAttributes) Password

func (KubeAdminConfigAttributes) Username

type KubeAdminConfigState

type KubeAdminConfigState struct {
	ClientCertificate    string `json:"client_certificate"`
	ClientKey            string `json:"client_key"`
	ClusterCaCertificate string `json:"cluster_ca_certificate"`
	Host                 string `json:"host"`
	Password             string `json:"password"`
	Username             string `json:"username"`
}

type KubeConfigAttributes

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

func (KubeConfigAttributes) ClientCertificate

func (kc KubeConfigAttributes) ClientCertificate() terra.StringValue

func (KubeConfigAttributes) ClientKey

func (kc KubeConfigAttributes) ClientKey() terra.StringValue

func (KubeConfigAttributes) ClusterCaCertificate

func (kc KubeConfigAttributes) ClusterCaCertificate() terra.StringValue

func (KubeConfigAttributes) Host

func (KubeConfigAttributes) InternalRef

func (kc KubeConfigAttributes) InternalRef() (terra.Reference, error)

func (KubeConfigAttributes) InternalTokens

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

func (KubeConfigAttributes) InternalWithRef

func (kc KubeConfigAttributes) InternalWithRef(ref terra.Reference) KubeConfigAttributes

func (KubeConfigAttributes) Password

func (kc KubeConfigAttributes) Password() terra.StringValue

func (KubeConfigAttributes) Username

func (kc KubeConfigAttributes) Username() terra.StringValue

type KubeConfigState

type KubeConfigState struct {
	ClientCertificate    string `json:"client_certificate"`
	ClientKey            string `json:"client_key"`
	ClusterCaCertificate string `json:"cluster_ca_certificate"`
	Host                 string `json:"host"`
	Password             string `json:"password"`
	Username             string `json:"username"`
}

type KubeletIdentity

type KubeletIdentity struct {
	// ClientId: string, optional
	ClientId terra.StringValue `hcl:"client_id,attr"`
	// ObjectId: string, optional
	ObjectId terra.StringValue `hcl:"object_id,attr"`
	// UserAssignedIdentityId: string, optional
	UserAssignedIdentityId terra.StringValue `hcl:"user_assigned_identity_id,attr"`
}

type KubeletIdentityAttributes

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

func (KubeletIdentityAttributes) ClientId

func (KubeletIdentityAttributes) InternalRef

func (ki KubeletIdentityAttributes) InternalRef() (terra.Reference, error)

func (KubeletIdentityAttributes) InternalTokens

func (ki KubeletIdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (KubeletIdentityAttributes) InternalWithRef

func (KubeletIdentityAttributes) ObjectId

func (KubeletIdentityAttributes) UserAssignedIdentityId

func (ki KubeletIdentityAttributes) UserAssignedIdentityId() terra.StringValue

type KubeletIdentityState

type KubeletIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type LinuxProfile

type LinuxProfile struct {
	// AdminUsername: string, required
	AdminUsername terra.StringValue `hcl:"admin_username,attr" validate:"required"`
	// LinuxProfileSshKey: required
	SshKey *LinuxProfileSshKey `hcl:"ssh_key,block" validate:"required"`
}

type LinuxProfileAttributes

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

func (LinuxProfileAttributes) AdminUsername

func (lp LinuxProfileAttributes) AdminUsername() terra.StringValue

func (LinuxProfileAttributes) InternalRef

func (lp LinuxProfileAttributes) InternalRef() (terra.Reference, error)

func (LinuxProfileAttributes) InternalTokens

func (lp LinuxProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LinuxProfileAttributes) InternalWithRef

func (LinuxProfileAttributes) SshKey

type LinuxProfileSshKey

type LinuxProfileSshKey struct {
	// KeyData: string, required
	KeyData terra.StringValue `hcl:"key_data,attr" validate:"required"`
}

type LinuxProfileSshKeyAttributes

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

func (LinuxProfileSshKeyAttributes) InternalRef

func (sk LinuxProfileSshKeyAttributes) InternalRef() (terra.Reference, error)

func (LinuxProfileSshKeyAttributes) InternalTokens

func (sk LinuxProfileSshKeyAttributes) InternalTokens() (hclwrite.Tokens, error)

func (LinuxProfileSshKeyAttributes) InternalWithRef

func (LinuxProfileSshKeyAttributes) KeyData

type LinuxProfileSshKeyState

type LinuxProfileSshKeyState struct {
	KeyData string `json:"key_data"`
}

type LinuxProfileState

type LinuxProfileState struct {
	AdminUsername string                    `json:"admin_username"`
	SshKey        []LinuxProfileSshKeyState `json:"ssh_key"`
}

type MaintenanceWindow

type MaintenanceWindow struct {
	// MaintenanceWindowAllowed: min=0
	Allowed []MaintenanceWindowAllowed `hcl:"allowed,block" validate:"min=0"`
	// MaintenanceWindowNotAllowed: min=0
	NotAllowed []MaintenanceWindowNotAllowed `hcl:"not_allowed,block" validate:"min=0"`
}

type MaintenanceWindowAllowed

type MaintenanceWindowAllowed struct {
	// Day: string, required
	Day terra.StringValue `hcl:"day,attr" validate:"required"`
	// Hours: set of number, required
	Hours terra.SetValue[terra.NumberValue] `hcl:"hours,attr" validate:"required"`
}

type MaintenanceWindowAllowedAttributes

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

func (MaintenanceWindowAllowedAttributes) Day

func (MaintenanceWindowAllowedAttributes) Hours

func (MaintenanceWindowAllowedAttributes) InternalRef

func (MaintenanceWindowAllowedAttributes) InternalTokens

func (MaintenanceWindowAllowedAttributes) InternalWithRef

type MaintenanceWindowAllowedState

type MaintenanceWindowAllowedState struct {
	Day   string    `json:"day"`
	Hours []float64 `json:"hours"`
}

type MaintenanceWindowAttributes

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

func (MaintenanceWindowAttributes) Allowed

func (MaintenanceWindowAttributes) InternalRef

func (mw MaintenanceWindowAttributes) InternalRef() (terra.Reference, error)

func (MaintenanceWindowAttributes) InternalTokens

func (mw MaintenanceWindowAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MaintenanceWindowAttributes) InternalWithRef

func (MaintenanceWindowAttributes) NotAllowed

type MaintenanceWindowAutoUpgrade

type MaintenanceWindowAutoUpgrade struct {
	// DayOfMonth: number, optional
	DayOfMonth terra.NumberValue `hcl:"day_of_month,attr"`
	// DayOfWeek: string, optional
	DayOfWeek terra.StringValue `hcl:"day_of_week,attr"`
	// Duration: number, required
	Duration terra.NumberValue `hcl:"duration,attr" validate:"required"`
	// Frequency: string, required
	Frequency terra.StringValue `hcl:"frequency,attr" validate:"required"`
	// Interval: number, required
	Interval terra.NumberValue `hcl:"interval,attr" validate:"required"`
	// StartDate: string, optional
	StartDate terra.StringValue `hcl:"start_date,attr"`
	// StartTime: string, optional
	StartTime terra.StringValue `hcl:"start_time,attr"`
	// UtcOffset: string, optional
	UtcOffset terra.StringValue `hcl:"utc_offset,attr"`
	// WeekIndex: string, optional
	WeekIndex terra.StringValue `hcl:"week_index,attr"`
	// MaintenanceWindowAutoUpgradeNotAllowed: min=0
	NotAllowed []MaintenanceWindowAutoUpgradeNotAllowed `hcl:"not_allowed,block" validate:"min=0"`
}

type MaintenanceWindowAutoUpgradeAttributes

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

func (MaintenanceWindowAutoUpgradeAttributes) DayOfMonth

func (MaintenanceWindowAutoUpgradeAttributes) DayOfWeek

func (MaintenanceWindowAutoUpgradeAttributes) Duration

func (MaintenanceWindowAutoUpgradeAttributes) Frequency

func (MaintenanceWindowAutoUpgradeAttributes) InternalRef

func (MaintenanceWindowAutoUpgradeAttributes) InternalTokens

func (MaintenanceWindowAutoUpgradeAttributes) InternalWithRef

func (MaintenanceWindowAutoUpgradeAttributes) Interval

func (MaintenanceWindowAutoUpgradeAttributes) NotAllowed

func (MaintenanceWindowAutoUpgradeAttributes) StartDate

func (MaintenanceWindowAutoUpgradeAttributes) StartTime

func (MaintenanceWindowAutoUpgradeAttributes) UtcOffset

func (MaintenanceWindowAutoUpgradeAttributes) WeekIndex

type MaintenanceWindowAutoUpgradeNotAllowed

type MaintenanceWindowAutoUpgradeNotAllowed struct {
	// End: string, required
	End terra.StringValue `hcl:"end,attr" validate:"required"`
	// Start: string, required
	Start terra.StringValue `hcl:"start,attr" validate:"required"`
}

type MaintenanceWindowAutoUpgradeNotAllowedAttributes

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

func (MaintenanceWindowAutoUpgradeNotAllowedAttributes) End

func (MaintenanceWindowAutoUpgradeNotAllowedAttributes) InternalRef

func (MaintenanceWindowAutoUpgradeNotAllowedAttributes) InternalTokens

func (MaintenanceWindowAutoUpgradeNotAllowedAttributes) InternalWithRef

func (MaintenanceWindowAutoUpgradeNotAllowedAttributes) Start

type MaintenanceWindowAutoUpgradeNotAllowedState

type MaintenanceWindowAutoUpgradeNotAllowedState struct {
	End   string `json:"end"`
	Start string `json:"start"`
}

type MaintenanceWindowAutoUpgradeState

type MaintenanceWindowAutoUpgradeState struct {
	DayOfMonth float64                                       `json:"day_of_month"`
	DayOfWeek  string                                        `json:"day_of_week"`
	Duration   float64                                       `json:"duration"`
	Frequency  string                                        `json:"frequency"`
	Interval   float64                                       `json:"interval"`
	StartDate  string                                        `json:"start_date"`
	StartTime  string                                        `json:"start_time"`
	UtcOffset  string                                        `json:"utc_offset"`
	WeekIndex  string                                        `json:"week_index"`
	NotAllowed []MaintenanceWindowAutoUpgradeNotAllowedState `json:"not_allowed"`
}

type MaintenanceWindowNodeOs

type MaintenanceWindowNodeOs struct {
	// DayOfMonth: number, optional
	DayOfMonth terra.NumberValue `hcl:"day_of_month,attr"`
	// DayOfWeek: string, optional
	DayOfWeek terra.StringValue `hcl:"day_of_week,attr"`
	// Duration: number, required
	Duration terra.NumberValue `hcl:"duration,attr" validate:"required"`
	// Frequency: string, required
	Frequency terra.StringValue `hcl:"frequency,attr" validate:"required"`
	// Interval: number, required
	Interval terra.NumberValue `hcl:"interval,attr" validate:"required"`
	// StartDate: string, optional
	StartDate terra.StringValue `hcl:"start_date,attr"`
	// StartTime: string, optional
	StartTime terra.StringValue `hcl:"start_time,attr"`
	// UtcOffset: string, optional
	UtcOffset terra.StringValue `hcl:"utc_offset,attr"`
	// WeekIndex: string, optional
	WeekIndex terra.StringValue `hcl:"week_index,attr"`
	// MaintenanceWindowNodeOsNotAllowed: min=0
	NotAllowed []MaintenanceWindowNodeOsNotAllowed `hcl:"not_allowed,block" validate:"min=0"`
}

type MaintenanceWindowNodeOsAttributes

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

func (MaintenanceWindowNodeOsAttributes) DayOfMonth

func (MaintenanceWindowNodeOsAttributes) DayOfWeek

func (MaintenanceWindowNodeOsAttributes) Duration

func (MaintenanceWindowNodeOsAttributes) Frequency

func (MaintenanceWindowNodeOsAttributes) InternalRef

func (MaintenanceWindowNodeOsAttributes) InternalTokens

func (mwno MaintenanceWindowNodeOsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MaintenanceWindowNodeOsAttributes) InternalWithRef

func (MaintenanceWindowNodeOsAttributes) Interval

func (MaintenanceWindowNodeOsAttributes) NotAllowed

func (MaintenanceWindowNodeOsAttributes) StartDate

func (MaintenanceWindowNodeOsAttributes) StartTime

func (MaintenanceWindowNodeOsAttributes) UtcOffset

func (MaintenanceWindowNodeOsAttributes) WeekIndex

type MaintenanceWindowNodeOsNotAllowed

type MaintenanceWindowNodeOsNotAllowed struct {
	// End: string, required
	End terra.StringValue `hcl:"end,attr" validate:"required"`
	// Start: string, required
	Start terra.StringValue `hcl:"start,attr" validate:"required"`
}

type MaintenanceWindowNodeOsNotAllowedAttributes

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

func (MaintenanceWindowNodeOsNotAllowedAttributes) End

func (MaintenanceWindowNodeOsNotAllowedAttributes) InternalRef

func (MaintenanceWindowNodeOsNotAllowedAttributes) InternalTokens

func (MaintenanceWindowNodeOsNotAllowedAttributes) InternalWithRef

func (MaintenanceWindowNodeOsNotAllowedAttributes) Start

type MaintenanceWindowNodeOsNotAllowedState

type MaintenanceWindowNodeOsNotAllowedState struct {
	End   string `json:"end"`
	Start string `json:"start"`
}

type MaintenanceWindowNodeOsState

type MaintenanceWindowNodeOsState struct {
	DayOfMonth float64                                  `json:"day_of_month"`
	DayOfWeek  string                                   `json:"day_of_week"`
	Duration   float64                                  `json:"duration"`
	Frequency  string                                   `json:"frequency"`
	Interval   float64                                  `json:"interval"`
	StartDate  string                                   `json:"start_date"`
	StartTime  string                                   `json:"start_time"`
	UtcOffset  string                                   `json:"utc_offset"`
	WeekIndex  string                                   `json:"week_index"`
	NotAllowed []MaintenanceWindowNodeOsNotAllowedState `json:"not_allowed"`
}

type MaintenanceWindowNotAllowed

type MaintenanceWindowNotAllowed struct {
	// End: string, required
	End terra.StringValue `hcl:"end,attr" validate:"required"`
	// Start: string, required
	Start terra.StringValue `hcl:"start,attr" validate:"required"`
}

type MaintenanceWindowNotAllowedAttributes

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

func (MaintenanceWindowNotAllowedAttributes) End

func (MaintenanceWindowNotAllowedAttributes) InternalRef

func (MaintenanceWindowNotAllowedAttributes) InternalTokens

func (MaintenanceWindowNotAllowedAttributes) InternalWithRef

func (MaintenanceWindowNotAllowedAttributes) Start

type MaintenanceWindowNotAllowedState

type MaintenanceWindowNotAllowedState struct {
	End   string `json:"end"`
	Start string `json:"start"`
}

type MaintenanceWindowState

type MaintenanceWindowState struct {
	Allowed    []MaintenanceWindowAllowedState    `json:"allowed"`
	NotAllowed []MaintenanceWindowNotAllowedState `json:"not_allowed"`
}

type MicrosoftDefender

type MicrosoftDefender struct {
	// LogAnalyticsWorkspaceId: string, required
	LogAnalyticsWorkspaceId terra.StringValue `hcl:"log_analytics_workspace_id,attr" validate:"required"`
}

type MicrosoftDefenderAttributes

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

func (MicrosoftDefenderAttributes) InternalRef

func (md MicrosoftDefenderAttributes) InternalRef() (terra.Reference, error)

func (MicrosoftDefenderAttributes) InternalTokens

func (md MicrosoftDefenderAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MicrosoftDefenderAttributes) InternalWithRef

func (MicrosoftDefenderAttributes) LogAnalyticsWorkspaceId

func (md MicrosoftDefenderAttributes) LogAnalyticsWorkspaceId() terra.StringValue

type MicrosoftDefenderState

type MicrosoftDefenderState struct {
	LogAnalyticsWorkspaceId string `json:"log_analytics_workspace_id"`
}

type MonitorMetrics

type MonitorMetrics struct {
	// AnnotationsAllowed: string, optional
	AnnotationsAllowed terra.StringValue `hcl:"annotations_allowed,attr"`
	// LabelsAllowed: string, optional
	LabelsAllowed terra.StringValue `hcl:"labels_allowed,attr"`
}

type MonitorMetricsAttributes

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

func (MonitorMetricsAttributes) AnnotationsAllowed

func (mm MonitorMetricsAttributes) AnnotationsAllowed() terra.StringValue

func (MonitorMetricsAttributes) InternalRef

func (mm MonitorMetricsAttributes) InternalRef() (terra.Reference, error)

func (MonitorMetricsAttributes) InternalTokens

func (mm MonitorMetricsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (MonitorMetricsAttributes) InternalWithRef

func (MonitorMetricsAttributes) LabelsAllowed

func (mm MonitorMetricsAttributes) LabelsAllowed() terra.StringValue

type MonitorMetricsState

type MonitorMetricsState struct {
	AnnotationsAllowed string `json:"annotations_allowed"`
	LabelsAllowed      string `json:"labels_allowed"`
}

type NetworkProfile

type NetworkProfile struct {
	// DnsServiceIp: string, optional
	DnsServiceIp terra.StringValue `hcl:"dns_service_ip,attr"`
	// DockerBridgeCidr: string, optional
	DockerBridgeCidr terra.StringValue `hcl:"docker_bridge_cidr,attr"`
	// EbpfDataPlane: string, optional
	EbpfDataPlane terra.StringValue `hcl:"ebpf_data_plane,attr"`
	// IpVersions: list of string, optional
	IpVersions terra.ListValue[terra.StringValue] `hcl:"ip_versions,attr"`
	// LoadBalancerSku: string, optional
	LoadBalancerSku terra.StringValue `hcl:"load_balancer_sku,attr"`
	// NetworkMode: string, optional
	NetworkMode terra.StringValue `hcl:"network_mode,attr"`
	// NetworkPlugin: string, required
	NetworkPlugin terra.StringValue `hcl:"network_plugin,attr" validate:"required"`
	// NetworkPluginMode: string, optional
	NetworkPluginMode terra.StringValue `hcl:"network_plugin_mode,attr"`
	// NetworkPolicy: string, optional
	NetworkPolicy terra.StringValue `hcl:"network_policy,attr"`
	// OutboundType: string, optional
	OutboundType terra.StringValue `hcl:"outbound_type,attr"`
	// PodCidr: string, optional
	PodCidr terra.StringValue `hcl:"pod_cidr,attr"`
	// PodCidrs: list of string, optional
	PodCidrs terra.ListValue[terra.StringValue] `hcl:"pod_cidrs,attr"`
	// ServiceCidr: string, optional
	ServiceCidr terra.StringValue `hcl:"service_cidr,attr"`
	// ServiceCidrs: list of string, optional
	ServiceCidrs terra.ListValue[terra.StringValue] `hcl:"service_cidrs,attr"`
	// NetworkProfileLoadBalancerProfile: optional
	LoadBalancerProfile *NetworkProfileLoadBalancerProfile `hcl:"load_balancer_profile,block"`
	// NetworkProfileNatGatewayProfile: optional
	NatGatewayProfile *NetworkProfileNatGatewayProfile `hcl:"nat_gateway_profile,block"`
}

type NetworkProfileAttributes

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

func (NetworkProfileAttributes) DnsServiceIp

func (np NetworkProfileAttributes) DnsServiceIp() terra.StringValue

func (NetworkProfileAttributes) DockerBridgeCidr

func (np NetworkProfileAttributes) DockerBridgeCidr() terra.StringValue

func (NetworkProfileAttributes) EbpfDataPlane

func (np NetworkProfileAttributes) EbpfDataPlane() terra.StringValue

func (NetworkProfileAttributes) InternalRef

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

func (NetworkProfileAttributes) InternalTokens

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

func (NetworkProfileAttributes) InternalWithRef

func (NetworkProfileAttributes) IpVersions

func (NetworkProfileAttributes) LoadBalancerProfile

func (NetworkProfileAttributes) LoadBalancerSku

func (np NetworkProfileAttributes) LoadBalancerSku() terra.StringValue

func (NetworkProfileAttributes) NatGatewayProfile

func (NetworkProfileAttributes) NetworkMode

func (np NetworkProfileAttributes) NetworkMode() terra.StringValue

func (NetworkProfileAttributes) NetworkPlugin

func (np NetworkProfileAttributes) NetworkPlugin() terra.StringValue

func (NetworkProfileAttributes) NetworkPluginMode

func (np NetworkProfileAttributes) NetworkPluginMode() terra.StringValue

func (NetworkProfileAttributes) NetworkPolicy

func (np NetworkProfileAttributes) NetworkPolicy() terra.StringValue

func (NetworkProfileAttributes) OutboundType

func (np NetworkProfileAttributes) OutboundType() terra.StringValue

func (NetworkProfileAttributes) PodCidr

func (NetworkProfileAttributes) PodCidrs

func (NetworkProfileAttributes) ServiceCidr

func (np NetworkProfileAttributes) ServiceCidr() terra.StringValue

func (NetworkProfileAttributes) ServiceCidrs

type NetworkProfileLoadBalancerProfile

type NetworkProfileLoadBalancerProfile struct {
	// IdleTimeoutInMinutes: number, optional
	IdleTimeoutInMinutes terra.NumberValue `hcl:"idle_timeout_in_minutes,attr"`
	// ManagedOutboundIpCount: number, optional
	ManagedOutboundIpCount terra.NumberValue `hcl:"managed_outbound_ip_count,attr"`
	// ManagedOutboundIpv6Count: number, optional
	ManagedOutboundIpv6Count terra.NumberValue `hcl:"managed_outbound_ipv6_count,attr"`
	// OutboundIpAddressIds: set of string, optional
	OutboundIpAddressIds terra.SetValue[terra.StringValue] `hcl:"outbound_ip_address_ids,attr"`
	// OutboundIpPrefixIds: set of string, optional
	OutboundIpPrefixIds terra.SetValue[terra.StringValue] `hcl:"outbound_ip_prefix_ids,attr"`
	// OutboundPortsAllocated: number, optional
	OutboundPortsAllocated terra.NumberValue `hcl:"outbound_ports_allocated,attr"`
}

type NetworkProfileLoadBalancerProfileAttributes

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

func (NetworkProfileLoadBalancerProfileAttributes) EffectiveOutboundIps

func (NetworkProfileLoadBalancerProfileAttributes) IdleTimeoutInMinutes

func (NetworkProfileLoadBalancerProfileAttributes) InternalRef

func (NetworkProfileLoadBalancerProfileAttributes) InternalTokens

func (NetworkProfileLoadBalancerProfileAttributes) InternalWithRef

func (NetworkProfileLoadBalancerProfileAttributes) ManagedOutboundIpCount

func (lbp NetworkProfileLoadBalancerProfileAttributes) ManagedOutboundIpCount() terra.NumberValue

func (NetworkProfileLoadBalancerProfileAttributes) ManagedOutboundIpv6Count

func (lbp NetworkProfileLoadBalancerProfileAttributes) ManagedOutboundIpv6Count() terra.NumberValue

func (NetworkProfileLoadBalancerProfileAttributes) OutboundIpAddressIds

func (NetworkProfileLoadBalancerProfileAttributes) OutboundIpPrefixIds

func (NetworkProfileLoadBalancerProfileAttributes) OutboundPortsAllocated

func (lbp NetworkProfileLoadBalancerProfileAttributes) OutboundPortsAllocated() terra.NumberValue

type NetworkProfileLoadBalancerProfileState

type NetworkProfileLoadBalancerProfileState struct {
	EffectiveOutboundIps     []string `json:"effective_outbound_ips"`
	IdleTimeoutInMinutes     float64  `json:"idle_timeout_in_minutes"`
	ManagedOutboundIpCount   float64  `json:"managed_outbound_ip_count"`
	ManagedOutboundIpv6Count float64  `json:"managed_outbound_ipv6_count"`
	OutboundIpAddressIds     []string `json:"outbound_ip_address_ids"`
	OutboundIpPrefixIds      []string `json:"outbound_ip_prefix_ids"`
	OutboundPortsAllocated   float64  `json:"outbound_ports_allocated"`
}

type NetworkProfileNatGatewayProfile

type NetworkProfileNatGatewayProfile struct {
	// IdleTimeoutInMinutes: number, optional
	IdleTimeoutInMinutes terra.NumberValue `hcl:"idle_timeout_in_minutes,attr"`
	// ManagedOutboundIpCount: number, optional
	ManagedOutboundIpCount terra.NumberValue `hcl:"managed_outbound_ip_count,attr"`
}

type NetworkProfileNatGatewayProfileAttributes

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

func (NetworkProfileNatGatewayProfileAttributes) EffectiveOutboundIps

func (NetworkProfileNatGatewayProfileAttributes) IdleTimeoutInMinutes

func (ngp NetworkProfileNatGatewayProfileAttributes) IdleTimeoutInMinutes() terra.NumberValue

func (NetworkProfileNatGatewayProfileAttributes) InternalRef

func (NetworkProfileNatGatewayProfileAttributes) InternalTokens

func (NetworkProfileNatGatewayProfileAttributes) InternalWithRef

func (NetworkProfileNatGatewayProfileAttributes) ManagedOutboundIpCount

func (ngp NetworkProfileNatGatewayProfileAttributes) ManagedOutboundIpCount() terra.NumberValue

type NetworkProfileNatGatewayProfileState

type NetworkProfileNatGatewayProfileState struct {
	EffectiveOutboundIps   []string `json:"effective_outbound_ips"`
	IdleTimeoutInMinutes   float64  `json:"idle_timeout_in_minutes"`
	ManagedOutboundIpCount float64  `json:"managed_outbound_ip_count"`
}

type NetworkProfileState

type NetworkProfileState struct {
	DnsServiceIp        string                                   `json:"dns_service_ip"`
	DockerBridgeCidr    string                                   `json:"docker_bridge_cidr"`
	EbpfDataPlane       string                                   `json:"ebpf_data_plane"`
	IpVersions          []string                                 `json:"ip_versions"`
	LoadBalancerSku     string                                   `json:"load_balancer_sku"`
	NetworkMode         string                                   `json:"network_mode"`
	NetworkPlugin       string                                   `json:"network_plugin"`
	NetworkPluginMode   string                                   `json:"network_plugin_mode"`
	NetworkPolicy       string                                   `json:"network_policy"`
	OutboundType        string                                   `json:"outbound_type"`
	PodCidr             string                                   `json:"pod_cidr"`
	PodCidrs            []string                                 `json:"pod_cidrs"`
	ServiceCidr         string                                   `json:"service_cidr"`
	ServiceCidrs        []string                                 `json:"service_cidrs"`
	LoadBalancerProfile []NetworkProfileLoadBalancerProfileState `json:"load_balancer_profile"`
	NatGatewayProfile   []NetworkProfileNatGatewayProfileState   `json:"nat_gateway_profile"`
}

type OmsAgent

type OmsAgent struct {
	// LogAnalyticsWorkspaceId: string, required
	LogAnalyticsWorkspaceId terra.StringValue `hcl:"log_analytics_workspace_id,attr" validate:"required"`
	// MsiAuthForMonitoringEnabled: bool, optional
	MsiAuthForMonitoringEnabled terra.BoolValue `hcl:"msi_auth_for_monitoring_enabled,attr"`
}

type OmsAgentAttributes

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

func (OmsAgentAttributes) InternalRef

func (oa OmsAgentAttributes) InternalRef() (terra.Reference, error)

func (OmsAgentAttributes) InternalTokens

func (oa OmsAgentAttributes) InternalTokens() (hclwrite.Tokens, error)

func (OmsAgentAttributes) InternalWithRef

func (oa OmsAgentAttributes) InternalWithRef(ref terra.Reference) OmsAgentAttributes

func (OmsAgentAttributes) LogAnalyticsWorkspaceId

func (oa OmsAgentAttributes) LogAnalyticsWorkspaceId() terra.StringValue

func (OmsAgentAttributes) MsiAuthForMonitoringEnabled

func (oa OmsAgentAttributes) MsiAuthForMonitoringEnabled() terra.BoolValue

func (OmsAgentAttributes) OmsAgentIdentity

type OmsAgentOmsAgentIdentityAttributes

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

func (OmsAgentOmsAgentIdentityAttributes) ClientId

func (OmsAgentOmsAgentIdentityAttributes) InternalRef

func (OmsAgentOmsAgentIdentityAttributes) InternalTokens

func (oai OmsAgentOmsAgentIdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (OmsAgentOmsAgentIdentityAttributes) InternalWithRef

func (OmsAgentOmsAgentIdentityAttributes) ObjectId

func (OmsAgentOmsAgentIdentityAttributes) UserAssignedIdentityId

func (oai OmsAgentOmsAgentIdentityAttributes) UserAssignedIdentityId() terra.StringValue

type OmsAgentOmsAgentIdentityState

type OmsAgentOmsAgentIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type OmsAgentState

type OmsAgentState struct {
	LogAnalyticsWorkspaceId     string                          `json:"log_analytics_workspace_id"`
	MsiAuthForMonitoringEnabled bool                            `json:"msi_auth_for_monitoring_enabled"`
	OmsAgentIdentity            []OmsAgentOmsAgentIdentityState `json:"oms_agent_identity"`
}

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 azurerm_kubernetes_cluster.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (akc *Resource) Attributes() azurermKubernetesClusterAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

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

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

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

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

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

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

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

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

func (*Resource) LifecycleManagement

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

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (akc *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (akc *Resource) State() (*azurermKubernetesClusterState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (akc *Resource) StateMust() *azurermKubernetesClusterState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (akc *Resource) Type() string

Type returns the Terraform object type for Resource.

type ServiceMeshProfile

type ServiceMeshProfile struct {
	// ExternalIngressGatewayEnabled: bool, optional
	ExternalIngressGatewayEnabled terra.BoolValue `hcl:"external_ingress_gateway_enabled,attr"`
	// InternalIngressGatewayEnabled: bool, optional
	InternalIngressGatewayEnabled terra.BoolValue `hcl:"internal_ingress_gateway_enabled,attr"`
	// Mode: string, required
	Mode terra.StringValue `hcl:"mode,attr" validate:"required"`
}

type ServiceMeshProfileAttributes

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

func (ServiceMeshProfileAttributes) ExternalIngressGatewayEnabled

func (smp ServiceMeshProfileAttributes) ExternalIngressGatewayEnabled() terra.BoolValue

func (ServiceMeshProfileAttributes) InternalIngressGatewayEnabled

func (smp ServiceMeshProfileAttributes) InternalIngressGatewayEnabled() terra.BoolValue

func (ServiceMeshProfileAttributes) InternalRef

func (smp ServiceMeshProfileAttributes) InternalRef() (terra.Reference, error)

func (ServiceMeshProfileAttributes) InternalTokens

func (smp ServiceMeshProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ServiceMeshProfileAttributes) InternalWithRef

func (ServiceMeshProfileAttributes) Mode

type ServiceMeshProfileState

type ServiceMeshProfileState struct {
	ExternalIngressGatewayEnabled bool   `json:"external_ingress_gateway_enabled"`
	InternalIngressGatewayEnabled bool   `json:"internal_ingress_gateway_enabled"`
	Mode                          string `json:"mode"`
}

type ServicePrincipal

type ServicePrincipal struct {
	// ClientId: string, required
	ClientId terra.StringValue `hcl:"client_id,attr" validate:"required"`
	// ClientSecret: string, required
	ClientSecret terra.StringValue `hcl:"client_secret,attr" validate:"required"`
}

type ServicePrincipalAttributes

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

func (ServicePrincipalAttributes) ClientId

func (ServicePrincipalAttributes) ClientSecret

func (sp ServicePrincipalAttributes) ClientSecret() terra.StringValue

func (ServicePrincipalAttributes) InternalRef

func (sp ServicePrincipalAttributes) InternalRef() (terra.Reference, error)

func (ServicePrincipalAttributes) InternalTokens

func (sp ServicePrincipalAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ServicePrincipalAttributes) InternalWithRef

type ServicePrincipalState

type ServicePrincipalState struct {
	ClientId     string `json:"client_id"`
	ClientSecret string `json:"client_secret"`
}

type StorageProfile

type StorageProfile struct {
	// BlobDriverEnabled: bool, optional
	BlobDriverEnabled terra.BoolValue `hcl:"blob_driver_enabled,attr"`
	// DiskDriverEnabled: bool, optional
	DiskDriverEnabled terra.BoolValue `hcl:"disk_driver_enabled,attr"`
	// DiskDriverVersion: string, optional
	DiskDriverVersion terra.StringValue `hcl:"disk_driver_version,attr"`
	// FileDriverEnabled: bool, optional
	FileDriverEnabled terra.BoolValue `hcl:"file_driver_enabled,attr"`
	// SnapshotControllerEnabled: bool, optional
	SnapshotControllerEnabled terra.BoolValue `hcl:"snapshot_controller_enabled,attr"`
}

type StorageProfileAttributes

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

func (StorageProfileAttributes) BlobDriverEnabled

func (sp StorageProfileAttributes) BlobDriverEnabled() terra.BoolValue

func (StorageProfileAttributes) DiskDriverEnabled

func (sp StorageProfileAttributes) DiskDriverEnabled() terra.BoolValue

func (StorageProfileAttributes) DiskDriverVersion

func (sp StorageProfileAttributes) DiskDriverVersion() terra.StringValue

func (StorageProfileAttributes) FileDriverEnabled

func (sp StorageProfileAttributes) FileDriverEnabled() terra.BoolValue

func (StorageProfileAttributes) InternalRef

func (sp StorageProfileAttributes) InternalRef() (terra.Reference, error)

func (StorageProfileAttributes) InternalTokens

func (sp StorageProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (StorageProfileAttributes) InternalWithRef

func (StorageProfileAttributes) SnapshotControllerEnabled

func (sp StorageProfileAttributes) SnapshotControllerEnabled() terra.BoolValue

type StorageProfileState

type StorageProfileState struct {
	BlobDriverEnabled         bool   `json:"blob_driver_enabled"`
	DiskDriverEnabled         bool   `json:"disk_driver_enabled"`
	DiskDriverVersion         string `json:"disk_driver_version"`
	FileDriverEnabled         bool   `json:"file_driver_enabled"`
	SnapshotControllerEnabled bool   `json:"snapshot_controller_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 WebAppRouting

type WebAppRouting struct {
	// DnsZoneId: string, required
	DnsZoneId terra.StringValue `hcl:"dns_zone_id,attr" validate:"required"`
}

type WebAppRoutingAttributes

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

func (WebAppRoutingAttributes) DnsZoneId

func (war WebAppRoutingAttributes) DnsZoneId() terra.StringValue

func (WebAppRoutingAttributes) InternalRef

func (war WebAppRoutingAttributes) InternalRef() (terra.Reference, error)

func (WebAppRoutingAttributes) InternalTokens

func (war WebAppRoutingAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WebAppRoutingAttributes) InternalWithRef

func (WebAppRoutingAttributes) WebAppRoutingIdentity

type WebAppRoutingState

type WebAppRoutingState struct {
	DnsZoneId             string                                    `json:"dns_zone_id"`
	WebAppRoutingIdentity []WebAppRoutingWebAppRoutingIdentityState `json:"web_app_routing_identity"`
}

type WebAppRoutingWebAppRoutingIdentityAttributes

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

func (WebAppRoutingWebAppRoutingIdentityAttributes) ClientId

func (WebAppRoutingWebAppRoutingIdentityAttributes) InternalRef

func (WebAppRoutingWebAppRoutingIdentityAttributes) InternalTokens

func (WebAppRoutingWebAppRoutingIdentityAttributes) InternalWithRef

func (WebAppRoutingWebAppRoutingIdentityAttributes) ObjectId

func (WebAppRoutingWebAppRoutingIdentityAttributes) UserAssignedIdentityId

func (wari WebAppRoutingWebAppRoutingIdentityAttributes) UserAssignedIdentityId() terra.StringValue

type WebAppRoutingWebAppRoutingIdentityState

type WebAppRoutingWebAppRoutingIdentityState struct {
	ClientId               string `json:"client_id"`
	ObjectId               string `json:"object_id"`
	UserAssignedIdentityId string `json:"user_assigned_identity_id"`
}

type WindowsProfile

type WindowsProfile struct {
	// AdminPassword: string, optional
	AdminPassword terra.StringValue `hcl:"admin_password,attr"`
	// AdminUsername: string, required
	AdminUsername terra.StringValue `hcl:"admin_username,attr" validate:"required"`
	// License: string, optional
	License terra.StringValue `hcl:"license,attr"`
	// WindowsProfileGmsa: optional
	Gmsa *WindowsProfileGmsa `hcl:"gmsa,block"`
}

type WindowsProfileAttributes

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

func (WindowsProfileAttributes) AdminPassword

func (wp WindowsProfileAttributes) AdminPassword() terra.StringValue

func (WindowsProfileAttributes) AdminUsername

func (wp WindowsProfileAttributes) AdminUsername() terra.StringValue

func (WindowsProfileAttributes) Gmsa

func (WindowsProfileAttributes) InternalRef

func (wp WindowsProfileAttributes) InternalRef() (terra.Reference, error)

func (WindowsProfileAttributes) InternalTokens

func (wp WindowsProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WindowsProfileAttributes) InternalWithRef

func (WindowsProfileAttributes) License

type WindowsProfileGmsa

type WindowsProfileGmsa struct {
	// DnsServer: string, required
	DnsServer terra.StringValue `hcl:"dns_server,attr" validate:"required"`
	// RootDomain: string, required
	RootDomain terra.StringValue `hcl:"root_domain,attr" validate:"required"`
}

type WindowsProfileGmsaAttributes

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

func (WindowsProfileGmsaAttributes) DnsServer

func (WindowsProfileGmsaAttributes) InternalRef

func (WindowsProfileGmsaAttributes) InternalTokens

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

func (WindowsProfileGmsaAttributes) InternalWithRef

func (WindowsProfileGmsaAttributes) RootDomain

type WindowsProfileGmsaState

type WindowsProfileGmsaState struct {
	DnsServer  string `json:"dns_server"`
	RootDomain string `json:"root_domain"`
}

type WindowsProfileState

type WindowsProfileState struct {
	AdminPassword string                    `json:"admin_password"`
	AdminUsername string                    `json:"admin_username"`
	License       string                    `json:"license"`
	Gmsa          []WindowsProfileGmsaState `json:"gmsa"`
}

type WorkloadAutoscalerProfile

type WorkloadAutoscalerProfile struct {
	// KedaEnabled: bool, optional
	KedaEnabled terra.BoolValue `hcl:"keda_enabled,attr"`
	// VerticalPodAutoscalerEnabled: bool, optional
	VerticalPodAutoscalerEnabled terra.BoolValue `hcl:"vertical_pod_autoscaler_enabled,attr"`
}

type WorkloadAutoscalerProfileAttributes

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

func (WorkloadAutoscalerProfileAttributes) InternalRef

func (WorkloadAutoscalerProfileAttributes) InternalTokens

func (wap WorkloadAutoscalerProfileAttributes) InternalTokens() (hclwrite.Tokens, error)

func (WorkloadAutoscalerProfileAttributes) InternalWithRef

func (WorkloadAutoscalerProfileAttributes) KedaEnabled

func (WorkloadAutoscalerProfileAttributes) VerticalPodAutoscalerControlledValues

func (wap WorkloadAutoscalerProfileAttributes) VerticalPodAutoscalerControlledValues() terra.StringValue

func (WorkloadAutoscalerProfileAttributes) VerticalPodAutoscalerEnabled

func (wap WorkloadAutoscalerProfileAttributes) VerticalPodAutoscalerEnabled() terra.BoolValue

func (WorkloadAutoscalerProfileAttributes) VerticalPodAutoscalerUpdateMode

func (wap WorkloadAutoscalerProfileAttributes) VerticalPodAutoscalerUpdateMode() terra.StringValue

type WorkloadAutoscalerProfileState

type WorkloadAutoscalerProfileState struct {
	KedaEnabled                           bool   `json:"keda_enabled"`
	VerticalPodAutoscalerControlledValues string `json:"vertical_pod_autoscaler_controlled_values"`
	VerticalPodAutoscalerEnabled          bool   `json:"vertical_pod_autoscaler_enabled"`
	VerticalPodAutoscalerUpdateMode       string `json:"vertical_pod_autoscaler_update_mode"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL