Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=containerservice.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type APIServerAccessProfileInitParameters
- type APIServerAccessProfileObservation
- type APIServerAccessProfileParameters
- type AciConnectorLinuxInitParameters
- type AciConnectorLinuxObservation
- type AciConnectorLinuxParameters
- type AksAssignedIdentityInitParameters
- type AksAssignedIdentityObservation
- type AksAssignedIdentityParameters
- type AllowedHostPortsInitParameters
- type AllowedHostPortsObservation
- type AllowedHostPortsParameters
- type AllowedInitParameters
- type AllowedObservation
- type AllowedParameters
- type AutoScalerProfileInitParameters
- type AutoScalerProfileObservation
- type AutoScalerProfileParameters
- type AzureActiveDirectoryRoleBasedAccessControlInitParameters
- type AzureActiveDirectoryRoleBasedAccessControlObservation
- type AzureActiveDirectoryRoleBasedAccessControlParameters
- type ConfidentialComputingInitParameters
- type ConfidentialComputingObservation
- type ConfidentialComputingParameters
- type ConnectorIdentityInitParameters
- type ConnectorIdentityObservation
- type ConnectorIdentityParameters
- type DefaultNodePoolInitParameters
- type DefaultNodePoolObservation
- type DefaultNodePoolParameters
- type GmsaInitParameters
- type GmsaObservation
- type GmsaParameters
- type HTTPProxyConfigInitParameters
- type HTTPProxyConfigObservation
- type HTTPProxyConfigParameters
- type HubProfileInitParameters
- type HubProfileObservation
- type HubProfileParameters
- type IdentityInitParameters
- type IdentityObservation
- type IdentityParameters
- type IngressApplicationGatewayIdentityInitParameters
- type IngressApplicationGatewayIdentityObservation
- type IngressApplicationGatewayIdentityParameters
- type IngressApplicationGatewayInitParameters
- type IngressApplicationGatewayObservation
- type IngressApplicationGatewayParameters
- type KeyManagementServiceInitParameters
- type KeyManagementServiceObservation
- type KeyManagementServiceParameters
- type KeyVaultSecretsProviderInitParameters
- type KeyVaultSecretsProviderObservation
- type KeyVaultSecretsProviderParameters
- type KubeAdminConfigInitParameters
- type KubeAdminConfigObservation
- type KubeAdminConfigParameters
- type KubeConfigInitParameters
- type KubeConfigObservation
- type KubeConfigParameters
- type KubeletConfigInitParameters
- type KubeletConfigObservation
- type KubeletConfigParameters
- type KubeletIdentityInitParameters
- type KubeletIdentityObservation
- type KubeletIdentityParameters
- type KubernetesCluster
- func (tr *KubernetesCluster) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *KubernetesCluster) ConvertTo(dstRaw conversion.Hub) error
- func (in *KubernetesCluster) DeepCopy() *KubernetesCluster
- func (in *KubernetesCluster) DeepCopyInto(out *KubernetesCluster)
- func (in *KubernetesCluster) DeepCopyObject() runtime.Object
- func (mg *KubernetesCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *KubernetesCluster) GetConnectionDetailsMapping() map[string]string
- func (mg *KubernetesCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *KubernetesCluster) GetID() string
- func (tr *KubernetesCluster) GetInitParameters() (map[string]any, error)
- func (mg *KubernetesCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *KubernetesCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *KubernetesCluster) GetObservation() (map[string]any, error)
- func (tr *KubernetesCluster) GetParameters() (map[string]any, error)
- func (mg *KubernetesCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubernetesCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KubernetesCluster) GetTerraformResourceType() string
- func (tr *KubernetesCluster) GetTerraformSchemaVersion() int
- func (mg *KubernetesCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *KubernetesCluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *KubernetesCluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *KubernetesCluster) SetConditions(c ...xpv1.Condition)
- func (mg *KubernetesCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KubernetesCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *KubernetesCluster) SetObservation(obs map[string]any) error
- func (tr *KubernetesCluster) SetParameters(params map[string]any) error
- func (mg *KubernetesCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KubernetesCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubernetesCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubernetesClusterExtension
- func (in *KubernetesClusterExtension) DeepCopy() *KubernetesClusterExtension
- func (in *KubernetesClusterExtension) DeepCopyInto(out *KubernetesClusterExtension)
- func (in *KubernetesClusterExtension) DeepCopyObject() runtime.Object
- func (mg *KubernetesClusterExtension) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *KubernetesClusterExtension) GetConnectionDetailsMapping() map[string]string
- func (mg *KubernetesClusterExtension) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *KubernetesClusterExtension) GetID() string
- func (tr *KubernetesClusterExtension) GetInitParameters() (map[string]any, error)
- func (mg *KubernetesClusterExtension) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *KubernetesClusterExtension) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *KubernetesClusterExtension) GetObservation() (map[string]any, error)
- func (tr *KubernetesClusterExtension) GetParameters() (map[string]any, error)
- func (mg *KubernetesClusterExtension) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubernetesClusterExtension) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KubernetesClusterExtension) GetTerraformResourceType() string
- func (tr *KubernetesClusterExtension) GetTerraformSchemaVersion() int
- func (mg *KubernetesClusterExtension) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *KubernetesClusterExtension) Hub()
- func (tr *KubernetesClusterExtension) LateInitialize(attrs []byte) (bool, error)
- func (mg *KubernetesClusterExtension) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *KubernetesClusterExtension) SetConditions(c ...xpv1.Condition)
- func (mg *KubernetesClusterExtension) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KubernetesClusterExtension) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *KubernetesClusterExtension) SetObservation(obs map[string]any) error
- func (tr *KubernetesClusterExtension) SetParameters(params map[string]any) error
- func (mg *KubernetesClusterExtension) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KubernetesClusterExtension) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubernetesClusterExtension) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubernetesClusterExtensionInitParameters
- type KubernetesClusterExtensionList
- func (in *KubernetesClusterExtensionList) DeepCopy() *KubernetesClusterExtensionList
- func (in *KubernetesClusterExtensionList) DeepCopyInto(out *KubernetesClusterExtensionList)
- func (in *KubernetesClusterExtensionList) DeepCopyObject() runtime.Object
- func (l *KubernetesClusterExtensionList) GetItems() []resource.Managed
- type KubernetesClusterExtensionObservation
- type KubernetesClusterExtensionParameters
- type KubernetesClusterExtensionSpec
- type KubernetesClusterExtensionStatus
- type KubernetesClusterInitParameters
- type KubernetesClusterList
- type KubernetesClusterNodePool
- func (tr *KubernetesClusterNodePool) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *KubernetesClusterNodePool) ConvertTo(dstRaw conversion.Hub) error
- func (in *KubernetesClusterNodePool) DeepCopy() *KubernetesClusterNodePool
- func (in *KubernetesClusterNodePool) DeepCopyInto(out *KubernetesClusterNodePool)
- func (in *KubernetesClusterNodePool) DeepCopyObject() runtime.Object
- func (mg *KubernetesClusterNodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *KubernetesClusterNodePool) GetConnectionDetailsMapping() map[string]string
- func (mg *KubernetesClusterNodePool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *KubernetesClusterNodePool) GetID() string
- func (tr *KubernetesClusterNodePool) GetInitParameters() (map[string]any, error)
- func (mg *KubernetesClusterNodePool) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *KubernetesClusterNodePool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *KubernetesClusterNodePool) GetObservation() (map[string]any, error)
- func (tr *KubernetesClusterNodePool) GetParameters() (map[string]any, error)
- func (mg *KubernetesClusterNodePool) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubernetesClusterNodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KubernetesClusterNodePool) GetTerraformResourceType() string
- func (tr *KubernetesClusterNodePool) GetTerraformSchemaVersion() int
- func (mg *KubernetesClusterNodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *KubernetesClusterNodePool) LateInitialize(attrs []byte) (bool, error)
- func (mg *KubernetesClusterNodePool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *KubernetesClusterNodePool) SetConditions(c ...xpv1.Condition)
- func (mg *KubernetesClusterNodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KubernetesClusterNodePool) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *KubernetesClusterNodePool) SetObservation(obs map[string]any) error
- func (tr *KubernetesClusterNodePool) SetParameters(params map[string]any) error
- func (mg *KubernetesClusterNodePool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KubernetesClusterNodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubernetesClusterNodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubernetesClusterNodePoolInitParameters
- type KubernetesClusterNodePoolKubeletConfigInitParameters
- type KubernetesClusterNodePoolKubeletConfigObservation
- type KubernetesClusterNodePoolKubeletConfigParameters
- type KubernetesClusterNodePoolLinuxOsConfigInitParameters
- type KubernetesClusterNodePoolLinuxOsConfigObservation
- type KubernetesClusterNodePoolLinuxOsConfigParameters
- type KubernetesClusterNodePoolList
- func (in *KubernetesClusterNodePoolList) DeepCopy() *KubernetesClusterNodePoolList
- func (in *KubernetesClusterNodePoolList) DeepCopyInto(out *KubernetesClusterNodePoolList)
- func (in *KubernetesClusterNodePoolList) DeepCopyObject() runtime.Object
- func (l *KubernetesClusterNodePoolList) GetItems() []resource.Managed
- type KubernetesClusterNodePoolNodeNetworkProfileInitParameters
- type KubernetesClusterNodePoolNodeNetworkProfileObservation
- type KubernetesClusterNodePoolNodeNetworkProfileParameters
- type KubernetesClusterNodePoolObservation
- type KubernetesClusterNodePoolParameters
- type KubernetesClusterNodePoolSpec
- type KubernetesClusterNodePoolStatus
- type KubernetesClusterNodePoolUpgradeSettingsInitParameters
- type KubernetesClusterNodePoolUpgradeSettingsObservation
- type KubernetesClusterNodePoolUpgradeSettingsParameters
- type KubernetesClusterNodePoolWindowsProfileInitParameters
- type KubernetesClusterNodePoolWindowsProfileObservation
- type KubernetesClusterNodePoolWindowsProfileParameters
- type KubernetesClusterObservation
- type KubernetesClusterParameters
- type KubernetesClusterSpec
- type KubernetesClusterStatus
- type KubernetesFleetManager
- func (tr *KubernetesFleetManager) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *KubernetesFleetManager) ConvertTo(dstRaw conversion.Hub) error
- func (in *KubernetesFleetManager) DeepCopy() *KubernetesFleetManager
- func (in *KubernetesFleetManager) DeepCopyInto(out *KubernetesFleetManager)
- func (in *KubernetesFleetManager) DeepCopyObject() runtime.Object
- func (mg *KubernetesFleetManager) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *KubernetesFleetManager) GetConnectionDetailsMapping() map[string]string
- func (mg *KubernetesFleetManager) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *KubernetesFleetManager) GetID() string
- func (tr *KubernetesFleetManager) GetInitParameters() (map[string]any, error)
- func (mg *KubernetesFleetManager) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *KubernetesFleetManager) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *KubernetesFleetManager) GetObservation() (map[string]any, error)
- func (tr *KubernetesFleetManager) GetParameters() (map[string]any, error)
- func (mg *KubernetesFleetManager) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubernetesFleetManager) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KubernetesFleetManager) GetTerraformResourceType() string
- func (tr *KubernetesFleetManager) GetTerraformSchemaVersion() int
- func (mg *KubernetesFleetManager) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *KubernetesFleetManager) LateInitialize(attrs []byte) (bool, error)
- func (mg *KubernetesFleetManager) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *KubernetesFleetManager) SetConditions(c ...xpv1.Condition)
- func (mg *KubernetesFleetManager) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KubernetesFleetManager) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *KubernetesFleetManager) SetObservation(obs map[string]any) error
- func (tr *KubernetesFleetManager) SetParameters(params map[string]any) error
- func (mg *KubernetesFleetManager) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KubernetesFleetManager) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubernetesFleetManager) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubernetesFleetManagerInitParameters
- type KubernetesFleetManagerList
- type KubernetesFleetManagerObservation
- type KubernetesFleetManagerParameters
- type KubernetesFleetManagerSpec
- type KubernetesFleetManagerStatus
- type LinuxOsConfigInitParameters
- type LinuxOsConfigObservation
- type LinuxOsConfigParameters
- type LinuxOsConfigSysctlConfigInitParameters
- type LinuxOsConfigSysctlConfigObservation
- type LinuxOsConfigSysctlConfigParameters
- type LinuxProfileInitParameters
- type LinuxProfileObservation
- type LinuxProfileParameters
- type LoadBalancerProfileInitParameters
- type LoadBalancerProfileObservation
- type LoadBalancerProfileParameters
- type MaintenanceWindowAutoUpgradeInitParameters
- type MaintenanceWindowAutoUpgradeNotAllowedInitParameters
- type MaintenanceWindowAutoUpgradeNotAllowedObservation
- type MaintenanceWindowAutoUpgradeNotAllowedParameters
- type MaintenanceWindowAutoUpgradeObservation
- type MaintenanceWindowAutoUpgradeParameters
- type MaintenanceWindowInitParameters
- type MaintenanceWindowNodeOsInitParameters
- type MaintenanceWindowNodeOsNotAllowedInitParameters
- type MaintenanceWindowNodeOsNotAllowedObservation
- type MaintenanceWindowNodeOsNotAllowedParameters
- type MaintenanceWindowNodeOsObservation
- type MaintenanceWindowNodeOsParameters
- type MaintenanceWindowObservation
- type MaintenanceWindowParameters
- type MicrosoftDefenderInitParameters
- type MicrosoftDefenderObservation
- type MicrosoftDefenderParameters
- type MonitorMetricsInitParameters
- type MonitorMetricsObservation
- type MonitorMetricsParameters
- type NATGatewayProfileInitParameters
- type NATGatewayProfileObservation
- type NATGatewayProfileParameters
- type NetworkProfileInitParameters
- type NetworkProfileObservation
- type NetworkProfileParameters
- type NodeNetworkProfileAllowedHostPortsInitParameters
- type NodeNetworkProfileAllowedHostPortsObservation
- type NodeNetworkProfileAllowedHostPortsParameters
- type NodeNetworkProfileInitParameters
- type NodeNetworkProfileObservation
- type NodeNetworkProfileParameters
- type NotAllowedInitParameters
- type NotAllowedObservation
- type NotAllowedParameters
- type OmsAgentIdentityInitParameters
- type OmsAgentIdentityObservation
- type OmsAgentIdentityParameters
- type OmsAgentInitParameters
- type OmsAgentObservation
- type OmsAgentParameters
- type PlanInitParameters
- type PlanObservation
- type PlanParameters
- type SSHKeyInitParameters
- type SSHKeyObservation
- type SSHKeyParameters
- type SecretIdentityInitParameters
- type SecretIdentityObservation
- type SecretIdentityParameters
- type ServiceMeshProfileInitParameters
- type ServiceMeshProfileObservation
- type ServiceMeshProfileParameters
- type ServicePrincipalInitParameters
- type ServicePrincipalObservation
- type ServicePrincipalParameters
- type StorageProfileInitParameters
- type StorageProfileObservation
- type StorageProfileParameters
- type SysctlConfigInitParameters
- type SysctlConfigObservation
- type SysctlConfigParameters
- type UpgradeSettingsInitParameters
- type UpgradeSettingsObservation
- type UpgradeSettingsParameters
- type WebAppRoutingIdentityInitParameters
- type WebAppRoutingIdentityObservation
- type WebAppRoutingIdentityParameters
- type WebAppRoutingInitParameters
- type WebAppRoutingObservation
- type WebAppRoutingParameters
- type WindowsProfileInitParameters
- type WindowsProfileObservation
- type WindowsProfileParameters
- type WorkloadAutoscalerProfileInitParameters
- type WorkloadAutoscalerProfileObservation
- type WorkloadAutoscalerProfileParameters
Constants ¶
const ( CRDGroup = "containerservice.azure.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( KubernetesCluster_Kind = "KubernetesCluster" KubernetesCluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KubernetesCluster_Kind}.String() KubernetesCluster_KindAPIVersion = KubernetesCluster_Kind + "." + CRDGroupVersion.String() KubernetesCluster_GroupVersionKind = CRDGroupVersion.WithKind(KubernetesCluster_Kind) )
Repository type metadata.
var ( KubernetesClusterExtension_Kind = "KubernetesClusterExtension" KubernetesClusterExtension_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KubernetesClusterExtension_Kind}.String() KubernetesClusterExtension_KindAPIVersion = KubernetesClusterExtension_Kind + "." + CRDGroupVersion.String() KubernetesClusterExtension_GroupVersionKind = CRDGroupVersion.WithKind(KubernetesClusterExtension_Kind) )
Repository type metadata.
var ( KubernetesClusterNodePool_Kind = "KubernetesClusterNodePool" KubernetesClusterNodePool_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KubernetesClusterNodePool_Kind}.String() KubernetesClusterNodePool_KindAPIVersion = KubernetesClusterNodePool_Kind + "." + CRDGroupVersion.String() KubernetesClusterNodePool_GroupVersionKind = CRDGroupVersion.WithKind(KubernetesClusterNodePool_Kind) )
Repository type metadata.
var ( KubernetesFleetManager_Kind = "KubernetesFleetManager" KubernetesFleetManager_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KubernetesFleetManager_Kind}.String() KubernetesFleetManager_KindAPIVersion = KubernetesFleetManager_Kind + "." + CRDGroupVersion.String() KubernetesFleetManager_GroupVersionKind = CRDGroupVersion.WithKind(KubernetesFleetManager_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type APIServerAccessProfileInitParameters ¶ added in v0.35.0
type APIServerAccessProfileInitParameters struct { // Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"]. // +listType=set AuthorizedIPRanges []*string `json:"authorizedIpRanges,omitempty" tf:"authorized_ip_ranges,omitempty"` // The ID of the Subnet where the API server endpoint is delegated to. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // Should API Server VNet Integration be enabled? For more details please visit Use API Server VNet Integration. VnetIntegrationEnabled *bool `json:"vnetIntegrationEnabled,omitempty" tf:"vnet_integration_enabled,omitempty"` }
func (*APIServerAccessProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *APIServerAccessProfileInitParameters) DeepCopy() *APIServerAccessProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAccessProfileInitParameters.
func (*APIServerAccessProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *APIServerAccessProfileInitParameters) DeepCopyInto(out *APIServerAccessProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIServerAccessProfileObservation ¶ added in v0.27.0
type APIServerAccessProfileObservation struct { // Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"]. // +listType=set AuthorizedIPRanges []*string `json:"authorizedIpRanges,omitempty" tf:"authorized_ip_ranges,omitempty"` // The ID of the Subnet where the API server endpoint is delegated to. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Should API Server VNet Integration be enabled? For more details please visit Use API Server VNet Integration. VnetIntegrationEnabled *bool `json:"vnetIntegrationEnabled,omitempty" tf:"vnet_integration_enabled,omitempty"` }
func (*APIServerAccessProfileObservation) DeepCopy ¶ added in v0.27.0
func (in *APIServerAccessProfileObservation) DeepCopy() *APIServerAccessProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAccessProfileObservation.
func (*APIServerAccessProfileObservation) DeepCopyInto ¶ added in v0.27.0
func (in *APIServerAccessProfileObservation) DeepCopyInto(out *APIServerAccessProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIServerAccessProfileParameters ¶ added in v0.27.0
type APIServerAccessProfileParameters struct { // Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"]. // +kubebuilder:validation:Optional // +listType=set AuthorizedIPRanges []*string `json:"authorizedIpRanges,omitempty" tf:"authorized_ip_ranges,omitempty"` // The ID of the Subnet where the API server endpoint is delegated to. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // Should API Server VNet Integration be enabled? For more details please visit Use API Server VNet Integration. // +kubebuilder:validation:Optional VnetIntegrationEnabled *bool `json:"vnetIntegrationEnabled,omitempty" tf:"vnet_integration_enabled,omitempty"` }
func (*APIServerAccessProfileParameters) DeepCopy ¶ added in v0.27.0
func (in *APIServerAccessProfileParameters) DeepCopy() *APIServerAccessProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAccessProfileParameters.
func (*APIServerAccessProfileParameters) DeepCopyInto ¶ added in v0.27.0
func (in *APIServerAccessProfileParameters) DeepCopyInto(out *APIServerAccessProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AciConnectorLinuxInitParameters ¶ added in v0.35.0
type AciConnectorLinuxInitParameters struct { // The subnet name for the virtual nodes to run. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet SubnetName *string `json:"subnetName,omitempty" tf:"subnet_name,omitempty"` // Reference to a Subnet in network to populate subnetName. // +kubebuilder:validation:Optional SubnetNameRef *v1.Reference `json:"subnetNameRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetName. // +kubebuilder:validation:Optional SubnetNameSelector *v1.Selector `json:"subnetNameSelector,omitempty" tf:"-"` }
func (*AciConnectorLinuxInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AciConnectorLinuxInitParameters) DeepCopy() *AciConnectorLinuxInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AciConnectorLinuxInitParameters.
func (*AciConnectorLinuxInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AciConnectorLinuxInitParameters) DeepCopyInto(out *AciConnectorLinuxInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AciConnectorLinuxObservation ¶
type AciConnectorLinuxObservation struct { // A connector_identity block is exported. The exported attributes are defined below. ConnectorIdentity []ConnectorIdentityObservation `json:"connectorIdentity,omitempty" tf:"connector_identity,omitempty"` // The subnet name for the virtual nodes to run. SubnetName *string `json:"subnetName,omitempty" tf:"subnet_name,omitempty"` }
func (*AciConnectorLinuxObservation) DeepCopy ¶
func (in *AciConnectorLinuxObservation) DeepCopy() *AciConnectorLinuxObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AciConnectorLinuxObservation.
func (*AciConnectorLinuxObservation) DeepCopyInto ¶
func (in *AciConnectorLinuxObservation) DeepCopyInto(out *AciConnectorLinuxObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AciConnectorLinuxParameters ¶
type AciConnectorLinuxParameters struct { // The subnet name for the virtual nodes to run. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +kubebuilder:validation:Optional SubnetName *string `json:"subnetName,omitempty" tf:"subnet_name,omitempty"` // Reference to a Subnet in network to populate subnetName. // +kubebuilder:validation:Optional SubnetNameRef *v1.Reference `json:"subnetNameRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetName. // +kubebuilder:validation:Optional SubnetNameSelector *v1.Selector `json:"subnetNameSelector,omitempty" tf:"-"` }
func (*AciConnectorLinuxParameters) DeepCopy ¶
func (in *AciConnectorLinuxParameters) DeepCopy() *AciConnectorLinuxParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AciConnectorLinuxParameters.
func (*AciConnectorLinuxParameters) DeepCopyInto ¶
func (in *AciConnectorLinuxParameters) DeepCopyInto(out *AciConnectorLinuxParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AksAssignedIdentityInitParameters ¶ added in v1.6.0
type AksAssignedIdentityInitParameters struct { }
func (*AksAssignedIdentityInitParameters) DeepCopy ¶ added in v1.6.0
func (in *AksAssignedIdentityInitParameters) DeepCopy() *AksAssignedIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AksAssignedIdentityInitParameters.
func (*AksAssignedIdentityInitParameters) DeepCopyInto ¶ added in v1.6.0
func (in *AksAssignedIdentityInitParameters) DeepCopyInto(out *AksAssignedIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AksAssignedIdentityObservation ¶ added in v1.6.0
type AksAssignedIdentityObservation struct { // The principal ID of resource identity. PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` // The tenant ID of resource. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The identity type. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*AksAssignedIdentityObservation) DeepCopy ¶ added in v1.6.0
func (in *AksAssignedIdentityObservation) DeepCopy() *AksAssignedIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AksAssignedIdentityObservation.
func (*AksAssignedIdentityObservation) DeepCopyInto ¶ added in v1.6.0
func (in *AksAssignedIdentityObservation) DeepCopyInto(out *AksAssignedIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AksAssignedIdentityParameters ¶ added in v1.6.0
type AksAssignedIdentityParameters struct { }
func (*AksAssignedIdentityParameters) DeepCopy ¶ added in v1.6.0
func (in *AksAssignedIdentityParameters) DeepCopy() *AksAssignedIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AksAssignedIdentityParameters.
func (*AksAssignedIdentityParameters) DeepCopyInto ¶ added in v1.6.0
func (in *AksAssignedIdentityParameters) DeepCopyInto(out *AksAssignedIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedHostPortsInitParameters ¶ added in v1.0.0
type AllowedHostPortsInitParameters struct { // Specifies the end of the port range. PortEnd *float64 `json:"portEnd,omitempty" tf:"port_end,omitempty"` // Specifies the start of the port range. PortStart *float64 `json:"portStart,omitempty" tf:"port_start,omitempty"` // Specifies the protocol of the port range. Possible values are TCP and UDP. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*AllowedHostPortsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *AllowedHostPortsInitParameters) DeepCopy() *AllowedHostPortsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedHostPortsInitParameters.
func (*AllowedHostPortsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *AllowedHostPortsInitParameters) DeepCopyInto(out *AllowedHostPortsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedHostPortsObservation ¶ added in v1.0.0
type AllowedHostPortsObservation struct { // Specifies the end of the port range. PortEnd *float64 `json:"portEnd,omitempty" tf:"port_end,omitempty"` // Specifies the start of the port range. PortStart *float64 `json:"portStart,omitempty" tf:"port_start,omitempty"` // Specifies the protocol of the port range. Possible values are TCP and UDP. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*AllowedHostPortsObservation) DeepCopy ¶ added in v1.0.0
func (in *AllowedHostPortsObservation) DeepCopy() *AllowedHostPortsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedHostPortsObservation.
func (*AllowedHostPortsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *AllowedHostPortsObservation) DeepCopyInto(out *AllowedHostPortsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedHostPortsParameters ¶ added in v1.0.0
type AllowedHostPortsParameters struct { // Specifies the end of the port range. // +kubebuilder:validation:Optional PortEnd *float64 `json:"portEnd,omitempty" tf:"port_end,omitempty"` // Specifies the start of the port range. // +kubebuilder:validation:Optional PortStart *float64 `json:"portStart,omitempty" tf:"port_start,omitempty"` // Specifies the protocol of the port range. Possible values are TCP and UDP. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*AllowedHostPortsParameters) DeepCopy ¶ added in v1.0.0
func (in *AllowedHostPortsParameters) DeepCopy() *AllowedHostPortsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedHostPortsParameters.
func (*AllowedHostPortsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *AllowedHostPortsParameters) DeepCopyInto(out *AllowedHostPortsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedInitParameters ¶ added in v0.35.0
type AllowedInitParameters struct { // A day in a week. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday and Saturday. Day *string `json:"day,omitempty" tf:"day,omitempty"` // An array of hour slots in a day. For example, specifying 1 will allow maintenance from 1:00am to 2:00am. Specifying 1, 2 will allow maintenance from 1:00am to 3:00m. Possible values are between 0 and 23. // +listType=set Hours []*float64 `json:"hours,omitempty" tf:"hours,omitempty"` }
func (*AllowedInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AllowedInitParameters) DeepCopy() *AllowedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedInitParameters.
func (*AllowedInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AllowedInitParameters) DeepCopyInto(out *AllowedInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedObservation ¶
type AllowedObservation struct { // A day in a week. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday and Saturday. Day *string `json:"day,omitempty" tf:"day,omitempty"` // An array of hour slots in a day. For example, specifying 1 will allow maintenance from 1:00am to 2:00am. Specifying 1, 2 will allow maintenance from 1:00am to 3:00m. Possible values are between 0 and 23. // +listType=set Hours []*float64 `json:"hours,omitempty" tf:"hours,omitempty"` }
func (*AllowedObservation) DeepCopy ¶
func (in *AllowedObservation) DeepCopy() *AllowedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedObservation.
func (*AllowedObservation) DeepCopyInto ¶
func (in *AllowedObservation) DeepCopyInto(out *AllowedObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedParameters ¶
type AllowedParameters struct { // A day in a week. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday and Saturday. // +kubebuilder:validation:Optional Day *string `json:"day" tf:"day,omitempty"` // An array of hour slots in a day. For example, specifying 1 will allow maintenance from 1:00am to 2:00am. Specifying 1, 2 will allow maintenance from 1:00am to 3:00m. Possible values are between 0 and 23. // +kubebuilder:validation:Optional // +listType=set Hours []*float64 `json:"hours" tf:"hours,omitempty"` }
func (*AllowedParameters) DeepCopy ¶
func (in *AllowedParameters) DeepCopy() *AllowedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedParameters.
func (*AllowedParameters) DeepCopyInto ¶
func (in *AllowedParameters) DeepCopyInto(out *AllowedParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalerProfileInitParameters ¶ added in v0.35.0
type AutoScalerProfileInitParameters struct { // Detect similar node groups and balance the number of nodes between them. Defaults to false. BalanceSimilarNodeGroups *bool `json:"balanceSimilarNodeGroups,omitempty" tf:"balance_similar_node_groups,omitempty"` // Maximum number of empty nodes that can be deleted at the same time. Defaults to 10. EmptyBulkDeleteMax *string `json:"emptyBulkDeleteMax,omitempty" tf:"empty_bulk_delete_max,omitempty"` // Expander to use. Possible values are least-waste, priority, most-pods and random. Defaults to random. Expander *string `json:"expander,omitempty" tf:"expander,omitempty"` // Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to 600. MaxGracefulTerminationSec *string `json:"maxGracefulTerminationSec,omitempty" tf:"max_graceful_termination_sec,omitempty"` // Maximum time the autoscaler waits for a node to be provisioned. Defaults to 15m. MaxNodeProvisioningTime *string `json:"maxNodeProvisioningTime,omitempty" tf:"max_node_provisioning_time,omitempty"` // Maximum Number of allowed unready nodes. Defaults to 3. MaxUnreadyNodes *float64 `json:"maxUnreadyNodes,omitempty" tf:"max_unready_nodes,omitempty"` // Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to 45. MaxUnreadyPercentage *float64 `json:"maxUnreadyPercentage,omitempty" tf:"max_unready_percentage,omitempty"` // For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to 10s. NewPodScaleUpDelay *string `json:"newPodScaleUpDelay,omitempty" tf:"new_pod_scale_up_delay,omitempty"` // How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to 10m. ScaleDownDelayAfterAdd *string `json:"scaleDownDelayAfterAdd,omitempty" tf:"scale_down_delay_after_add,omitempty"` // How long after node deletion that scale down evaluation resumes. Defaults to the value used for scan_interval. ScaleDownDelayAfterDelete *string `json:"scaleDownDelayAfterDelete,omitempty" tf:"scale_down_delay_after_delete,omitempty"` // How long after scale down failure that scale down evaluation resumes. Defaults to 3m. ScaleDownDelayAfterFailure *string `json:"scaleDownDelayAfterFailure,omitempty" tf:"scale_down_delay_after_failure,omitempty"` // How long a node should be unneeded before it is eligible for scale down. Defaults to 10m. ScaleDownUnneeded *string `json:"scaleDownUnneeded,omitempty" tf:"scale_down_unneeded,omitempty"` // How long an unready node should be unneeded before it is eligible for scale down. Defaults to 20m. ScaleDownUnready *string `json:"scaleDownUnready,omitempty" tf:"scale_down_unready,omitempty"` // Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to 0.5. ScaleDownUtilizationThreshold *string `json:"scaleDownUtilizationThreshold,omitempty" tf:"scale_down_utilization_threshold,omitempty"` // How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to 10s. ScanInterval *string `json:"scanInterval,omitempty" tf:"scan_interval,omitempty"` // If true cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to true. SkipNodesWithLocalStorage *bool `json:"skipNodesWithLocalStorage,omitempty" tf:"skip_nodes_with_local_storage,omitempty"` // If true cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to true. SkipNodesWithSystemPods *bool `json:"skipNodesWithSystemPods,omitempty" tf:"skip_nodes_with_system_pods,omitempty"` }
func (*AutoScalerProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AutoScalerProfileInitParameters) DeepCopy() *AutoScalerProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalerProfileInitParameters.
func (*AutoScalerProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AutoScalerProfileInitParameters) DeepCopyInto(out *AutoScalerProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalerProfileObservation ¶
type AutoScalerProfileObservation struct { // Detect similar node groups and balance the number of nodes between them. Defaults to false. BalanceSimilarNodeGroups *bool `json:"balanceSimilarNodeGroups,omitempty" tf:"balance_similar_node_groups,omitempty"` // Maximum number of empty nodes that can be deleted at the same time. Defaults to 10. EmptyBulkDeleteMax *string `json:"emptyBulkDeleteMax,omitempty" tf:"empty_bulk_delete_max,omitempty"` // Expander to use. Possible values are least-waste, priority, most-pods and random. Defaults to random. Expander *string `json:"expander,omitempty" tf:"expander,omitempty"` // Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to 600. MaxGracefulTerminationSec *string `json:"maxGracefulTerminationSec,omitempty" tf:"max_graceful_termination_sec,omitempty"` // Maximum time the autoscaler waits for a node to be provisioned. Defaults to 15m. MaxNodeProvisioningTime *string `json:"maxNodeProvisioningTime,omitempty" tf:"max_node_provisioning_time,omitempty"` // Maximum Number of allowed unready nodes. Defaults to 3. MaxUnreadyNodes *float64 `json:"maxUnreadyNodes,omitempty" tf:"max_unready_nodes,omitempty"` // Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to 45. MaxUnreadyPercentage *float64 `json:"maxUnreadyPercentage,omitempty" tf:"max_unready_percentage,omitempty"` // For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to 10s. NewPodScaleUpDelay *string `json:"newPodScaleUpDelay,omitempty" tf:"new_pod_scale_up_delay,omitempty"` // How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to 10m. ScaleDownDelayAfterAdd *string `json:"scaleDownDelayAfterAdd,omitempty" tf:"scale_down_delay_after_add,omitempty"` // How long after node deletion that scale down evaluation resumes. Defaults to the value used for scan_interval. ScaleDownDelayAfterDelete *string `json:"scaleDownDelayAfterDelete,omitempty" tf:"scale_down_delay_after_delete,omitempty"` // How long after scale down failure that scale down evaluation resumes. Defaults to 3m. ScaleDownDelayAfterFailure *string `json:"scaleDownDelayAfterFailure,omitempty" tf:"scale_down_delay_after_failure,omitempty"` // How long a node should be unneeded before it is eligible for scale down. Defaults to 10m. ScaleDownUnneeded *string `json:"scaleDownUnneeded,omitempty" tf:"scale_down_unneeded,omitempty"` // How long an unready node should be unneeded before it is eligible for scale down. Defaults to 20m. ScaleDownUnready *string `json:"scaleDownUnready,omitempty" tf:"scale_down_unready,omitempty"` // Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to 0.5. ScaleDownUtilizationThreshold *string `json:"scaleDownUtilizationThreshold,omitempty" tf:"scale_down_utilization_threshold,omitempty"` // How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to 10s. ScanInterval *string `json:"scanInterval,omitempty" tf:"scan_interval,omitempty"` // If true cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to true. SkipNodesWithLocalStorage *bool `json:"skipNodesWithLocalStorage,omitempty" tf:"skip_nodes_with_local_storage,omitempty"` // If true cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to true. SkipNodesWithSystemPods *bool `json:"skipNodesWithSystemPods,omitempty" tf:"skip_nodes_with_system_pods,omitempty"` }
func (*AutoScalerProfileObservation) DeepCopy ¶
func (in *AutoScalerProfileObservation) DeepCopy() *AutoScalerProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalerProfileObservation.
func (*AutoScalerProfileObservation) DeepCopyInto ¶
func (in *AutoScalerProfileObservation) DeepCopyInto(out *AutoScalerProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalerProfileParameters ¶
type AutoScalerProfileParameters struct { // Detect similar node groups and balance the number of nodes between them. Defaults to false. // +kubebuilder:validation:Optional BalanceSimilarNodeGroups *bool `json:"balanceSimilarNodeGroups,omitempty" tf:"balance_similar_node_groups,omitempty"` // Maximum number of empty nodes that can be deleted at the same time. Defaults to 10. // +kubebuilder:validation:Optional EmptyBulkDeleteMax *string `json:"emptyBulkDeleteMax,omitempty" tf:"empty_bulk_delete_max,omitempty"` // Expander to use. Possible values are least-waste, priority, most-pods and random. Defaults to random. // +kubebuilder:validation:Optional Expander *string `json:"expander,omitempty" tf:"expander,omitempty"` // Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to 600. // +kubebuilder:validation:Optional MaxGracefulTerminationSec *string `json:"maxGracefulTerminationSec,omitempty" tf:"max_graceful_termination_sec,omitempty"` // Maximum time the autoscaler waits for a node to be provisioned. Defaults to 15m. // +kubebuilder:validation:Optional MaxNodeProvisioningTime *string `json:"maxNodeProvisioningTime,omitempty" tf:"max_node_provisioning_time,omitempty"` // Maximum Number of allowed unready nodes. Defaults to 3. // +kubebuilder:validation:Optional MaxUnreadyNodes *float64 `json:"maxUnreadyNodes,omitempty" tf:"max_unready_nodes,omitempty"` // Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to 45. // +kubebuilder:validation:Optional MaxUnreadyPercentage *float64 `json:"maxUnreadyPercentage,omitempty" tf:"max_unready_percentage,omitempty"` // For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to 10s. // +kubebuilder:validation:Optional NewPodScaleUpDelay *string `json:"newPodScaleUpDelay,omitempty" tf:"new_pod_scale_up_delay,omitempty"` // How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to 10m. // +kubebuilder:validation:Optional ScaleDownDelayAfterAdd *string `json:"scaleDownDelayAfterAdd,omitempty" tf:"scale_down_delay_after_add,omitempty"` // How long after node deletion that scale down evaluation resumes. Defaults to the value used for scan_interval. // +kubebuilder:validation:Optional ScaleDownDelayAfterDelete *string `json:"scaleDownDelayAfterDelete,omitempty" tf:"scale_down_delay_after_delete,omitempty"` // How long after scale down failure that scale down evaluation resumes. Defaults to 3m. // +kubebuilder:validation:Optional ScaleDownDelayAfterFailure *string `json:"scaleDownDelayAfterFailure,omitempty" tf:"scale_down_delay_after_failure,omitempty"` // How long a node should be unneeded before it is eligible for scale down. Defaults to 10m. // +kubebuilder:validation:Optional ScaleDownUnneeded *string `json:"scaleDownUnneeded,omitempty" tf:"scale_down_unneeded,omitempty"` // How long an unready node should be unneeded before it is eligible for scale down. Defaults to 20m. // +kubebuilder:validation:Optional ScaleDownUnready *string `json:"scaleDownUnready,omitempty" tf:"scale_down_unready,omitempty"` // Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to 0.5. // +kubebuilder:validation:Optional ScaleDownUtilizationThreshold *string `json:"scaleDownUtilizationThreshold,omitempty" tf:"scale_down_utilization_threshold,omitempty"` // How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to 10s. // +kubebuilder:validation:Optional ScanInterval *string `json:"scanInterval,omitempty" tf:"scan_interval,omitempty"` // If true cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to true. // +kubebuilder:validation:Optional SkipNodesWithLocalStorage *bool `json:"skipNodesWithLocalStorage,omitempty" tf:"skip_nodes_with_local_storage,omitempty"` // If true cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to true. // +kubebuilder:validation:Optional SkipNodesWithSystemPods *bool `json:"skipNodesWithSystemPods,omitempty" tf:"skip_nodes_with_system_pods,omitempty"` }
func (*AutoScalerProfileParameters) DeepCopy ¶
func (in *AutoScalerProfileParameters) DeepCopy() *AutoScalerProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalerProfileParameters.
func (*AutoScalerProfileParameters) DeepCopyInto ¶
func (in *AutoScalerProfileParameters) DeepCopyInto(out *AutoScalerProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureActiveDirectoryRoleBasedAccessControlInitParameters ¶ added in v0.35.0
type AzureActiveDirectoryRoleBasedAccessControlInitParameters struct { // A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster. AdminGroupObjectIds []*string `json:"adminGroupObjectIds,omitempty" tf:"admin_group_object_ids,omitempty"` // Is Role Based Access Control based on Azure AD enabled? AzureRbacEnabled *bool `json:"azureRbacEnabled,omitempty" tf:"azure_rbac_enabled,omitempty"` // The Client ID of an Azure Active Directory Application. ClientAppID *string `json:"clientAppId,omitempty" tf:"client_app_id,omitempty"` // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"` // The Server ID of an Azure Active Directory Application. ServerAppID *string `json:"serverAppId,omitempty" tf:"server_app_id,omitempty"` // The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*AzureActiveDirectoryRoleBasedAccessControlInitParameters) DeepCopy ¶ added in v0.35.0
func (in *AzureActiveDirectoryRoleBasedAccessControlInitParameters) DeepCopy() *AzureActiveDirectoryRoleBasedAccessControlInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryRoleBasedAccessControlInitParameters.
func (*AzureActiveDirectoryRoleBasedAccessControlInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *AzureActiveDirectoryRoleBasedAccessControlInitParameters) DeepCopyInto(out *AzureActiveDirectoryRoleBasedAccessControlInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureActiveDirectoryRoleBasedAccessControlObservation ¶
type AzureActiveDirectoryRoleBasedAccessControlObservation struct { // A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster. AdminGroupObjectIds []*string `json:"adminGroupObjectIds,omitempty" tf:"admin_group_object_ids,omitempty"` // Is Role Based Access Control based on Azure AD enabled? AzureRbacEnabled *bool `json:"azureRbacEnabled,omitempty" tf:"azure_rbac_enabled,omitempty"` // The Client ID of an Azure Active Directory Application. ClientAppID *string `json:"clientAppId,omitempty" tf:"client_app_id,omitempty"` // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"` // The Server ID of an Azure Active Directory Application. ServerAppID *string `json:"serverAppId,omitempty" tf:"server_app_id,omitempty"` // The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*AzureActiveDirectoryRoleBasedAccessControlObservation) DeepCopy ¶
func (in *AzureActiveDirectoryRoleBasedAccessControlObservation) DeepCopy() *AzureActiveDirectoryRoleBasedAccessControlObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryRoleBasedAccessControlObservation.
func (*AzureActiveDirectoryRoleBasedAccessControlObservation) DeepCopyInto ¶
func (in *AzureActiveDirectoryRoleBasedAccessControlObservation) DeepCopyInto(out *AzureActiveDirectoryRoleBasedAccessControlObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureActiveDirectoryRoleBasedAccessControlParameters ¶
type AzureActiveDirectoryRoleBasedAccessControlParameters struct { // A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster. // +kubebuilder:validation:Optional AdminGroupObjectIds []*string `json:"adminGroupObjectIds,omitempty" tf:"admin_group_object_ids,omitempty"` // Is Role Based Access Control based on Azure AD enabled? // +kubebuilder:validation:Optional AzureRbacEnabled *bool `json:"azureRbacEnabled,omitempty" tf:"azure_rbac_enabled,omitempty"` // The Client ID of an Azure Active Directory Application. // +kubebuilder:validation:Optional ClientAppID *string `json:"clientAppId,omitempty" tf:"client_app_id,omitempty"` // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. // +kubebuilder:validation:Optional Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"` // The Server ID of an Azure Active Directory Application. // +kubebuilder:validation:Optional ServerAppID *string `json:"serverAppId,omitempty" tf:"server_app_id,omitempty"` // The Server Secret of an Azure Active Directory Application. // +kubebuilder:validation:Optional ServerAppSecretSecretRef *v1.SecretKeySelector `json:"serverAppSecretSecretRef,omitempty" tf:"-"` // The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*AzureActiveDirectoryRoleBasedAccessControlParameters) DeepCopy ¶
func (in *AzureActiveDirectoryRoleBasedAccessControlParameters) DeepCopy() *AzureActiveDirectoryRoleBasedAccessControlParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryRoleBasedAccessControlParameters.
func (*AzureActiveDirectoryRoleBasedAccessControlParameters) DeepCopyInto ¶
func (in *AzureActiveDirectoryRoleBasedAccessControlParameters) DeepCopyInto(out *AzureActiveDirectoryRoleBasedAccessControlParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialComputingInitParameters ¶ added in v0.35.0
type ConfidentialComputingInitParameters struct { // Should the SGX quote helper be enabled? SgxQuoteHelperEnabled *bool `json:"sgxQuoteHelperEnabled,omitempty" tf:"sgx_quote_helper_enabled,omitempty"` }
func (*ConfidentialComputingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConfidentialComputingInitParameters) DeepCopy() *ConfidentialComputingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialComputingInitParameters.
func (*ConfidentialComputingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConfidentialComputingInitParameters) DeepCopyInto(out *ConfidentialComputingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialComputingObservation ¶ added in v0.29.0
type ConfidentialComputingObservation struct { // Should the SGX quote helper be enabled? SgxQuoteHelperEnabled *bool `json:"sgxQuoteHelperEnabled,omitempty" tf:"sgx_quote_helper_enabled,omitempty"` }
func (*ConfidentialComputingObservation) DeepCopy ¶ added in v0.29.0
func (in *ConfidentialComputingObservation) DeepCopy() *ConfidentialComputingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialComputingObservation.
func (*ConfidentialComputingObservation) DeepCopyInto ¶ added in v0.29.0
func (in *ConfidentialComputingObservation) DeepCopyInto(out *ConfidentialComputingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfidentialComputingParameters ¶ added in v0.29.0
type ConfidentialComputingParameters struct { // Should the SGX quote helper be enabled? // +kubebuilder:validation:Optional SgxQuoteHelperEnabled *bool `json:"sgxQuoteHelperEnabled" tf:"sgx_quote_helper_enabled,omitempty"` }
func (*ConfidentialComputingParameters) DeepCopy ¶ added in v0.29.0
func (in *ConfidentialComputingParameters) DeepCopy() *ConfidentialComputingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialComputingParameters.
func (*ConfidentialComputingParameters) DeepCopyInto ¶ added in v0.29.0
func (in *ConfidentialComputingParameters) DeepCopyInto(out *ConfidentialComputingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectorIdentityInitParameters ¶ added in v0.35.0
type ConnectorIdentityInitParameters struct { }
func (*ConnectorIdentityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ConnectorIdentityInitParameters) DeepCopy() *ConnectorIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorIdentityInitParameters.
func (*ConnectorIdentityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ConnectorIdentityInitParameters) DeepCopyInto(out *ConnectorIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectorIdentityObservation ¶ added in v0.29.0
type ConnectorIdentityObservation struct { // The Client ID of the user-defined Managed Identity used by the ACI Connector. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity used by the ACI Connector. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity used by the ACI Connector. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*ConnectorIdentityObservation) DeepCopy ¶ added in v0.29.0
func (in *ConnectorIdentityObservation) DeepCopy() *ConnectorIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorIdentityObservation.
func (*ConnectorIdentityObservation) DeepCopyInto ¶ added in v0.29.0
func (in *ConnectorIdentityObservation) DeepCopyInto(out *ConnectorIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectorIdentityParameters ¶ added in v0.29.0
type ConnectorIdentityParameters struct { }
func (*ConnectorIdentityParameters) DeepCopy ¶ added in v0.29.0
func (in *ConnectorIdentityParameters) DeepCopy() *ConnectorIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorIdentityParameters.
func (*ConnectorIdentityParameters) DeepCopyInto ¶ added in v0.29.0
func (in *ConnectorIdentityParameters) DeepCopyInto(out *ConnectorIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultNodePoolInitParameters ¶ added in v0.35.0
type DefaultNodePoolInitParameters struct { // Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created. CapacityReservationGroupID *string `json:"capacityReservationGroupId,omitempty" tf:"capacity_reservation_group_id,omitempty"` // Specifies whether to trust a Custom CA. CustomCATrustEnabled *bool `json:"customCaTrustEnabled,omitempty" tf:"custom_ca_trust_enabled,omitempty"` // Should the Kubernetes Auto Scaler be enabled for this Node Pool? EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in the Default Node Pool have host encryption enabled? temporary_name_for_rotation must be specified when changing this property. EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should nodes in this Node Pool have a Public IP Address? temporary_name_for_rotation must be specified when changing this property. EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"` // Should the nodes in this Node Pool have Federal Information Processing Standard enabled? temporary_name_for_rotation must be specified when changing this block. Changing this forces a new resource to be created. FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created. GpuInstance *string `json:"gpuInstance,omitempty" tf:"gpu_instance,omitempty"` // Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created. HostGroupID *string `json:"hostGroupId,omitempty" tf:"host_group_id,omitempty"` // A kubelet_config block as defined below. temporary_name_for_rotation must be specified when changing this block. KubeletConfig []KubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The type of disk used by kubelet. Possible values are OS and Temporary. KubeletDiskType *string `json:"kubeletDiskType,omitempty" tf:"kubelet_disk_type,omitempty"` // A linux_os_config block as defined below. temporary_name_for_rotation must be specified when changing this block. LinuxOsConfig []LinuxOsConfigInitParameters `json:"linuxOsConfig,omitempty" tf:"linux_os_config,omitempty"` // The maximum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000. MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The maximum number of pods that can run on each agent. temporary_name_for_rotation must be specified when changing this property. MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"` // A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created. MessageOfTheDay *string `json:"messageOfTheDay,omitempty" tf:"message_of_the_day,omitempty"` // The minimum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000. MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // The name which should be used for the default Kubernetes Node Pool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The initial number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000 and between min_count and max_count. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A node_network_profile block as documented below. NodeNetworkProfile []NodeNetworkProfileInitParameters `json:"nodeNetworkProfile,omitempty" tf:"node_network_profile,omitempty"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created. NodePublicIPPrefixID *string `json:"nodePublicIpPrefixId,omitempty" tf:"node_public_ip_prefix_id,omitempty"` NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Enabling this option will taint default node pool with CriticalAddonsOnly=true:NoSchedule taint. temporary_name_for_rotation must be specified when changing this property. OnlyCriticalAddonsEnabled *bool `json:"onlyCriticalAddonsEnabled,omitempty" tf:"only_critical_addons_enabled,omitempty"` // Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by kubernetes_version. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. OrchestratorVersion *string `json:"orchestratorVersion,omitempty" tf:"orchestrator_version,omitempty"` // The size of the OS Disk which should be used for each agent in the Node Pool. temporary_name_for_rotation must be specified when attempting a change. OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"` // The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. temporary_name_for_rotation must be specified when attempting a change. OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"` // Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. temporary_name_for_rotation must be specified when attempting a change. OsSku *string `json:"osSku,omitempty" tf:"os_sku,omitempty"` // The ID of the Subnet where the pods in the default Node Pool should exist. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() PodSubnetID *string `json:"podSubnetId,omitempty" tf:"pod_subnet_id,omitempty"` // Reference to a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDRef *v1.Reference `json:"podSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDSelector *v1.Selector `json:"podSubnetIdSelector,omitempty" tf:"-"` // The ID of the Proximity Placement Group. Changing this forces a new resource to be created. ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are Delete and Deallocate. Defaults to Delete. ScaleDownMode *string `json:"scaleDownMode,omitempty" tf:"scale_down_mode,omitempty"` // The ID of the Snapshot which should be used to create this default Node Pool. temporary_name_for_rotation must be specified when changing this property. SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // A mapping of tags to assign to the Node Pool. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. TemporaryNameForRotation *string `json:"temporaryNameForRotation,omitempty" tf:"temporary_name_for_rotation,omitempty"` // The type of Node Pool which should be created. Possible values are AvailabilitySet and VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets. Changing this forces a new resource to be created. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to false. See the documentation for more information. temporary_name_for_rotation must be specified when attempting a change. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` // A upgrade_settings block as documented below. UpgradeSettings []UpgradeSettingsInitParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The size of the Virtual Machine, such as Standard_DS2_v2. temporary_name_for_rotation must be specified when attempting a resize. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The ID of a Subnet where the Kubernetes Node Pool should exist. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"` // Reference to a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDRef *v1.Reference `json:"vnetSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDSelector *v1.Selector `json:"vnetSubnetIdSelector,omitempty" tf:"-"` // Specifies the workload runtime used by the node pool. Possible values are OCIContainer and KataMshvVmIsolation. WorkloadRuntime *string `json:"workloadRuntime,omitempty" tf:"workload_runtime,omitempty"` // Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. temporary_name_for_rotation must be specified when changing this property. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*DefaultNodePoolInitParameters) DeepCopy ¶ added in v0.35.0
func (in *DefaultNodePoolInitParameters) DeepCopy() *DefaultNodePoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNodePoolInitParameters.
func (*DefaultNodePoolInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *DefaultNodePoolInitParameters) DeepCopyInto(out *DefaultNodePoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultNodePoolObservation ¶
type DefaultNodePoolObservation struct { // Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created. CapacityReservationGroupID *string `json:"capacityReservationGroupId,omitempty" tf:"capacity_reservation_group_id,omitempty"` // Specifies whether to trust a Custom CA. CustomCATrustEnabled *bool `json:"customCaTrustEnabled,omitempty" tf:"custom_ca_trust_enabled,omitempty"` // Should the Kubernetes Auto Scaler be enabled for this Node Pool? EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in the Default Node Pool have host encryption enabled? temporary_name_for_rotation must be specified when changing this property. EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should nodes in this Node Pool have a Public IP Address? temporary_name_for_rotation must be specified when changing this property. EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"` // Should the nodes in this Node Pool have Federal Information Processing Standard enabled? temporary_name_for_rotation must be specified when changing this block. Changing this forces a new resource to be created. FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created. GpuInstance *string `json:"gpuInstance,omitempty" tf:"gpu_instance,omitempty"` // Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created. HostGroupID *string `json:"hostGroupId,omitempty" tf:"host_group_id,omitempty"` // A kubelet_config block as defined below. temporary_name_for_rotation must be specified when changing this block. KubeletConfig []KubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The type of disk used by kubelet. Possible values are OS and Temporary. KubeletDiskType *string `json:"kubeletDiskType,omitempty" tf:"kubelet_disk_type,omitempty"` // A linux_os_config block as defined below. temporary_name_for_rotation must be specified when changing this block. LinuxOsConfig []LinuxOsConfigObservation `json:"linuxOsConfig,omitempty" tf:"linux_os_config,omitempty"` // The maximum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000. MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The maximum number of pods that can run on each agent. temporary_name_for_rotation must be specified when changing this property. MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"` // A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created. MessageOfTheDay *string `json:"messageOfTheDay,omitempty" tf:"message_of_the_day,omitempty"` // The minimum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000. MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // The name which should be used for the default Kubernetes Node Pool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The initial number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000 and between min_count and max_count. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A node_network_profile block as documented below. NodeNetworkProfile []NodeNetworkProfileObservation `json:"nodeNetworkProfile,omitempty" tf:"node_network_profile,omitempty"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created. NodePublicIPPrefixID *string `json:"nodePublicIpPrefixId,omitempty" tf:"node_public_ip_prefix_id,omitempty"` NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Enabling this option will taint default node pool with CriticalAddonsOnly=true:NoSchedule taint. temporary_name_for_rotation must be specified when changing this property. OnlyCriticalAddonsEnabled *bool `json:"onlyCriticalAddonsEnabled,omitempty" tf:"only_critical_addons_enabled,omitempty"` // Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by kubernetes_version. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. OrchestratorVersion *string `json:"orchestratorVersion,omitempty" tf:"orchestrator_version,omitempty"` // The size of the OS Disk which should be used for each agent in the Node Pool. temporary_name_for_rotation must be specified when attempting a change. OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"` // The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. temporary_name_for_rotation must be specified when attempting a change. OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"` // Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. temporary_name_for_rotation must be specified when attempting a change. OsSku *string `json:"osSku,omitempty" tf:"os_sku,omitempty"` // The ID of the Subnet where the pods in the default Node Pool should exist. PodSubnetID *string `json:"podSubnetId,omitempty" tf:"pod_subnet_id,omitempty"` // The ID of the Proximity Placement Group. Changing this forces a new resource to be created. ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are Delete and Deallocate. Defaults to Delete. ScaleDownMode *string `json:"scaleDownMode,omitempty" tf:"scale_down_mode,omitempty"` // The ID of the Snapshot which should be used to create this default Node Pool. temporary_name_for_rotation must be specified when changing this property. SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // A mapping of tags to assign to the Node Pool. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. TemporaryNameForRotation *string `json:"temporaryNameForRotation,omitempty" tf:"temporary_name_for_rotation,omitempty"` // The type of Node Pool which should be created. Possible values are AvailabilitySet and VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets. Changing this forces a new resource to be created. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to false. See the documentation for more information. temporary_name_for_rotation must be specified when attempting a change. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` // A upgrade_settings block as documented below. UpgradeSettings []UpgradeSettingsObservation `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The size of the Virtual Machine, such as Standard_DS2_v2. temporary_name_for_rotation must be specified when attempting a resize. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The ID of a Subnet where the Kubernetes Node Pool should exist. VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"` // Specifies the workload runtime used by the node pool. Possible values are OCIContainer and KataMshvVmIsolation. WorkloadRuntime *string `json:"workloadRuntime,omitempty" tf:"workload_runtime,omitempty"` // Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. temporary_name_for_rotation must be specified when changing this property. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*DefaultNodePoolObservation) DeepCopy ¶
func (in *DefaultNodePoolObservation) DeepCopy() *DefaultNodePoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNodePoolObservation.
func (*DefaultNodePoolObservation) DeepCopyInto ¶
func (in *DefaultNodePoolObservation) DeepCopyInto(out *DefaultNodePoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultNodePoolParameters ¶
type DefaultNodePoolParameters struct { // Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional CapacityReservationGroupID *string `json:"capacityReservationGroupId,omitempty" tf:"capacity_reservation_group_id,omitempty"` // Specifies whether to trust a Custom CA. // +kubebuilder:validation:Optional CustomCATrustEnabled *bool `json:"customCaTrustEnabled,omitempty" tf:"custom_ca_trust_enabled,omitempty"` // Should the Kubernetes Auto Scaler be enabled for this Node Pool? // +kubebuilder:validation:Optional EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in the Default Node Pool have host encryption enabled? temporary_name_for_rotation must be specified when changing this property. // +kubebuilder:validation:Optional EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should nodes in this Node Pool have a Public IP Address? temporary_name_for_rotation must be specified when changing this property. // +kubebuilder:validation:Optional EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"` // Should the nodes in this Node Pool have Federal Information Processing Standard enabled? temporary_name_for_rotation must be specified when changing this block. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional GpuInstance *string `json:"gpuInstance,omitempty" tf:"gpu_instance,omitempty"` // Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional HostGroupID *string `json:"hostGroupId,omitempty" tf:"host_group_id,omitempty"` // A kubelet_config block as defined below. temporary_name_for_rotation must be specified when changing this block. // +kubebuilder:validation:Optional KubeletConfig []KubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The type of disk used by kubelet. Possible values are OS and Temporary. // +kubebuilder:validation:Optional KubeletDiskType *string `json:"kubeletDiskType,omitempty" tf:"kubelet_disk_type,omitempty"` // A linux_os_config block as defined below. temporary_name_for_rotation must be specified when changing this block. // +kubebuilder:validation:Optional LinuxOsConfig []LinuxOsConfigParameters `json:"linuxOsConfig,omitempty" tf:"linux_os_config,omitempty"` // The maximum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000. // +kubebuilder:validation:Optional MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The maximum number of pods that can run on each agent. temporary_name_for_rotation must be specified when changing this property. // +kubebuilder:validation:Optional MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"` // A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created. // +kubebuilder:validation:Optional MessageOfTheDay *string `json:"messageOfTheDay,omitempty" tf:"message_of_the_day,omitempty"` // The minimum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000. // +kubebuilder:validation:Optional MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // The name which should be used for the default Kubernetes Node Pool. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // The initial number of nodes which should exist in this Node Pool. If specified this must be between 1 and 1000 and between min_count and max_count. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. // +kubebuilder:validation:Optional // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A node_network_profile block as documented below. // +kubebuilder:validation:Optional NodeNetworkProfile []NodeNetworkProfileParameters `json:"nodeNetworkProfile,omitempty" tf:"node_network_profile,omitempty"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NodePublicIPPrefixID *string `json:"nodePublicIpPrefixId,omitempty" tf:"node_public_ip_prefix_id,omitempty"` // +kubebuilder:validation:Optional NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Enabling this option will taint default node pool with CriticalAddonsOnly=true:NoSchedule taint. temporary_name_for_rotation must be specified when changing this property. // +kubebuilder:validation:Optional OnlyCriticalAddonsEnabled *bool `json:"onlyCriticalAddonsEnabled,omitempty" tf:"only_critical_addons_enabled,omitempty"` // Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by kubernetes_version. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. // +kubebuilder:validation:Optional OrchestratorVersion *string `json:"orchestratorVersion,omitempty" tf:"orchestrator_version,omitempty"` // The size of the OS Disk which should be used for each agent in the Node Pool. temporary_name_for_rotation must be specified when attempting a change. // +kubebuilder:validation:Optional OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"` // The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. temporary_name_for_rotation must be specified when attempting a change. // +kubebuilder:validation:Optional OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"` // Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. temporary_name_for_rotation must be specified when attempting a change. // +kubebuilder:validation:Optional OsSku *string `json:"osSku,omitempty" tf:"os_sku,omitempty"` // The ID of the Subnet where the pods in the default Node Pool should exist. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional PodSubnetID *string `json:"podSubnetId,omitempty" tf:"pod_subnet_id,omitempty"` // Reference to a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDRef *v1.Reference `json:"podSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDSelector *v1.Selector `json:"podSubnetIdSelector,omitempty" tf:"-"` // The ID of the Proximity Placement Group. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are Delete and Deallocate. Defaults to Delete. // +kubebuilder:validation:Optional ScaleDownMode *string `json:"scaleDownMode,omitempty" tf:"scale_down_mode,omitempty"` // The ID of the Snapshot which should be used to create this default Node Pool. temporary_name_for_rotation must be specified when changing this property. // +kubebuilder:validation:Optional SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // A mapping of tags to assign to the Node Pool. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. // +kubebuilder:validation:Optional TemporaryNameForRotation *string `json:"temporaryNameForRotation,omitempty" tf:"temporary_name_for_rotation,omitempty"` // The type of Node Pool which should be created. Possible values are AvailabilitySet and VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to false. See the documentation for more information. temporary_name_for_rotation must be specified when attempting a change. // +kubebuilder:validation:Optional UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` // A upgrade_settings block as documented below. // +kubebuilder:validation:Optional UpgradeSettings []UpgradeSettingsParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The size of the Virtual Machine, such as Standard_DS2_v2. temporary_name_for_rotation must be specified when attempting a resize. // +kubebuilder:validation:Optional VMSize *string `json:"vmSize" tf:"vm_size,omitempty"` // The ID of a Subnet where the Kubernetes Node Pool should exist. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"` // Reference to a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDRef *v1.Reference `json:"vnetSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDSelector *v1.Selector `json:"vnetSubnetIdSelector,omitempty" tf:"-"` // Specifies the workload runtime used by the node pool. Possible values are OCIContainer and KataMshvVmIsolation. // +kubebuilder:validation:Optional WorkloadRuntime *string `json:"workloadRuntime,omitempty" tf:"workload_runtime,omitempty"` // Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. temporary_name_for_rotation must be specified when changing this property. // +kubebuilder:validation:Optional // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*DefaultNodePoolParameters) DeepCopy ¶
func (in *DefaultNodePoolParameters) DeepCopy() *DefaultNodePoolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNodePoolParameters.
func (*DefaultNodePoolParameters) DeepCopyInto ¶
func (in *DefaultNodePoolParameters) DeepCopyInto(out *DefaultNodePoolParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GmsaInitParameters ¶ added in v0.35.0
type GmsaInitParameters struct { // Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster. DNSServer *string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"` // Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster. RootDomain *string `json:"rootDomain,omitempty" tf:"root_domain,omitempty"` }
func (*GmsaInitParameters) DeepCopy ¶ added in v0.35.0
func (in *GmsaInitParameters) DeepCopy() *GmsaInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GmsaInitParameters.
func (*GmsaInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *GmsaInitParameters) DeepCopyInto(out *GmsaInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GmsaObservation ¶ added in v0.26.0
type GmsaObservation struct { // Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster. DNSServer *string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"` // Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster. RootDomain *string `json:"rootDomain,omitempty" tf:"root_domain,omitempty"` }
func (*GmsaObservation) DeepCopy ¶ added in v0.26.0
func (in *GmsaObservation) DeepCopy() *GmsaObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GmsaObservation.
func (*GmsaObservation) DeepCopyInto ¶ added in v0.26.0
func (in *GmsaObservation) DeepCopyInto(out *GmsaObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GmsaParameters ¶ added in v0.26.0
type GmsaParameters struct { // Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster. // +kubebuilder:validation:Optional DNSServer *string `json:"dnsServer" tf:"dns_server,omitempty"` // Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster. // +kubebuilder:validation:Optional RootDomain *string `json:"rootDomain" tf:"root_domain,omitempty"` }
func (*GmsaParameters) DeepCopy ¶ added in v0.26.0
func (in *GmsaParameters) DeepCopy() *GmsaParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GmsaParameters.
func (*GmsaParameters) DeepCopyInto ¶ added in v0.26.0
func (in *GmsaParameters) DeepCopyInto(out *GmsaParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPProxyConfigInitParameters ¶ added in v0.35.0
type HTTPProxyConfigInitParameters struct { // The proxy address to be used when communicating over HTTP. HTTPProxy *string `json:"httpProxy,omitempty" tf:"http_proxy,omitempty"` // The proxy address to be used when communicating over HTTPS. HTTPSProxy *string `json:"httpsProxy,omitempty" tf:"https_proxy,omitempty"` // The list of domains that will not use the proxy for communication. // +listType=set NoProxy []*string `json:"noProxy,omitempty" tf:"no_proxy,omitempty"` }
func (*HTTPProxyConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *HTTPProxyConfigInitParameters) DeepCopy() *HTTPProxyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyConfigInitParameters.
func (*HTTPProxyConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *HTTPProxyConfigInitParameters) DeepCopyInto(out *HTTPProxyConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPProxyConfigObservation ¶
type HTTPProxyConfigObservation struct { // The proxy address to be used when communicating over HTTP. HTTPProxy *string `json:"httpProxy,omitempty" tf:"http_proxy,omitempty"` // The proxy address to be used when communicating over HTTPS. HTTPSProxy *string `json:"httpsProxy,omitempty" tf:"https_proxy,omitempty"` // The list of domains that will not use the proxy for communication. // +listType=set NoProxy []*string `json:"noProxy,omitempty" tf:"no_proxy,omitempty"` }
func (*HTTPProxyConfigObservation) DeepCopy ¶
func (in *HTTPProxyConfigObservation) DeepCopy() *HTTPProxyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyConfigObservation.
func (*HTTPProxyConfigObservation) DeepCopyInto ¶
func (in *HTTPProxyConfigObservation) DeepCopyInto(out *HTTPProxyConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPProxyConfigParameters ¶
type HTTPProxyConfigParameters struct { // The proxy address to be used when communicating over HTTP. // +kubebuilder:validation:Optional HTTPProxy *string `json:"httpProxy,omitempty" tf:"http_proxy,omitempty"` // The proxy address to be used when communicating over HTTPS. // +kubebuilder:validation:Optional HTTPSProxy *string `json:"httpsProxy,omitempty" tf:"https_proxy,omitempty"` // The list of domains that will not use the proxy for communication. // +kubebuilder:validation:Optional // +listType=set NoProxy []*string `json:"noProxy,omitempty" tf:"no_proxy,omitempty"` // The base64 encoded alternative CA certificate content in PEM format. // +kubebuilder:validation:Optional TrustedCASecretRef *v1.SecretKeySelector `json:"trustedCaSecretRef,omitempty" tf:"-"` }
func (*HTTPProxyConfigParameters) DeepCopy ¶
func (in *HTTPProxyConfigParameters) DeepCopy() *HTTPProxyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyConfigParameters.
func (*HTTPProxyConfigParameters) DeepCopyInto ¶
func (in *HTTPProxyConfigParameters) DeepCopyInto(out *HTTPProxyConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HubProfileInitParameters ¶ added in v0.35.0
type HubProfileInitParameters struct {
DNSPrefix *string `json:"dnsPrefix,omitempty" tf:"dns_prefix,omitempty"`
}
func (*HubProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *HubProfileInitParameters) DeepCopy() *HubProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubProfileInitParameters.
func (*HubProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *HubProfileInitParameters) DeepCopyInto(out *HubProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HubProfileObservation ¶ added in v0.27.0
type HubProfileObservation struct { DNSPrefix *string `json:"dnsPrefix,omitempty" tf:"dns_prefix,omitempty"` Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"` }
func (*HubProfileObservation) DeepCopy ¶ added in v0.27.0
func (in *HubProfileObservation) DeepCopy() *HubProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubProfileObservation.
func (*HubProfileObservation) DeepCopyInto ¶ added in v0.27.0
func (in *HubProfileObservation) DeepCopyInto(out *HubProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HubProfileParameters ¶ added in v0.27.0
type HubProfileParameters struct { // +kubebuilder:validation:Optional DNSPrefix *string `json:"dnsPrefix" tf:"dns_prefix,omitempty"` }
func (*HubProfileParameters) DeepCopy ¶ added in v0.27.0
func (in *HubProfileParameters) DeepCopy() *HubProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubProfileParameters.
func (*HubProfileParameters) DeepCopyInto ¶ added in v0.27.0
func (in *HubProfileParameters) DeepCopyInto(out *HubProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityInitParameters ¶ added in v0.35.0
type IdentityInitParameters struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster. // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are SystemAssigned or UserAssigned. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*IdentityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.
func (*IdentityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityObservation ¶
type IdentityObservation struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster. // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // The Principal ID associated with this Managed Service Identity. PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` // The Tenant ID associated with this Managed Service Identity. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are SystemAssigned or UserAssigned. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*IdentityObservation) DeepCopy ¶
func (in *IdentityObservation) DeepCopy() *IdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.
func (*IdentityObservation) DeepCopyInto ¶
func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityParameters ¶
type IdentityParameters struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster. // +kubebuilder:validation:Optional // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are SystemAssigned or UserAssigned. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*IdentityParameters) DeepCopy ¶
func (in *IdentityParameters) DeepCopy() *IdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.
func (*IdentityParameters) DeepCopyInto ¶
func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressApplicationGatewayIdentityInitParameters ¶ added in v0.35.0
type IngressApplicationGatewayIdentityInitParameters struct { }
func (*IngressApplicationGatewayIdentityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *IngressApplicationGatewayIdentityInitParameters) DeepCopy() *IngressApplicationGatewayIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressApplicationGatewayIdentityInitParameters.
func (*IngressApplicationGatewayIdentityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *IngressApplicationGatewayIdentityInitParameters) DeepCopyInto(out *IngressApplicationGatewayIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressApplicationGatewayIdentityObservation ¶
type IngressApplicationGatewayIdentityObservation struct { // The Client ID of the user-defined Managed Identity used for Web App Routing. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity used for Web App Routing ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity used for Web App Routing. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*IngressApplicationGatewayIdentityObservation) DeepCopy ¶
func (in *IngressApplicationGatewayIdentityObservation) DeepCopy() *IngressApplicationGatewayIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressApplicationGatewayIdentityObservation.
func (*IngressApplicationGatewayIdentityObservation) DeepCopyInto ¶
func (in *IngressApplicationGatewayIdentityObservation) DeepCopyInto(out *IngressApplicationGatewayIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressApplicationGatewayIdentityParameters ¶
type IngressApplicationGatewayIdentityParameters struct { }
func (*IngressApplicationGatewayIdentityParameters) DeepCopy ¶
func (in *IngressApplicationGatewayIdentityParameters) DeepCopy() *IngressApplicationGatewayIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressApplicationGatewayIdentityParameters.
func (*IngressApplicationGatewayIdentityParameters) DeepCopyInto ¶
func (in *IngressApplicationGatewayIdentityParameters) DeepCopyInto(out *IngressApplicationGatewayIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressApplicationGatewayInitParameters ¶ added in v0.35.0
type IngressApplicationGatewayInitParameters struct { // The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See this page for further details. GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` // The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. GatewayName *string `json:"gatewayName,omitempty" tf:"gateway_name,omitempty"` // The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. SubnetCidr *string `json:"subnetCidr,omitempty" tf:"subnet_cidr,omitempty"` // The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*IngressApplicationGatewayInitParameters) DeepCopy ¶ added in v0.35.0
func (in *IngressApplicationGatewayInitParameters) DeepCopy() *IngressApplicationGatewayInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressApplicationGatewayInitParameters.
func (*IngressApplicationGatewayInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *IngressApplicationGatewayInitParameters) DeepCopyInto(out *IngressApplicationGatewayInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressApplicationGatewayObservation ¶
type IngressApplicationGatewayObservation struct { // The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster. EffectiveGatewayID *string `json:"effectiveGatewayId,omitempty" tf:"effective_gateway_id,omitempty"` // The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See this page for further details. GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` // The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. GatewayName *string `json:"gatewayName,omitempty" tf:"gateway_name,omitempty"` // An ingress_application_gateway_identity block is exported. The exported attributes are defined below. IngressApplicationGatewayIdentity []IngressApplicationGatewayIdentityObservation `json:"ingressApplicationGatewayIdentity,omitempty" tf:"ingress_application_gateway_identity,omitempty"` // The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. SubnetCidr *string `json:"subnetCidr,omitempty" tf:"subnet_cidr,omitempty"` // The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*IngressApplicationGatewayObservation) DeepCopy ¶
func (in *IngressApplicationGatewayObservation) DeepCopy() *IngressApplicationGatewayObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressApplicationGatewayObservation.
func (*IngressApplicationGatewayObservation) DeepCopyInto ¶
func (in *IngressApplicationGatewayObservation) DeepCopyInto(out *IngressApplicationGatewayObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressApplicationGatewayParameters ¶
type IngressApplicationGatewayParameters struct { // The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See this page for further details. // +kubebuilder:validation:Optional GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` // The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. // +kubebuilder:validation:Optional GatewayName *string `json:"gatewayName,omitempty" tf:"gateway_name,omitempty"` // The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. // +kubebuilder:validation:Optional SubnetCidr *string `json:"subnetCidr,omitempty" tf:"subnet_cidr,omitempty"` // The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See this page for further details. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*IngressApplicationGatewayParameters) DeepCopy ¶
func (in *IngressApplicationGatewayParameters) DeepCopy() *IngressApplicationGatewayParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressApplicationGatewayParameters.
func (*IngressApplicationGatewayParameters) DeepCopyInto ¶
func (in *IngressApplicationGatewayParameters) DeepCopyInto(out *IngressApplicationGatewayParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyManagementServiceInitParameters ¶ added in v0.35.0
type KeyManagementServiceInitParameters struct { // Identifier of Azure Key Vault key. See key identifier format for more details. KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` // Network access of the key vault Network access of key vault. The possible values are Public and Private. Public means the key vault allows public access from all networks. Private means the key vault disables public access and enables private link. Defaults to Public. KeyVaultNetworkAccess *string `json:"keyVaultNetworkAccess,omitempty" tf:"key_vault_network_access,omitempty"` }
func (*KeyManagementServiceInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KeyManagementServiceInitParameters) DeepCopy() *KeyManagementServiceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyManagementServiceInitParameters.
func (*KeyManagementServiceInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KeyManagementServiceInitParameters) DeepCopyInto(out *KeyManagementServiceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyManagementServiceObservation ¶ added in v0.27.0
type KeyManagementServiceObservation struct { // Identifier of Azure Key Vault key. See key identifier format for more details. KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` // Network access of the key vault Network access of key vault. The possible values are Public and Private. Public means the key vault allows public access from all networks. Private means the key vault disables public access and enables private link. Defaults to Public. KeyVaultNetworkAccess *string `json:"keyVaultNetworkAccess,omitempty" tf:"key_vault_network_access,omitempty"` }
func (*KeyManagementServiceObservation) DeepCopy ¶ added in v0.27.0
func (in *KeyManagementServiceObservation) DeepCopy() *KeyManagementServiceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyManagementServiceObservation.
func (*KeyManagementServiceObservation) DeepCopyInto ¶ added in v0.27.0
func (in *KeyManagementServiceObservation) DeepCopyInto(out *KeyManagementServiceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyManagementServiceParameters ¶ added in v0.27.0
type KeyManagementServiceParameters struct { // Identifier of Azure Key Vault key. See key identifier format for more details. // +kubebuilder:validation:Optional KeyVaultKeyID *string `json:"keyVaultKeyId" tf:"key_vault_key_id,omitempty"` // Network access of the key vault Network access of key vault. The possible values are Public and Private. Public means the key vault allows public access from all networks. Private means the key vault disables public access and enables private link. Defaults to Public. // +kubebuilder:validation:Optional KeyVaultNetworkAccess *string `json:"keyVaultNetworkAccess,omitempty" tf:"key_vault_network_access,omitempty"` }
func (*KeyManagementServiceParameters) DeepCopy ¶ added in v0.27.0
func (in *KeyManagementServiceParameters) DeepCopy() *KeyManagementServiceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyManagementServiceParameters.
func (*KeyManagementServiceParameters) DeepCopyInto ¶ added in v0.27.0
func (in *KeyManagementServiceParameters) DeepCopyInto(out *KeyManagementServiceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyVaultSecretsProviderInitParameters ¶ added in v0.35.0
type KeyVaultSecretsProviderInitParameters struct { // Should the secret store CSI driver on the AKS cluster be enabled? SecretRotationEnabled *bool `json:"secretRotationEnabled,omitempty" tf:"secret_rotation_enabled,omitempty"` // The interval to poll for secret rotation. This attribute is only set when secret_rotation is true. Defaults to 2m. SecretRotationInterval *string `json:"secretRotationInterval,omitempty" tf:"secret_rotation_interval,omitempty"` }
func (*KeyVaultSecretsProviderInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KeyVaultSecretsProviderInitParameters) DeepCopy() *KeyVaultSecretsProviderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyVaultSecretsProviderInitParameters.
func (*KeyVaultSecretsProviderInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KeyVaultSecretsProviderInitParameters) DeepCopyInto(out *KeyVaultSecretsProviderInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyVaultSecretsProviderObservation ¶
type KeyVaultSecretsProviderObservation struct { // An secret_identity block is exported. The exported attributes are defined below. SecretIdentity []SecretIdentityObservation `json:"secretIdentity,omitempty" tf:"secret_identity,omitempty"` // Should the secret store CSI driver on the AKS cluster be enabled? SecretRotationEnabled *bool `json:"secretRotationEnabled,omitempty" tf:"secret_rotation_enabled,omitempty"` // The interval to poll for secret rotation. This attribute is only set when secret_rotation is true. Defaults to 2m. SecretRotationInterval *string `json:"secretRotationInterval,omitempty" tf:"secret_rotation_interval,omitempty"` }
func (*KeyVaultSecretsProviderObservation) DeepCopy ¶
func (in *KeyVaultSecretsProviderObservation) DeepCopy() *KeyVaultSecretsProviderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyVaultSecretsProviderObservation.
func (*KeyVaultSecretsProviderObservation) DeepCopyInto ¶
func (in *KeyVaultSecretsProviderObservation) DeepCopyInto(out *KeyVaultSecretsProviderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyVaultSecretsProviderParameters ¶
type KeyVaultSecretsProviderParameters struct { // Should the secret store CSI driver on the AKS cluster be enabled? // +kubebuilder:validation:Optional SecretRotationEnabled *bool `json:"secretRotationEnabled,omitempty" tf:"secret_rotation_enabled,omitempty"` // The interval to poll for secret rotation. This attribute is only set when secret_rotation is true. Defaults to 2m. // +kubebuilder:validation:Optional SecretRotationInterval *string `json:"secretRotationInterval,omitempty" tf:"secret_rotation_interval,omitempty"` }
func (*KeyVaultSecretsProviderParameters) DeepCopy ¶
func (in *KeyVaultSecretsProviderParameters) DeepCopy() *KeyVaultSecretsProviderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyVaultSecretsProviderParameters.
func (*KeyVaultSecretsProviderParameters) DeepCopyInto ¶
func (in *KeyVaultSecretsProviderParameters) DeepCopyInto(out *KeyVaultSecretsProviderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAdminConfigInitParameters ¶ added in v0.35.0
type KubeAdminConfigInitParameters struct { }
func (*KubeAdminConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubeAdminConfigInitParameters) DeepCopy() *KubeAdminConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAdminConfigInitParameters.
func (*KubeAdminConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubeAdminConfigInitParameters) DeepCopyInto(out *KubeAdminConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAdminConfigObservation ¶
type KubeAdminConfigObservation struct { // The Kubernetes cluster server host. Host *string `json:"host,omitempty" tf:"host,omitempty"` // A username used to authenticate to the Kubernetes cluster. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*KubeAdminConfigObservation) DeepCopy ¶
func (in *KubeAdminConfigObservation) DeepCopy() *KubeAdminConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAdminConfigObservation.
func (*KubeAdminConfigObservation) DeepCopyInto ¶
func (in *KubeAdminConfigObservation) DeepCopyInto(out *KubeAdminConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAdminConfigParameters ¶
type KubeAdminConfigParameters struct { }
func (*KubeAdminConfigParameters) DeepCopy ¶
func (in *KubeAdminConfigParameters) DeepCopy() *KubeAdminConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAdminConfigParameters.
func (*KubeAdminConfigParameters) DeepCopyInto ¶
func (in *KubeAdminConfigParameters) DeepCopyInto(out *KubeAdminConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigInitParameters ¶ added in v0.35.0
type KubeConfigInitParameters struct { }
func (*KubeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubeConfigInitParameters) DeepCopy() *KubeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigInitParameters.
func (*KubeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubeConfigInitParameters) DeepCopyInto(out *KubeConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigObservation ¶
type KubeConfigObservation struct { // The Kubernetes cluster server host. Host *string `json:"host,omitempty" tf:"host,omitempty"` // A username used to authenticate to the Kubernetes cluster. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*KubeConfigObservation) DeepCopy ¶
func (in *KubeConfigObservation) DeepCopy() *KubeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigObservation.
func (*KubeConfigObservation) DeepCopyInto ¶
func (in *KubeConfigObservation) DeepCopyInto(out *KubeConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeConfigParameters ¶
type KubeConfigParameters struct { }
func (*KubeConfigParameters) DeepCopy ¶
func (in *KubeConfigParameters) DeepCopy() *KubeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfigParameters.
func (*KubeConfigParameters) DeepCopyInto ¶
func (in *KubeConfigParameters) DeepCopyInto(out *KubeConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigInitParameters ¶ added in v0.35.0
type KubeletConfigInitParameters struct { // Specifies the allow list of unsafe sysctls command or patterns (ending in *). // +listType=set AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // Is CPU CFS quota enforcement for containers enabled? CPUCfsQuotaEnabled *bool `json:"cpuCfsQuotaEnabled,omitempty" tf:"cpu_cfs_quota_enabled,omitempty"` // Specifies the CPU CFS quota period value. CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // Specifies the CPU Manager policy to use. Possible values are none and static,. CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Specifies the maximum number of container log files that can be present for a container. must be at least 2. ContainerLogMaxLine *float64 `json:"containerLogMaxLine,omitempty" tf:"container_log_max_line,omitempty"` // Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. ContainerLogMaxSizeMb *float64 `json:"containerLogMaxSizeMb,omitempty" tf:"container_log_max_size_mb,omitempty"` // Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. ImageGcHighThreshold *float64 `json:"imageGcHighThreshold,omitempty" tf:"image_gc_high_threshold,omitempty"` // Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. ImageGcLowThreshold *float64 `json:"imageGcLowThreshold,omitempty" tf:"image_gc_low_threshold,omitempty"` // Specifies the maximum number of processes per pod. PodMaxPid *float64 `json:"podMaxPid,omitempty" tf:"pod_max_pid,omitempty"` // Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty" tf:"topology_manager_policy,omitempty"` }
func (*KubeletConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubeletConfigInitParameters) DeepCopy() *KubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigInitParameters.
func (*KubeletConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubeletConfigInitParameters) DeepCopyInto(out *KubeletConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigObservation ¶
type KubeletConfigObservation struct { // Specifies the allow list of unsafe sysctls command or patterns (ending in *). // +listType=set AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // Is CPU CFS quota enforcement for containers enabled? CPUCfsQuotaEnabled *bool `json:"cpuCfsQuotaEnabled,omitempty" tf:"cpu_cfs_quota_enabled,omitempty"` // Specifies the CPU CFS quota period value. CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // Specifies the CPU Manager policy to use. Possible values are none and static,. CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Specifies the maximum number of container log files that can be present for a container. must be at least 2. ContainerLogMaxLine *float64 `json:"containerLogMaxLine,omitempty" tf:"container_log_max_line,omitempty"` // Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. ContainerLogMaxSizeMb *float64 `json:"containerLogMaxSizeMb,omitempty" tf:"container_log_max_size_mb,omitempty"` // Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. ImageGcHighThreshold *float64 `json:"imageGcHighThreshold,omitempty" tf:"image_gc_high_threshold,omitempty"` // Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. ImageGcLowThreshold *float64 `json:"imageGcLowThreshold,omitempty" tf:"image_gc_low_threshold,omitempty"` // Specifies the maximum number of processes per pod. PodMaxPid *float64 `json:"podMaxPid,omitempty" tf:"pod_max_pid,omitempty"` // Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty" tf:"topology_manager_policy,omitempty"` }
func (*KubeletConfigObservation) DeepCopy ¶
func (in *KubeletConfigObservation) DeepCopy() *KubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigObservation.
func (*KubeletConfigObservation) DeepCopyInto ¶
func (in *KubeletConfigObservation) DeepCopyInto(out *KubeletConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigParameters ¶
type KubeletConfigParameters struct { // Specifies the allow list of unsafe sysctls command or patterns (ending in *). // +kubebuilder:validation:Optional // +listType=set AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // Is CPU CFS quota enforcement for containers enabled? // +kubebuilder:validation:Optional CPUCfsQuotaEnabled *bool `json:"cpuCfsQuotaEnabled,omitempty" tf:"cpu_cfs_quota_enabled,omitempty"` // Specifies the CPU CFS quota period value. // +kubebuilder:validation:Optional CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // Specifies the CPU Manager policy to use. Possible values are none and static,. // +kubebuilder:validation:Optional CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Specifies the maximum number of container log files that can be present for a container. must be at least 2. // +kubebuilder:validation:Optional ContainerLogMaxLine *float64 `json:"containerLogMaxLine,omitempty" tf:"container_log_max_line,omitempty"` // Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. // +kubebuilder:validation:Optional ContainerLogMaxSizeMb *float64 `json:"containerLogMaxSizeMb,omitempty" tf:"container_log_max_size_mb,omitempty"` // Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. // +kubebuilder:validation:Optional ImageGcHighThreshold *float64 `json:"imageGcHighThreshold,omitempty" tf:"image_gc_high_threshold,omitempty"` // Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. // +kubebuilder:validation:Optional ImageGcLowThreshold *float64 `json:"imageGcLowThreshold,omitempty" tf:"image_gc_low_threshold,omitempty"` // Specifies the maximum number of processes per pod. // +kubebuilder:validation:Optional PodMaxPid *float64 `json:"podMaxPid,omitempty" tf:"pod_max_pid,omitempty"` // Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. // +kubebuilder:validation:Optional TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty" tf:"topology_manager_policy,omitempty"` }
func (*KubeletConfigParameters) DeepCopy ¶
func (in *KubeletConfigParameters) DeepCopy() *KubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigParameters.
func (*KubeletConfigParameters) DeepCopyInto ¶
func (in *KubeletConfigParameters) DeepCopyInto(out *KubeletConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletIdentityInitParameters ¶ added in v0.35.0
type KubeletIdentityInitParameters struct { // The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*KubeletIdentityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubeletIdentityInitParameters) DeepCopy() *KubeletIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletIdentityInitParameters.
func (*KubeletIdentityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubeletIdentityInitParameters) DeepCopyInto(out *KubeletIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletIdentityObservation ¶
type KubeletIdentityObservation struct { // The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*KubeletIdentityObservation) DeepCopy ¶
func (in *KubeletIdentityObservation) DeepCopy() *KubeletIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletIdentityObservation.
func (*KubeletIdentityObservation) DeepCopyInto ¶
func (in *KubeletIdentityObservation) DeepCopyInto(out *KubeletIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletIdentityParameters ¶
type KubeletIdentityParameters struct { // The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*KubeletIdentityParameters) DeepCopy ¶
func (in *KubeletIdentityParameters) DeepCopy() *KubeletIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletIdentityParameters.
func (*KubeletIdentityParameters) DeepCopyInto ¶
func (in *KubeletIdentityParameters) DeepCopyInto(out *KubeletIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesCluster ¶
type KubernetesCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.defaultNodePool) || (has(self.initProvider) && has(self.initProvider.defaultNodePool))",message="spec.forProvider.defaultNodePool is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec KubernetesClusterSpec `json:"spec"` Status KubernetesClusterStatus `json:"status,omitempty"` }
KubernetesCluster is the Schema for the KubernetesClusters API. Manages a managed Kubernetes Cluster (also known as AKS / Azure Kubernetes Service) +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*KubernetesCluster) ConvertFrom ¶ added in v1.2.0
func (tr *KubernetesCluster) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the KubernetesCluster type.
func (*KubernetesCluster) ConvertTo ¶ added in v1.2.0
func (tr *KubernetesCluster) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this KubernetesCluster to the hub type.
func (*KubernetesCluster) DeepCopy ¶
func (in *KubernetesCluster) DeepCopy() *KubernetesCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesCluster.
func (*KubernetesCluster) DeepCopyInto ¶
func (in *KubernetesCluster) DeepCopyInto(out *KubernetesCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesCluster) DeepCopyObject ¶
func (in *KubernetesCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesCluster) GetCondition ¶
func (mg *KubernetesCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this KubernetesCluster.
func (*KubernetesCluster) GetConnectionDetailsMapping ¶
func (tr *KubernetesCluster) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this KubernetesCluster
func (*KubernetesCluster) GetDeletionPolicy ¶
func (mg *KubernetesCluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this KubernetesCluster.
func (*KubernetesCluster) GetID ¶
func (tr *KubernetesCluster) GetID() string
GetID returns ID of underlying Terraform resource of this KubernetesCluster
func (*KubernetesCluster) GetInitParameters ¶ added in v0.35.0
func (tr *KubernetesCluster) GetInitParameters() (map[string]any, error)
GetInitParameters of this KubernetesCluster
func (*KubernetesCluster) GetManagementPolicies ¶ added in v0.35.0
func (mg *KubernetesCluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this KubernetesCluster.
func (*KubernetesCluster) GetMergedParameters ¶ added in v0.40.0
func (tr *KubernetesCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this KubernetesCluster
func (*KubernetesCluster) GetObservation ¶
func (tr *KubernetesCluster) GetObservation() (map[string]any, error)
GetObservation of this KubernetesCluster
func (*KubernetesCluster) GetParameters ¶
func (tr *KubernetesCluster) GetParameters() (map[string]any, error)
GetParameters of this KubernetesCluster
func (*KubernetesCluster) GetProviderConfigReference ¶
func (mg *KubernetesCluster) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this KubernetesCluster.
func (*KubernetesCluster) GetPublishConnectionDetailsTo ¶
func (mg *KubernetesCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this KubernetesCluster.
func (*KubernetesCluster) GetTerraformResourceType ¶
func (mg *KubernetesCluster) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this KubernetesCluster
func (*KubernetesCluster) GetTerraformSchemaVersion ¶
func (tr *KubernetesCluster) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*KubernetesCluster) GetWriteConnectionSecretToReference ¶
func (mg *KubernetesCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this KubernetesCluster.
func (*KubernetesCluster) LateInitialize ¶
func (tr *KubernetesCluster) LateInitialize(attrs []byte) (bool, error)
LateInitialize this KubernetesCluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*KubernetesCluster) ResolveReferences ¶
func (*KubernetesCluster) SetConditions ¶
func (mg *KubernetesCluster) SetConditions(c ...xpv1.Condition)
SetConditions of this KubernetesCluster.
func (*KubernetesCluster) SetDeletionPolicy ¶
func (mg *KubernetesCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this KubernetesCluster.
func (*KubernetesCluster) SetManagementPolicies ¶ added in v0.35.0
func (mg *KubernetesCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this KubernetesCluster.
func (*KubernetesCluster) SetObservation ¶
func (tr *KubernetesCluster) SetObservation(obs map[string]any) error
SetObservation for this KubernetesCluster
func (*KubernetesCluster) SetParameters ¶
func (tr *KubernetesCluster) SetParameters(params map[string]any) error
SetParameters for this KubernetesCluster
func (*KubernetesCluster) SetProviderConfigReference ¶
func (mg *KubernetesCluster) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this KubernetesCluster.
func (*KubernetesCluster) SetPublishConnectionDetailsTo ¶
func (mg *KubernetesCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this KubernetesCluster.
func (*KubernetesCluster) SetWriteConnectionSecretToReference ¶
func (mg *KubernetesCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this KubernetesCluster.
type KubernetesClusterExtension ¶ added in v1.6.0
type KubernetesClusterExtension struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.extensionType) || (has(self.initProvider) && has(self.initProvider.extensionType))",message="spec.forProvider.extensionType is a required parameter" Spec KubernetesClusterExtensionSpec `json:"spec"` Status KubernetesClusterExtensionStatus `json:"status,omitempty"` }
KubernetesClusterExtension is the Schema for the KubernetesClusterExtensions API. Manages a Kubernetes Cluster Extension. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*KubernetesClusterExtension) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtension) DeepCopy() *KubernetesClusterExtension
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtension.
func (*KubernetesClusterExtension) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtension) DeepCopyInto(out *KubernetesClusterExtension)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesClusterExtension) DeepCopyObject ¶ added in v1.6.0
func (in *KubernetesClusterExtension) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesClusterExtension) GetCondition ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) GetConnectionDetailsMapping ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetDeletionPolicy ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) GetID ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetID() string
GetID returns ID of underlying Terraform resource of this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetInitParameters ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetInitParameters() (map[string]any, error)
GetInitParameters of this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetManagementPolicies ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) GetMergedParameters ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetObservation ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetObservation() (map[string]any, error)
GetObservation of this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetParameters ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetParameters() (map[string]any, error)
GetParameters of this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetProviderConfigReference ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) GetPublishConnectionDetailsTo ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) GetTerraformResourceType ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this KubernetesClusterExtension
func (*KubernetesClusterExtension) GetTerraformSchemaVersion ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*KubernetesClusterExtension) GetWriteConnectionSecretToReference ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) Hub ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) Hub()
Hub marks this type as a conversion hub.
func (*KubernetesClusterExtension) LateInitialize ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) LateInitialize(attrs []byte) (bool, error)
LateInitialize this KubernetesClusterExtension using its observed tfState. returns True if there are any spec changes for the resource.
func (*KubernetesClusterExtension) ResolveReferences ¶ added in v1.6.0
ResolveReferences of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) SetConditions ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) SetConditions(c ...xpv1.Condition)
SetConditions of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) SetDeletionPolicy ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) SetManagementPolicies ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) SetObservation ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) SetObservation(obs map[string]any) error
SetObservation for this KubernetesClusterExtension
func (*KubernetesClusterExtension) SetParameters ¶ added in v1.6.0
func (tr *KubernetesClusterExtension) SetParameters(params map[string]any) error
SetParameters for this KubernetesClusterExtension
func (*KubernetesClusterExtension) SetProviderConfigReference ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) SetPublishConnectionDetailsTo ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this KubernetesClusterExtension.
func (*KubernetesClusterExtension) SetWriteConnectionSecretToReference ¶ added in v1.6.0
func (mg *KubernetesClusterExtension) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this KubernetesClusterExtension.
type KubernetesClusterExtensionInitParameters ¶ added in v1.6.0
type KubernetesClusterExtensionInitParameters struct { // Configuration settings that are sensitive, as name-value pairs for configuring this extension. // +mapType=granular ConfigurationProtectedSettings map[string]*string `json:"configurationProtectedSettings,omitempty" tf:"configuration_protected_settings,omitempty"` // Configuration settings, as name-value pairs for configuring this extension. // +mapType=granular ConfigurationSettings map[string]*string `json:"configurationSettings,omitempty" tf:"configuration_settings,omitempty"` // Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created. ExtensionType *string `json:"extensionType,omitempty" tf:"extension_type,omitempty"` // A plan block as defined below. Changing this forces a new resource to be created. Plan *PlanInitParameters `json:"plan,omitempty" tf:"plan,omitempty"` // Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created. ReleaseNamespace *string `json:"releaseNamespace,omitempty" tf:"release_namespace,omitempty"` // The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created. ReleaseTrain *string `json:"releaseTrain,omitempty" tf:"release_train,omitempty"` // Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created. TargetNamespace *string `json:"targetNamespace,omitempty" tf:"target_namespace,omitempty"` // User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*KubernetesClusterExtensionInitParameters) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtensionInitParameters) DeepCopy() *KubernetesClusterExtensionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtensionInitParameters.
func (*KubernetesClusterExtensionInitParameters) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtensionInitParameters) DeepCopyInto(out *KubernetesClusterExtensionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterExtensionList ¶ added in v1.6.0
type KubernetesClusterExtensionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubernetesClusterExtension `json:"items"` }
KubernetesClusterExtensionList contains a list of KubernetesClusterExtensions
func (*KubernetesClusterExtensionList) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtensionList) DeepCopy() *KubernetesClusterExtensionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtensionList.
func (*KubernetesClusterExtensionList) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtensionList) DeepCopyInto(out *KubernetesClusterExtensionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesClusterExtensionList) DeepCopyObject ¶ added in v1.6.0
func (in *KubernetesClusterExtensionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesClusterExtensionList) GetItems ¶ added in v1.6.0
func (l *KubernetesClusterExtensionList) GetItems() []resource.Managed
GetItems of this KubernetesClusterExtensionList.
type KubernetesClusterExtensionObservation ¶ added in v1.6.0
type KubernetesClusterExtensionObservation struct { // An aks_assigned_identity block as defined below. AksAssignedIdentity []AksAssignedIdentityObservation `json:"aksAssignedIdentity,omitempty" tf:"aks_assigned_identity,omitempty"` // Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created. ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // Configuration settings that are sensitive, as name-value pairs for configuring this extension. // +mapType=granular ConfigurationProtectedSettings map[string]*string `json:"configurationProtectedSettings,omitempty" tf:"configuration_protected_settings,omitempty"` // Configuration settings, as name-value pairs for configuring this extension. // +mapType=granular ConfigurationSettings map[string]*string `json:"configurationSettings,omitempty" tf:"configuration_settings,omitempty"` // The current version of the extension. CurrentVersion *string `json:"currentVersion,omitempty" tf:"current_version,omitempty"` // Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created. ExtensionType *string `json:"extensionType,omitempty" tf:"extension_type,omitempty"` // The ID of the Kubernetes Cluster Extension. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A plan block as defined below. Changing this forces a new resource to be created. Plan *PlanObservation `json:"plan,omitempty" tf:"plan,omitempty"` // Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created. ReleaseNamespace *string `json:"releaseNamespace,omitempty" tf:"release_namespace,omitempty"` // The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created. ReleaseTrain *string `json:"releaseTrain,omitempty" tf:"release_train,omitempty"` // Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created. TargetNamespace *string `json:"targetNamespace,omitempty" tf:"target_namespace,omitempty"` // User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*KubernetesClusterExtensionObservation) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtensionObservation) DeepCopy() *KubernetesClusterExtensionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtensionObservation.
func (*KubernetesClusterExtensionObservation) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtensionObservation) DeepCopyInto(out *KubernetesClusterExtensionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterExtensionParameters ¶ added in v1.6.0
type KubernetesClusterExtensionParameters struct { // Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerservice/v1beta2.KubernetesCluster // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` // Reference to a KubernetesCluster in containerservice to populate clusterId. // +kubebuilder:validation:Optional ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"` // Selector for a KubernetesCluster in containerservice to populate clusterId. // +kubebuilder:validation:Optional ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"` // Configuration settings that are sensitive, as name-value pairs for configuring this extension. // +kubebuilder:validation:Optional // +mapType=granular ConfigurationProtectedSettings map[string]*string `json:"configurationProtectedSettings,omitempty" tf:"configuration_protected_settings,omitempty"` // Configuration settings, as name-value pairs for configuring this extension. // +kubebuilder:validation:Optional // +mapType=granular ConfigurationSettings map[string]*string `json:"configurationSettings,omitempty" tf:"configuration_settings,omitempty"` // Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional ExtensionType *string `json:"extensionType,omitempty" tf:"extension_type,omitempty"` // A plan block as defined below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Plan *PlanParameters `json:"plan,omitempty" tf:"plan,omitempty"` // Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional ReleaseNamespace *string `json:"releaseNamespace,omitempty" tf:"release_namespace,omitempty"` // The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional ReleaseTrain *string `json:"releaseTrain,omitempty" tf:"release_train,omitempty"` // Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional TargetNamespace *string `json:"targetNamespace,omitempty" tf:"target_namespace,omitempty"` // User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*KubernetesClusterExtensionParameters) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtensionParameters) DeepCopy() *KubernetesClusterExtensionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtensionParameters.
func (*KubernetesClusterExtensionParameters) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtensionParameters) DeepCopyInto(out *KubernetesClusterExtensionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterExtensionSpec ¶ added in v1.6.0
type KubernetesClusterExtensionSpec struct { v1.ResourceSpec `json:",inline"` ForProvider KubernetesClusterExtensionParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider KubernetesClusterExtensionInitParameters `json:"initProvider,omitempty"` }
KubernetesClusterExtensionSpec defines the desired state of KubernetesClusterExtension
func (*KubernetesClusterExtensionSpec) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtensionSpec) DeepCopy() *KubernetesClusterExtensionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtensionSpec.
func (*KubernetesClusterExtensionSpec) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtensionSpec) DeepCopyInto(out *KubernetesClusterExtensionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterExtensionStatus ¶ added in v1.6.0
type KubernetesClusterExtensionStatus struct { v1.ResourceStatus `json:",inline"` AtProvider KubernetesClusterExtensionObservation `json:"atProvider,omitempty"` }
KubernetesClusterExtensionStatus defines the observed state of KubernetesClusterExtension.
func (*KubernetesClusterExtensionStatus) DeepCopy ¶ added in v1.6.0
func (in *KubernetesClusterExtensionStatus) DeepCopy() *KubernetesClusterExtensionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterExtensionStatus.
func (*KubernetesClusterExtensionStatus) DeepCopyInto ¶ added in v1.6.0
func (in *KubernetesClusterExtensionStatus) DeepCopyInto(out *KubernetesClusterExtensionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterInitParameters ¶ added in v0.35.0
type KubernetesClusterInitParameters struct { // An api_server_access_profile block as defined below. APIServerAccessProfile []APIServerAccessProfileInitParameters `json:"apiServerAccessProfile,omitempty" tf:"api_server_access_profile,omitempty"` // Deprecated in favor of `spec.forProvider.apiServerAccessProfile[0].authorizedIpRanges` // +listType=set APIServerAuthorizedIPRanges []*string `json:"apiServerAuthorizedIpRanges,omitempty" tf:"api_server_authorized_ip_ranges,omitempty"` // A aci_connector_linux block as defined below. For more details, please visit Create and configure an AKS cluster to use virtual nodes. AciConnectorLinux []AciConnectorLinuxInitParameters `json:"aciConnectorLinux,omitempty" tf:"aci_connector_linux,omitempty"` // A auto_scaler_profile block as defined below. AutoScalerProfile []AutoScalerProfileInitParameters `json:"autoScalerProfile,omitempty" tf:"auto_scaler_profile,omitempty"` // The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. Omitting this field sets this value to none. AutomaticChannelUpgrade *string `json:"automaticChannelUpgrade,omitempty" tf:"automatic_channel_upgrade,omitempty"` // A azure_active_directory_role_based_access_control block as defined below. AzureActiveDirectoryRoleBasedAccessControl []AzureActiveDirectoryRoleBasedAccessControlInitParameters `json:"azureActiveDirectoryRoleBasedAccessControl,omitempty" tf:"azure_active_directory_role_based_access_control,omitempty"` // Should the Azure Policy Add-On be enabled? For more details please visit Understand Azure Policy for Azure Kubernetes Service AzurePolicyEnabled *bool `json:"azurePolicyEnabled,omitempty" tf:"azure_policy_enabled,omitempty"` // A confidential_computing block as defined below. For more details please the documentation ConfidentialComputing []ConfidentialComputingInitParameters `json:"confidentialComputing,omitempty" tf:"confidential_computing,omitempty"` // A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled feature enabled. CustomCATrustCertificatesBase64 []*string `json:"customCaTrustCertificatesBase64,omitempty" tf:"custom_ca_trust_certificates_base64,omitempty"` // DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created. DNSPrefix *string `json:"dnsPrefix,omitempty" tf:"dns_prefix,omitempty"` // Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created. DNSPrefixPrivateCluster *string `json:"dnsPrefixPrivateCluster,omitempty" tf:"dns_prefix_private_cluster,omitempty"` // A default_node_pool block as defined below. DefaultNodePool []DefaultNodePoolInitParameters `json:"defaultNodePool,omitempty" tf:"default_node_pool,omitempty"` // The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation. Changing this forces a new resource to be created. DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty" tf:"disk_encryption_set_id,omitempty"` // Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created. EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"` EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty" tf:"enable_pod_security_policy,omitempty"` // Should HTTP Application Routing be enabled? HTTPApplicationRoutingEnabled *bool `json:"httpApplicationRoutingEnabled,omitempty" tf:"http_application_routing_enabled,omitempty"` // A http_proxy_config block as defined below. HTTPProxyConfig []HTTPProxyConfigInitParameters `json:"httpProxyConfig,omitempty" tf:"http_proxy_config,omitempty"` // An identity block as defined below. One of either identity or service_principal must be specified. Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies whether Image Cleaner is enabled. ImageCleanerEnabled *bool `json:"imageCleanerEnabled,omitempty" tf:"image_cleaner_enabled,omitempty"` // Specifies the interval in hours when images should be cleaned up. Defaults to 48. ImageCleanerIntervalHours *float64 `json:"imageCleanerIntervalHours,omitempty" tf:"image_cleaner_interval_hours,omitempty"` // An ingress_application_gateway block as defined below. IngressApplicationGateway []IngressApplicationGatewayInitParameters `json:"ingressApplicationGateway,omitempty" tf:"ingress_application_gateway,omitempty"` // A key_management_service block as defined below. For more details, please visit Key Management Service (KMS) etcd encryption to an AKS cluster. KeyManagementService []KeyManagementServiceInitParameters `json:"keyManagementService,omitempty" tf:"key_management_service,omitempty"` // A key_vault_secrets_provider block as defined below. KeyVaultSecretsProvider []KeyVaultSecretsProviderInitParameters `json:"keyVaultSecretsProvider,omitempty" tf:"key_vault_secrets_provider,omitempty"` // A kubelet_identity block as defined below. KubeletIdentity []KubeletIdentityInitParameters `json:"kubeletIdentity,omitempty" tf:"kubelet_identity,omitempty"` // Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"` // A linux_profile block as defined below. LinuxProfile []LinuxProfileInitParameters `json:"linuxProfile,omitempty" tf:"linux_profile,omitempty"` // If true local accounts will be disabled. See the documentation for more information. LocalAccountDisabled *bool `json:"localAccountDisabled,omitempty" tf:"local_account_disabled,omitempty"` // The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A maintenance_window block as defined below. MaintenanceWindow []MaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // A maintenance_window_auto_upgrade block as defined below. MaintenanceWindowAutoUpgrade []MaintenanceWindowAutoUpgradeInitParameters `json:"maintenanceWindowAutoUpgrade,omitempty" tf:"maintenance_window_auto_upgrade,omitempty"` // A maintenance_window_node_os block as defined below. MaintenanceWindowNodeOs []MaintenanceWindowNodeOsInitParameters `json:"maintenanceWindowNodeOs,omitempty" tf:"maintenance_window_node_os,omitempty"` // A microsoft_defender block as defined below. MicrosoftDefender []MicrosoftDefenderInitParameters `json:"microsoftDefender,omitempty" tf:"microsoft_defender,omitempty"` // Specifies a Prometheus add-on profile for the Kubernetes Cluster. A monitor_metrics block as defined below. MonitorMetrics []MonitorMetricsInitParameters `json:"monitorMetrics,omitempty" tf:"monitor_metrics,omitempty"` // A network_profile block as defined below. NetworkProfile []NetworkProfileInitParameters `json:"networkProfile,omitempty" tf:"network_profile,omitempty"` // The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. NodeOsChannelUpgrade *string `json:"nodeOsChannelUpgrade,omitempty" tf:"node_os_channel_upgrade,omitempty"` // The auto-generated Resource Group which contains the resources for this Managed Kubernetes Cluster. NodeResourceGroup *string `json:"nodeResourceGroup,omitempty" tf:"node_resource_group,omitempty"` // Enable or Disable the OIDC issuer URL OidcIssuerEnabled *bool `json:"oidcIssuerEnabled,omitempty" tf:"oidc_issuer_enabled,omitempty"` // An oms_agent block as defined below. OmsAgent []OmsAgentInitParameters `json:"omsAgent,omitempty" tf:"oms_agent,omitempty"` // Is Open Service Mesh enabled? For more details, please visit Open Service Mesh for AKS. OpenServiceMeshEnabled *bool `json:"openServiceMeshEnabled,omitempty" tf:"open_service_mesh_enabled,omitempty"` // Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to false. Changing this forces a new resource to be created. PrivateClusterEnabled *bool `json:"privateClusterEnabled,omitempty" tf:"private_cluster_enabled,omitempty"` // Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to false. PrivateClusterPublicFqdnEnabled *bool `json:"privateClusterPublicFqdnEnabled,omitempty" tf:"private_cluster_public_fqdn_enabled,omitempty"` // Either the ID of Private DNS Zone which should be delegated to this Cluster, System to have AKS manage this or None. In case of None you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateDNSZone // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() PrivateDNSZoneID *string `json:"privateDnsZoneId,omitempty" tf:"private_dns_zone_id,omitempty"` // Reference to a PrivateDNSZone in network to populate privateDnsZoneId. // +kubebuilder:validation:Optional PrivateDNSZoneIDRef *v1.Reference `json:"privateDnsZoneIdRef,omitempty" tf:"-"` // Selector for a PrivateDNSZone in network to populate privateDnsZoneId. // +kubebuilder:validation:Optional PrivateDNSZoneIDSelector *v1.Selector `json:"privateDnsZoneIdSelector,omitempty" tf:"-"` // Whether public network access is allowed for this Kubernetes Cluster. Defaults to true. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to true. Changing this forces a new resource to be created. RoleBasedAccessControlEnabled *bool `json:"roleBasedAccessControlEnabled,omitempty" tf:"role_based_access_control_enabled,omitempty"` // Whether to enable run command for the cluster or not. Defaults to true. RunCommandEnabled *bool `json:"runCommandEnabled,omitempty" tf:"run_command_enabled,omitempty"` // A service_mesh_profile block as defined below. ServiceMeshProfile []ServiceMeshProfileInitParameters `json:"serviceMeshProfile,omitempty" tf:"service_mesh_profile,omitempty"` // A service_principal block as documented below. One of either identity or service_principal must be specified. ServicePrincipal []ServicePrincipalInitParameters `json:"servicePrincipal,omitempty" tf:"service_principal,omitempty"` // The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free, Standard (which includes the Uptime SLA) and Premium. Defaults to Free. SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"` // A storage_profile block as defined below. StorageProfile []StorageProfileInitParameters `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"` // Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are KubernetesOfficial and AKSLongTermSupport. Defaults to KubernetesOfficial. SupportPlan *string `json:"supportPlan,omitempty" tf:"support_plan,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A web_app_routing block as defined below. WebAppRouting []WebAppRoutingInitParameters `json:"webAppRouting,omitempty" tf:"web_app_routing,omitempty"` // A windows_profile block as defined below. WindowsProfile []WindowsProfileInitParameters `json:"windowsProfile,omitempty" tf:"windows_profile,omitempty"` // A workload_autoscaler_profile block defined below. WorkloadAutoscalerProfile []WorkloadAutoscalerProfileInitParameters `json:"workloadAutoscalerProfile,omitempty" tf:"workload_autoscaler_profile,omitempty"` // Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to false. WorkloadIdentityEnabled *bool `json:"workloadIdentityEnabled,omitempty" tf:"workload_identity_enabled,omitempty"` }
func (*KubernetesClusterInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterInitParameters) DeepCopy() *KubernetesClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterInitParameters.
func (*KubernetesClusterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterInitParameters) DeepCopyInto(out *KubernetesClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterList ¶
type KubernetesClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubernetesCluster `json:"items"` }
KubernetesClusterList contains a list of KubernetesClusters
func (*KubernetesClusterList) DeepCopy ¶
func (in *KubernetesClusterList) DeepCopy() *KubernetesClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterList.
func (*KubernetesClusterList) DeepCopyInto ¶
func (in *KubernetesClusterList) DeepCopyInto(out *KubernetesClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesClusterList) DeepCopyObject ¶
func (in *KubernetesClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesClusterList) GetItems ¶
func (l *KubernetesClusterList) GetItems() []resource.Managed
GetItems of this KubernetesClusterList.
type KubernetesClusterNodePool ¶
type KubernetesClusterNodePool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vmSize) || (has(self.initProvider) && has(self.initProvider.vmSize))",message="spec.forProvider.vmSize is a required parameter" Spec KubernetesClusterNodePoolSpec `json:"spec"` Status KubernetesClusterNodePoolStatus `json:"status,omitempty"` }
KubernetesClusterNodePool is the Schema for the KubernetesClusterNodePools API. Manages a Node Pool within a Kubernetes Cluster +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*KubernetesClusterNodePool) ConvertFrom ¶ added in v1.2.0
func (tr *KubernetesClusterNodePool) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the KubernetesClusterNodePool type.
func (*KubernetesClusterNodePool) ConvertTo ¶ added in v1.2.0
func (tr *KubernetesClusterNodePool) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this KubernetesClusterNodePool to the hub type.
func (*KubernetesClusterNodePool) DeepCopy ¶
func (in *KubernetesClusterNodePool) DeepCopy() *KubernetesClusterNodePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) DeepCopyInto ¶
func (in *KubernetesClusterNodePool) DeepCopyInto(out *KubernetesClusterNodePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesClusterNodePool) DeepCopyObject ¶
func (in *KubernetesClusterNodePool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesClusterNodePool) GetCondition ¶
func (mg *KubernetesClusterNodePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) GetConnectionDetailsMapping ¶
func (tr *KubernetesClusterNodePool) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetDeletionPolicy ¶
func (mg *KubernetesClusterNodePool) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) GetID ¶
func (tr *KubernetesClusterNodePool) GetID() string
GetID returns ID of underlying Terraform resource of this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetInitParameters ¶ added in v0.35.0
func (tr *KubernetesClusterNodePool) GetInitParameters() (map[string]any, error)
GetInitParameters of this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetManagementPolicies ¶ added in v0.35.0
func (mg *KubernetesClusterNodePool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) GetMergedParameters ¶ added in v0.40.0
func (tr *KubernetesClusterNodePool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetObservation ¶
func (tr *KubernetesClusterNodePool) GetObservation() (map[string]any, error)
GetObservation of this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetParameters ¶
func (tr *KubernetesClusterNodePool) GetParameters() (map[string]any, error)
GetParameters of this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetProviderConfigReference ¶
func (mg *KubernetesClusterNodePool) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) GetPublishConnectionDetailsTo ¶
func (mg *KubernetesClusterNodePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) GetTerraformResourceType ¶
func (mg *KubernetesClusterNodePool) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) GetTerraformSchemaVersion ¶
func (tr *KubernetesClusterNodePool) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*KubernetesClusterNodePool) GetWriteConnectionSecretToReference ¶
func (mg *KubernetesClusterNodePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) LateInitialize ¶
func (tr *KubernetesClusterNodePool) LateInitialize(attrs []byte) (bool, error)
LateInitialize this KubernetesClusterNodePool using its observed tfState. returns True if there are any spec changes for the resource.
func (*KubernetesClusterNodePool) ResolveReferences ¶
ResolveReferences of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) SetConditions ¶
func (mg *KubernetesClusterNodePool) SetConditions(c ...xpv1.Condition)
SetConditions of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) SetDeletionPolicy ¶
func (mg *KubernetesClusterNodePool) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) SetManagementPolicies ¶ added in v0.35.0
func (mg *KubernetesClusterNodePool) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) SetObservation ¶
func (tr *KubernetesClusterNodePool) SetObservation(obs map[string]any) error
SetObservation for this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) SetParameters ¶
func (tr *KubernetesClusterNodePool) SetParameters(params map[string]any) error
SetParameters for this KubernetesClusterNodePool
func (*KubernetesClusterNodePool) SetProviderConfigReference ¶
func (mg *KubernetesClusterNodePool) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) SetPublishConnectionDetailsTo ¶
func (mg *KubernetesClusterNodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this KubernetesClusterNodePool.
func (*KubernetesClusterNodePool) SetWriteConnectionSecretToReference ¶
func (mg *KubernetesClusterNodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this KubernetesClusterNodePool.
type KubernetesClusterNodePoolInitParameters ¶ added in v0.35.0
type KubernetesClusterNodePoolInitParameters struct { // Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created. CapacityReservationGroupID *string `json:"capacityReservationGroupId,omitempty" tf:"capacity_reservation_group_id,omitempty"` // Specifies whether to trust a Custom CA. CustomCATrustEnabled *bool `json:"customCaTrustEnabled,omitempty" tf:"custom_ca_trust_enabled,omitempty"` // Whether to enable auto-scaler. EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created. EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should each node have a Public IP Address? Changing this forces a new resource to be created. EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"` // The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created. EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy,omitempty"` // Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created. FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created. GpuInstance *string `json:"gpuInstance,omitempty" tf:"gpu_instance,omitempty"` // The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created. HostGroupID *string `json:"hostGroupId,omitempty" tf:"host_group_id,omitempty"` // A kubelet_config block as defined below. Changing this forces a new resource to be created. KubeletConfig []KubernetesClusterNodePoolKubeletConfigInitParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The type of disk used by kubelet. Possible values are OS and Temporary. KubeletDiskType *string `json:"kubeletDiskType,omitempty" tf:"kubelet_disk_type,omitempty"` // A linux_os_config block as defined below. Changing this forces a new resource to be created. LinuxOsConfig []KubernetesClusterNodePoolLinuxOsConfigInitParameters `json:"linuxOsConfig,omitempty" tf:"linux_os_config,omitempty"` // The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count. MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"` // A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created. MessageOfTheDay *string `json:"messageOfTheDay,omitempty" tf:"message_of_the_day,omitempty"` // The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count. MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // A map of Kubernetes labels which should be applied to nodes in this Node Pool. // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A node_network_profile block as documented below. NodeNetworkProfile []KubernetesClusterNodePoolNodeNetworkProfileInitParameters `json:"nodeNetworkProfile,omitempty" tf:"node_network_profile,omitempty"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created. NodePublicIPPrefixID *string `json:"nodePublicIpPrefixId,omitempty" tf:"node_public_ip_prefix_id,omitempty"` // A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. OrchestratorVersion *string `json:"orchestratorVersion,omitempty" tf:"orchestrator_version,omitempty"` // The Agent Operating System disk size in GB. Changing this forces a new resource to be created. OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"` // The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created. OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"` // Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. Changing this forces a new resource to be created. OsSku *string `json:"osSku,omitempty" tf:"os_sku,omitempty"` // The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux. OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"` // The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() PodSubnetID *string `json:"podSubnetId,omitempty" tf:"pod_subnet_id,omitempty"` // Reference to a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDRef *v1.Reference `json:"podSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDSelector *v1.Selector `json:"podSubnetIdSelector,omitempty" tf:"-"` // The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created. Priority *string `json:"priority,omitempty" tf:"priority,omitempty"` // The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete. ScaleDownMode *string `json:"scaleDownMode,omitempty" tf:"scale_down_mode,omitempty"` // The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created. SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created. SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty" tf:"spot_max_price,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this forces a new resource to be created. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` // A upgrade_settings block as documented below. UpgradeSettings []KubernetesClusterNodePoolUpgradeSettingsInitParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"` // Reference to a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDRef *v1.Reference `json:"vnetSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDSelector *v1.Selector `json:"vnetSubnetIdSelector,omitempty" tf:"-"` // A windows_profile block as documented below. Changing this forces a new resource to be created. WindowsProfile []KubernetesClusterNodePoolWindowsProfileInitParameters `json:"windowsProfile,omitempty" tf:"windows_profile,omitempty"` // Used to specify the workload runtime. Allowed values are OCIContainer, WasmWasi and KataMshvVmIsolation. WorkloadRuntime *string `json:"workloadRuntime,omitempty" tf:"workload_runtime,omitempty"` // Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*KubernetesClusterNodePoolInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolInitParameters) DeepCopy() *KubernetesClusterNodePoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolInitParameters.
func (*KubernetesClusterNodePoolInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolKubeletConfigInitParameters ¶ added in v0.35.0
type KubernetesClusterNodePoolKubeletConfigInitParameters struct { // Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created. // +listType=set AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created. CPUCfsQuotaEnabled *bool `json:"cpuCfsQuotaEnabled,omitempty" tf:"cpu_cfs_quota_enabled,omitempty"` // Specifies the CPU CFS quota period value. Changing this forces a new resource to be created. CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created. CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created. ContainerLogMaxLine *float64 `json:"containerLogMaxLine,omitempty" tf:"container_log_max_line,omitempty"` // Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created. ContainerLogMaxSizeMb *float64 `json:"containerLogMaxSizeMb,omitempty" tf:"container_log_max_size_mb,omitempty"` // Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created. ImageGcHighThreshold *float64 `json:"imageGcHighThreshold,omitempty" tf:"image_gc_high_threshold,omitempty"` // Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created. ImageGcLowThreshold *float64 `json:"imageGcLowThreshold,omitempty" tf:"image_gc_low_threshold,omitempty"` // Specifies the maximum number of processes per pod. Changing this forces a new resource to be created. PodMaxPid *float64 `json:"podMaxPid,omitempty" tf:"pod_max_pid,omitempty"` // Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created. TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty" tf:"topology_manager_policy,omitempty"` }
func (*KubernetesClusterNodePoolKubeletConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolKubeletConfigInitParameters) DeepCopy() *KubernetesClusterNodePoolKubeletConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolKubeletConfigInitParameters.
func (*KubernetesClusterNodePoolKubeletConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolKubeletConfigInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolKubeletConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolKubeletConfigObservation ¶
type KubernetesClusterNodePoolKubeletConfigObservation struct { // Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created. // +listType=set AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created. CPUCfsQuotaEnabled *bool `json:"cpuCfsQuotaEnabled,omitempty" tf:"cpu_cfs_quota_enabled,omitempty"` // Specifies the CPU CFS quota period value. Changing this forces a new resource to be created. CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created. CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created. ContainerLogMaxLine *float64 `json:"containerLogMaxLine,omitempty" tf:"container_log_max_line,omitempty"` // Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created. ContainerLogMaxSizeMb *float64 `json:"containerLogMaxSizeMb,omitempty" tf:"container_log_max_size_mb,omitempty"` // Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created. ImageGcHighThreshold *float64 `json:"imageGcHighThreshold,omitempty" tf:"image_gc_high_threshold,omitempty"` // Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created. ImageGcLowThreshold *float64 `json:"imageGcLowThreshold,omitempty" tf:"image_gc_low_threshold,omitempty"` // Specifies the maximum number of processes per pod. Changing this forces a new resource to be created. PodMaxPid *float64 `json:"podMaxPid,omitempty" tf:"pod_max_pid,omitempty"` // Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created. TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty" tf:"topology_manager_policy,omitempty"` }
func (*KubernetesClusterNodePoolKubeletConfigObservation) DeepCopy ¶
func (in *KubernetesClusterNodePoolKubeletConfigObservation) DeepCopy() *KubernetesClusterNodePoolKubeletConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolKubeletConfigObservation.
func (*KubernetesClusterNodePoolKubeletConfigObservation) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolKubeletConfigObservation) DeepCopyInto(out *KubernetesClusterNodePoolKubeletConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolKubeletConfigParameters ¶
type KubernetesClusterNodePoolKubeletConfigParameters struct { // Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created. // +kubebuilder:validation:Optional // +listType=set AllowedUnsafeSysctls []*string `json:"allowedUnsafeSysctls,omitempty" tf:"allowed_unsafe_sysctls,omitempty"` // Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional CPUCfsQuotaEnabled *bool `json:"cpuCfsQuotaEnabled,omitempty" tf:"cpu_cfs_quota_enabled,omitempty"` // Specifies the CPU CFS quota period value. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty" tf:"cpu_cfs_quota_period,omitempty"` // Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created. // +kubebuilder:validation:Optional CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty" tf:"cpu_manager_policy,omitempty"` // Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ContainerLogMaxLine *float64 `json:"containerLogMaxLine,omitempty" tf:"container_log_max_line,omitempty"` // Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ContainerLogMaxSizeMb *float64 `json:"containerLogMaxSizeMb,omitempty" tf:"container_log_max_size_mb,omitempty"` // Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ImageGcHighThreshold *float64 `json:"imageGcHighThreshold,omitempty" tf:"image_gc_high_threshold,omitempty"` // Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ImageGcLowThreshold *float64 `json:"imageGcLowThreshold,omitempty" tf:"image_gc_low_threshold,omitempty"` // Specifies the maximum number of processes per pod. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PodMaxPid *float64 `json:"podMaxPid,omitempty" tf:"pod_max_pid,omitempty"` // Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty" tf:"topology_manager_policy,omitempty"` }
func (*KubernetesClusterNodePoolKubeletConfigParameters) DeepCopy ¶
func (in *KubernetesClusterNodePoolKubeletConfigParameters) DeepCopy() *KubernetesClusterNodePoolKubeletConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolKubeletConfigParameters.
func (*KubernetesClusterNodePoolKubeletConfigParameters) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolKubeletConfigParameters) DeepCopyInto(out *KubernetesClusterNodePoolKubeletConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolLinuxOsConfigInitParameters ¶ added in v0.35.0
type KubernetesClusterNodePoolLinuxOsConfigInitParameters struct { // Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created. SwapFileSizeMb *float64 `json:"swapFileSizeMb,omitempty" tf:"swap_file_size_mb,omitempty"` // A sysctl_config block as defined below. Changing this forces a new resource to be created. SysctlConfig []LinuxOsConfigSysctlConfigInitParameters `json:"sysctlConfig,omitempty" tf:"sysctl_config,omitempty"` // specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created. TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty" tf:"transparent_huge_page_defrag,omitempty"` // Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created. TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty" tf:"transparent_huge_page_enabled,omitempty"` }
func (*KubernetesClusterNodePoolLinuxOsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolLinuxOsConfigInitParameters) DeepCopy() *KubernetesClusterNodePoolLinuxOsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolLinuxOsConfigInitParameters.
func (*KubernetesClusterNodePoolLinuxOsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolLinuxOsConfigInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolLinuxOsConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolLinuxOsConfigObservation ¶
type KubernetesClusterNodePoolLinuxOsConfigObservation struct { // Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created. SwapFileSizeMb *float64 `json:"swapFileSizeMb,omitempty" tf:"swap_file_size_mb,omitempty"` // A sysctl_config block as defined below. Changing this forces a new resource to be created. SysctlConfig []LinuxOsConfigSysctlConfigObservation `json:"sysctlConfig,omitempty" tf:"sysctl_config,omitempty"` // specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created. TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty" tf:"transparent_huge_page_defrag,omitempty"` // Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created. TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty" tf:"transparent_huge_page_enabled,omitempty"` }
func (*KubernetesClusterNodePoolLinuxOsConfigObservation) DeepCopy ¶
func (in *KubernetesClusterNodePoolLinuxOsConfigObservation) DeepCopy() *KubernetesClusterNodePoolLinuxOsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolLinuxOsConfigObservation.
func (*KubernetesClusterNodePoolLinuxOsConfigObservation) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolLinuxOsConfigObservation) DeepCopyInto(out *KubernetesClusterNodePoolLinuxOsConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolLinuxOsConfigParameters ¶
type KubernetesClusterNodePoolLinuxOsConfigParameters struct { // Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SwapFileSizeMb *float64 `json:"swapFileSizeMb,omitempty" tf:"swap_file_size_mb,omitempty"` // A sysctl_config block as defined below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SysctlConfig []LinuxOsConfigSysctlConfigParameters `json:"sysctlConfig,omitempty" tf:"sysctl_config,omitempty"` // specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty" tf:"transparent_huge_page_defrag,omitempty"` // Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty" tf:"transparent_huge_page_enabled,omitempty"` }
func (*KubernetesClusterNodePoolLinuxOsConfigParameters) DeepCopy ¶
func (in *KubernetesClusterNodePoolLinuxOsConfigParameters) DeepCopy() *KubernetesClusterNodePoolLinuxOsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolLinuxOsConfigParameters.
func (*KubernetesClusterNodePoolLinuxOsConfigParameters) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolLinuxOsConfigParameters) DeepCopyInto(out *KubernetesClusterNodePoolLinuxOsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolList ¶
type KubernetesClusterNodePoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubernetesClusterNodePool `json:"items"` }
KubernetesClusterNodePoolList contains a list of KubernetesClusterNodePools
func (*KubernetesClusterNodePoolList) DeepCopy ¶
func (in *KubernetesClusterNodePoolList) DeepCopy() *KubernetesClusterNodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolList.
func (*KubernetesClusterNodePoolList) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolList) DeepCopyInto(out *KubernetesClusterNodePoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesClusterNodePoolList) DeepCopyObject ¶
func (in *KubernetesClusterNodePoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesClusterNodePoolList) GetItems ¶
func (l *KubernetesClusterNodePoolList) GetItems() []resource.Managed
GetItems of this KubernetesClusterNodePoolList.
type KubernetesClusterNodePoolNodeNetworkProfileInitParameters ¶ added in v0.35.0
type KubernetesClusterNodePoolNodeNetworkProfileInitParameters struct { // One or more allowed_host_ports blocks as defined below. AllowedHostPorts []NodeNetworkProfileAllowedHostPortsInitParameters `json:"allowedHostPorts,omitempty" tf:"allowed_host_ports,omitempty"` // A list of Application Security Group IDs which should be associated with this Node Pool. ApplicationSecurityGroupIds []*string `json:"applicationSecurityGroupIds,omitempty" tf:"application_security_group_ids,omitempty"` // Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. // +mapType=granular NodePublicIPTags map[string]*string `json:"nodePublicIpTags,omitempty" tf:"node_public_ip_tags,omitempty"` }
func (*KubernetesClusterNodePoolNodeNetworkProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolNodeNetworkProfileInitParameters) DeepCopy() *KubernetesClusterNodePoolNodeNetworkProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolNodeNetworkProfileInitParameters.
func (*KubernetesClusterNodePoolNodeNetworkProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolNodeNetworkProfileInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolNodeNetworkProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolNodeNetworkProfileObservation ¶ added in v0.27.0
type KubernetesClusterNodePoolNodeNetworkProfileObservation struct { // One or more allowed_host_ports blocks as defined below. AllowedHostPorts []NodeNetworkProfileAllowedHostPortsObservation `json:"allowedHostPorts,omitempty" tf:"allowed_host_ports,omitempty"` // A list of Application Security Group IDs which should be associated with this Node Pool. ApplicationSecurityGroupIds []*string `json:"applicationSecurityGroupIds,omitempty" tf:"application_security_group_ids,omitempty"` // Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. // +mapType=granular NodePublicIPTags map[string]*string `json:"nodePublicIpTags,omitempty" tf:"node_public_ip_tags,omitempty"` }
func (*KubernetesClusterNodePoolNodeNetworkProfileObservation) DeepCopy ¶ added in v0.27.0
func (in *KubernetesClusterNodePoolNodeNetworkProfileObservation) DeepCopy() *KubernetesClusterNodePoolNodeNetworkProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolNodeNetworkProfileObservation.
func (*KubernetesClusterNodePoolNodeNetworkProfileObservation) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesClusterNodePoolNodeNetworkProfileObservation) DeepCopyInto(out *KubernetesClusterNodePoolNodeNetworkProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolNodeNetworkProfileParameters ¶ added in v0.27.0
type KubernetesClusterNodePoolNodeNetworkProfileParameters struct { // One or more allowed_host_ports blocks as defined below. // +kubebuilder:validation:Optional AllowedHostPorts []NodeNetworkProfileAllowedHostPortsParameters `json:"allowedHostPorts,omitempty" tf:"allowed_host_ports,omitempty"` // A list of Application Security Group IDs which should be associated with this Node Pool. // +kubebuilder:validation:Optional ApplicationSecurityGroupIds []*string `json:"applicationSecurityGroupIds,omitempty" tf:"application_security_group_ids,omitempty"` // Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional // +mapType=granular NodePublicIPTags map[string]*string `json:"nodePublicIpTags,omitempty" tf:"node_public_ip_tags,omitempty"` }
func (*KubernetesClusterNodePoolNodeNetworkProfileParameters) DeepCopy ¶ added in v0.27.0
func (in *KubernetesClusterNodePoolNodeNetworkProfileParameters) DeepCopy() *KubernetesClusterNodePoolNodeNetworkProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolNodeNetworkProfileParameters.
func (*KubernetesClusterNodePoolNodeNetworkProfileParameters) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesClusterNodePoolNodeNetworkProfileParameters) DeepCopyInto(out *KubernetesClusterNodePoolNodeNetworkProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolObservation ¶
type KubernetesClusterNodePoolObservation struct { // Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created. CapacityReservationGroupID *string `json:"capacityReservationGroupId,omitempty" tf:"capacity_reservation_group_id,omitempty"` // Specifies whether to trust a Custom CA. CustomCATrustEnabled *bool `json:"customCaTrustEnabled,omitempty" tf:"custom_ca_trust_enabled,omitempty"` // Whether to enable auto-scaler. EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created. EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should each node have a Public IP Address? Changing this forces a new resource to be created. EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"` // The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created. EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy,omitempty"` // Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created. FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created. GpuInstance *string `json:"gpuInstance,omitempty" tf:"gpu_instance,omitempty"` // The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created. HostGroupID *string `json:"hostGroupId,omitempty" tf:"host_group_id,omitempty"` // The ID of the Kubernetes Cluster Node Pool. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A kubelet_config block as defined below. Changing this forces a new resource to be created. KubeletConfig []KubernetesClusterNodePoolKubeletConfigObservation `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The type of disk used by kubelet. Possible values are OS and Temporary. KubeletDiskType *string `json:"kubeletDiskType,omitempty" tf:"kubelet_disk_type,omitempty"` // The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. KubernetesClusterID *string `json:"kubernetesClusterId,omitempty" tf:"kubernetes_cluster_id,omitempty"` // A linux_os_config block as defined below. Changing this forces a new resource to be created. LinuxOsConfig []KubernetesClusterNodePoolLinuxOsConfigObservation `json:"linuxOsConfig,omitempty" tf:"linux_os_config,omitempty"` // The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count. MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"` // A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created. MessageOfTheDay *string `json:"messageOfTheDay,omitempty" tf:"message_of_the_day,omitempty"` // The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count. MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // A map of Kubernetes labels which should be applied to nodes in this Node Pool. // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A node_network_profile block as documented below. NodeNetworkProfile []KubernetesClusterNodePoolNodeNetworkProfileObservation `json:"nodeNetworkProfile,omitempty" tf:"node_network_profile,omitempty"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created. NodePublicIPPrefixID *string `json:"nodePublicIpPrefixId,omitempty" tf:"node_public_ip_prefix_id,omitempty"` // A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. OrchestratorVersion *string `json:"orchestratorVersion,omitempty" tf:"orchestrator_version,omitempty"` // The Agent Operating System disk size in GB. Changing this forces a new resource to be created. OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"` // The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created. OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"` // Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. Changing this forces a new resource to be created. OsSku *string `json:"osSku,omitempty" tf:"os_sku,omitempty"` // The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux. OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"` // The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created. PodSubnetID *string `json:"podSubnetId,omitempty" tf:"pod_subnet_id,omitempty"` // The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created. Priority *string `json:"priority,omitempty" tf:"priority,omitempty"` // The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete. ScaleDownMode *string `json:"scaleDownMode,omitempty" tf:"scale_down_mode,omitempty"` // The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created. SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created. SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty" tf:"spot_max_price,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this forces a new resource to be created. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` // A upgrade_settings block as documented below. UpgradeSettings []KubernetesClusterNodePoolUpgradeSettingsObservation `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created. VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created. VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"` // A windows_profile block as documented below. Changing this forces a new resource to be created. WindowsProfile []KubernetesClusterNodePoolWindowsProfileObservation `json:"windowsProfile,omitempty" tf:"windows_profile,omitempty"` // Used to specify the workload runtime. Allowed values are OCIContainer, WasmWasi and KataMshvVmIsolation. WorkloadRuntime *string `json:"workloadRuntime,omitempty" tf:"workload_runtime,omitempty"` // Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*KubernetesClusterNodePoolObservation) DeepCopy ¶
func (in *KubernetesClusterNodePoolObservation) DeepCopy() *KubernetesClusterNodePoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolObservation.
func (*KubernetesClusterNodePoolObservation) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolObservation) DeepCopyInto(out *KubernetesClusterNodePoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolParameters ¶
type KubernetesClusterNodePoolParameters struct { // Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional CapacityReservationGroupID *string `json:"capacityReservationGroupId,omitempty" tf:"capacity_reservation_group_id,omitempty"` // Specifies whether to trust a Custom CA. // +kubebuilder:validation:Optional CustomCATrustEnabled *bool `json:"customCaTrustEnabled,omitempty" tf:"custom_ca_trust_enabled,omitempty"` // Whether to enable auto-scaler. // +kubebuilder:validation:Optional EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should each node have a Public IP Address? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"` // The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy,omitempty"` // Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional GpuInstance *string `json:"gpuInstance,omitempty" tf:"gpu_instance,omitempty"` // The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional HostGroupID *string `json:"hostGroupId,omitempty" tf:"host_group_id,omitempty"` // A kubelet_config block as defined below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional KubeletConfig []KubernetesClusterNodePoolKubeletConfigParameters `json:"kubeletConfig,omitempty" tf:"kubelet_config,omitempty"` // The type of disk used by kubelet. Possible values are OS and Temporary. // +kubebuilder:validation:Optional KubeletDiskType *string `json:"kubeletDiskType,omitempty" tf:"kubelet_disk_type,omitempty"` // The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerservice/v1beta1.KubernetesCluster // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional KubernetesClusterID *string `json:"kubernetesClusterId,omitempty" tf:"kubernetes_cluster_id,omitempty"` // Reference to a KubernetesCluster in containerservice to populate kubernetesClusterId. // +kubebuilder:validation:Optional KubernetesClusterIDRef *v1.Reference `json:"kubernetesClusterIdRef,omitempty" tf:"-"` // Selector for a KubernetesCluster in containerservice to populate kubernetesClusterId. // +kubebuilder:validation:Optional KubernetesClusterIDSelector *v1.Selector `json:"kubernetesClusterIdSelector,omitempty" tf:"-"` // A linux_os_config block as defined below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional LinuxOsConfig []KubernetesClusterNodePoolLinuxOsConfigParameters `json:"linuxOsConfig,omitempty" tf:"linux_os_config,omitempty"` // The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count. // +kubebuilder:validation:Optional MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"` // A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created. // +kubebuilder:validation:Optional MessageOfTheDay *string `json:"messageOfTheDay,omitempty" tf:"message_of_the_day,omitempty"` // The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count. // +kubebuilder:validation:Optional MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User. // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` // The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // A map of Kubernetes labels which should be applied to nodes in this Node Pool. // +kubebuilder:validation:Optional // +mapType=granular NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"` // A node_network_profile block as documented below. // +kubebuilder:validation:Optional NodeNetworkProfile []KubernetesClusterNodePoolNodeNetworkProfileParameters `json:"nodeNetworkProfile,omitempty" tf:"node_network_profile,omitempty"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NodePublicIPPrefixID *string `json:"nodePublicIpPrefixId,omitempty" tf:"node_public_ip_prefix_id,omitempty"` // A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). // +kubebuilder:validation:Optional NodeTaints []*string `json:"nodeTaints,omitempty" tf:"node_taints,omitempty"` // Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. // +kubebuilder:validation:Optional OrchestratorVersion *string `json:"orchestratorVersion,omitempty" tf:"orchestrator_version,omitempty"` // The Agent Operating System disk size in GB. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"` // The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"` // Specifies the OS SKU used by the agent pool. Possible values are AzureLinux, Ubuntu, Windows2019 and Windows2022. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional OsSku *string `json:"osSku,omitempty" tf:"os_sku,omitempty"` // The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux. // +kubebuilder:validation:Optional OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"` // The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional PodSubnetID *string `json:"podSubnetId,omitempty" tf:"pod_subnet_id,omitempty"` // Reference to a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDRef *v1.Reference `json:"podSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate podSubnetId. // +kubebuilder:validation:Optional PodSubnetIDSelector *v1.Selector `json:"podSubnetIdSelector,omitempty" tf:"-"` // The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Priority *string `json:"priority,omitempty" tf:"priority,omitempty"` // The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete. // +kubebuilder:validation:Optional ScaleDownMode *string `json:"scaleDownMode,omitempty" tf:"scale_down_mode,omitempty"` // The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty" tf:"spot_max_price,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` // A upgrade_settings block as documented below. // +kubebuilder:validation:Optional UpgradeSettings []KubernetesClusterNodePoolUpgradeSettingsParameters `json:"upgradeSettings,omitempty" tf:"upgrade_settings,omitempty"` // The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"` // The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"` // Reference to a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDRef *v1.Reference `json:"vnetSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate vnetSubnetId. // +kubebuilder:validation:Optional VnetSubnetIDSelector *v1.Selector `json:"vnetSubnetIdSelector,omitempty" tf:"-"` // A windows_profile block as documented below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional WindowsProfile []KubernetesClusterNodePoolWindowsProfileParameters `json:"windowsProfile,omitempty" tf:"windows_profile,omitempty"` // Used to specify the workload runtime. Allowed values are OCIContainer, WasmWasi and KataMshvVmIsolation. // +kubebuilder:validation:Optional WorkloadRuntime *string `json:"workloadRuntime,omitempty" tf:"workload_runtime,omitempty"` // Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created. // +kubebuilder:validation:Optional // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*KubernetesClusterNodePoolParameters) DeepCopy ¶
func (in *KubernetesClusterNodePoolParameters) DeepCopy() *KubernetesClusterNodePoolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolParameters.
func (*KubernetesClusterNodePoolParameters) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolParameters) DeepCopyInto(out *KubernetesClusterNodePoolParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolSpec ¶
type KubernetesClusterNodePoolSpec struct { v1.ResourceSpec `json:",inline"` ForProvider KubernetesClusterNodePoolParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider KubernetesClusterNodePoolInitParameters `json:"initProvider,omitempty"` }
KubernetesClusterNodePoolSpec defines the desired state of KubernetesClusterNodePool
func (*KubernetesClusterNodePoolSpec) DeepCopy ¶
func (in *KubernetesClusterNodePoolSpec) DeepCopy() *KubernetesClusterNodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolSpec.
func (*KubernetesClusterNodePoolSpec) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolSpec) DeepCopyInto(out *KubernetesClusterNodePoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolStatus ¶
type KubernetesClusterNodePoolStatus struct { v1.ResourceStatus `json:",inline"` AtProvider KubernetesClusterNodePoolObservation `json:"atProvider,omitempty"` }
KubernetesClusterNodePoolStatus defines the observed state of KubernetesClusterNodePool.
func (*KubernetesClusterNodePoolStatus) DeepCopy ¶
func (in *KubernetesClusterNodePoolStatus) DeepCopy() *KubernetesClusterNodePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolStatus.
func (*KubernetesClusterNodePoolStatus) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolStatus) DeepCopyInto(out *KubernetesClusterNodePoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolUpgradeSettingsInitParameters ¶ added in v0.35.0
type KubernetesClusterNodePoolUpgradeSettingsInitParameters struct { // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` }
func (*KubernetesClusterNodePoolUpgradeSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolUpgradeSettingsInitParameters) DeepCopy() *KubernetesClusterNodePoolUpgradeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolUpgradeSettingsInitParameters.
func (*KubernetesClusterNodePoolUpgradeSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolUpgradeSettingsInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolUpgradeSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolUpgradeSettingsObservation ¶
type KubernetesClusterNodePoolUpgradeSettingsObservation struct { // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` }
func (*KubernetesClusterNodePoolUpgradeSettingsObservation) DeepCopy ¶
func (in *KubernetesClusterNodePoolUpgradeSettingsObservation) DeepCopy() *KubernetesClusterNodePoolUpgradeSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolUpgradeSettingsObservation.
func (*KubernetesClusterNodePoolUpgradeSettingsObservation) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolUpgradeSettingsObservation) DeepCopyInto(out *KubernetesClusterNodePoolUpgradeSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolUpgradeSettingsParameters ¶
type KubernetesClusterNodePoolUpgradeSettingsParameters struct { // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. // +kubebuilder:validation:Optional MaxSurge *string `json:"maxSurge" tf:"max_surge,omitempty"` }
func (*KubernetesClusterNodePoolUpgradeSettingsParameters) DeepCopy ¶
func (in *KubernetesClusterNodePoolUpgradeSettingsParameters) DeepCopy() *KubernetesClusterNodePoolUpgradeSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolUpgradeSettingsParameters.
func (*KubernetesClusterNodePoolUpgradeSettingsParameters) DeepCopyInto ¶
func (in *KubernetesClusterNodePoolUpgradeSettingsParameters) DeepCopyInto(out *KubernetesClusterNodePoolUpgradeSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolWindowsProfileInitParameters ¶ added in v0.35.0
type KubernetesClusterNodePoolWindowsProfileInitParameters struct { // Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to true. Changing this forces a new resource to be created. OutboundNATEnabled *bool `json:"outboundNatEnabled,omitempty" tf:"outbound_nat_enabled,omitempty"` }
func (*KubernetesClusterNodePoolWindowsProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolWindowsProfileInitParameters) DeepCopy() *KubernetesClusterNodePoolWindowsProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolWindowsProfileInitParameters.
func (*KubernetesClusterNodePoolWindowsProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesClusterNodePoolWindowsProfileInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolWindowsProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolWindowsProfileObservation ¶ added in v0.26.0
type KubernetesClusterNodePoolWindowsProfileObservation struct { // Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to true. Changing this forces a new resource to be created. OutboundNATEnabled *bool `json:"outboundNatEnabled,omitempty" tf:"outbound_nat_enabled,omitempty"` }
func (*KubernetesClusterNodePoolWindowsProfileObservation) DeepCopy ¶ added in v0.26.0
func (in *KubernetesClusterNodePoolWindowsProfileObservation) DeepCopy() *KubernetesClusterNodePoolWindowsProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolWindowsProfileObservation.
func (*KubernetesClusterNodePoolWindowsProfileObservation) DeepCopyInto ¶ added in v0.26.0
func (in *KubernetesClusterNodePoolWindowsProfileObservation) DeepCopyInto(out *KubernetesClusterNodePoolWindowsProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterNodePoolWindowsProfileParameters ¶ added in v0.26.0
type KubernetesClusterNodePoolWindowsProfileParameters struct { // Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to true. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional OutboundNATEnabled *bool `json:"outboundNatEnabled,omitempty" tf:"outbound_nat_enabled,omitempty"` }
func (*KubernetesClusterNodePoolWindowsProfileParameters) DeepCopy ¶ added in v0.26.0
func (in *KubernetesClusterNodePoolWindowsProfileParameters) DeepCopy() *KubernetesClusterNodePoolWindowsProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolWindowsProfileParameters.
func (*KubernetesClusterNodePoolWindowsProfileParameters) DeepCopyInto ¶ added in v0.26.0
func (in *KubernetesClusterNodePoolWindowsProfileParameters) DeepCopyInto(out *KubernetesClusterNodePoolWindowsProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterObservation ¶
type KubernetesClusterObservation struct { // An api_server_access_profile block as defined below. APIServerAccessProfile []APIServerAccessProfileObservation `json:"apiServerAccessProfile,omitempty" tf:"api_server_access_profile,omitempty"` // Deprecated in favor of `spec.forProvider.apiServerAccessProfile[0].authorizedIpRanges` // +listType=set APIServerAuthorizedIPRanges []*string `json:"apiServerAuthorizedIpRanges,omitempty" tf:"api_server_authorized_ip_ranges,omitempty"` // A aci_connector_linux block as defined below. For more details, please visit Create and configure an AKS cluster to use virtual nodes. AciConnectorLinux []AciConnectorLinuxObservation `json:"aciConnectorLinux,omitempty" tf:"aci_connector_linux,omitempty"` // A auto_scaler_profile block as defined below. AutoScalerProfile []AutoScalerProfileObservation `json:"autoScalerProfile,omitempty" tf:"auto_scaler_profile,omitempty"` // The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. Omitting this field sets this value to none. AutomaticChannelUpgrade *string `json:"automaticChannelUpgrade,omitempty" tf:"automatic_channel_upgrade,omitempty"` // A azure_active_directory_role_based_access_control block as defined below. AzureActiveDirectoryRoleBasedAccessControl []AzureActiveDirectoryRoleBasedAccessControlObservation `json:"azureActiveDirectoryRoleBasedAccessControl,omitempty" tf:"azure_active_directory_role_based_access_control,omitempty"` // Should the Azure Policy Add-On be enabled? For more details please visit Understand Azure Policy for Azure Kubernetes Service AzurePolicyEnabled *bool `json:"azurePolicyEnabled,omitempty" tf:"azure_policy_enabled,omitempty"` // A confidential_computing block as defined below. For more details please the documentation ConfidentialComputing []ConfidentialComputingObservation `json:"confidentialComputing,omitempty" tf:"confidential_computing,omitempty"` // The current version running on the Azure Kubernetes Managed Cluster. CurrentKubernetesVersion *string `json:"currentKubernetesVersion,omitempty" tf:"current_kubernetes_version,omitempty"` // A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled feature enabled. CustomCATrustCertificatesBase64 []*string `json:"customCaTrustCertificatesBase64,omitempty" tf:"custom_ca_trust_certificates_base64,omitempty"` // DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created. DNSPrefix *string `json:"dnsPrefix,omitempty" tf:"dns_prefix,omitempty"` // Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created. DNSPrefixPrivateCluster *string `json:"dnsPrefixPrivateCluster,omitempty" tf:"dns_prefix_private_cluster,omitempty"` // A default_node_pool block as defined below. DefaultNodePool []DefaultNodePoolObservation `json:"defaultNodePool,omitempty" tf:"default_node_pool,omitempty"` // The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation. Changing this forces a new resource to be created. DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty" tf:"disk_encryption_set_id,omitempty"` // Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created. EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"` EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty" tf:"enable_pod_security_policy,omitempty"` // The FQDN of the Azure Kubernetes Managed Cluster. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // Should HTTP Application Routing be enabled? HTTPApplicationRoutingEnabled *bool `json:"httpApplicationRoutingEnabled,omitempty" tf:"http_application_routing_enabled,omitempty"` // The Zone Name of the HTTP Application Routing. HTTPApplicationRoutingZoneName *string `json:"httpApplicationRoutingZoneName,omitempty" tf:"http_application_routing_zone_name,omitempty"` // A http_proxy_config block as defined below. HTTPProxyConfig []HTTPProxyConfigObservation `json:"httpProxyConfig,omitempty" tf:"http_proxy_config,omitempty"` // The Kubernetes Managed Cluster ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // An identity block as defined below. One of either identity or service_principal must be specified. Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies whether Image Cleaner is enabled. ImageCleanerEnabled *bool `json:"imageCleanerEnabled,omitempty" tf:"image_cleaner_enabled,omitempty"` // Specifies the interval in hours when images should be cleaned up. Defaults to 48. ImageCleanerIntervalHours *float64 `json:"imageCleanerIntervalHours,omitempty" tf:"image_cleaner_interval_hours,omitempty"` // An ingress_application_gateway block as defined below. IngressApplicationGateway []IngressApplicationGatewayObservation `json:"ingressApplicationGateway,omitempty" tf:"ingress_application_gateway,omitempty"` // A key_management_service block as defined below. For more details, please visit Key Management Service (KMS) etcd encryption to an AKS cluster. KeyManagementService []KeyManagementServiceObservation `json:"keyManagementService,omitempty" tf:"key_management_service,omitempty"` // A key_vault_secrets_provider block as defined below. KeyVaultSecretsProvider []KeyVaultSecretsProviderObservation `json:"keyVaultSecretsProvider,omitempty" tf:"key_vault_secrets_provider,omitempty"` // A kubelet_identity block as defined below. KubeletIdentity []KubeletIdentityObservation `json:"kubeletIdentity,omitempty" tf:"kubelet_identity,omitempty"` // Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"` // A linux_profile block as defined below. LinuxProfile []LinuxProfileObservation `json:"linuxProfile,omitempty" tf:"linux_profile,omitempty"` // If true local accounts will be disabled. See the documentation for more information. LocalAccountDisabled *bool `json:"localAccountDisabled,omitempty" tf:"local_account_disabled,omitempty"` // The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A maintenance_window block as defined below. MaintenanceWindow []MaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // A maintenance_window_auto_upgrade block as defined below. MaintenanceWindowAutoUpgrade []MaintenanceWindowAutoUpgradeObservation `json:"maintenanceWindowAutoUpgrade,omitempty" tf:"maintenance_window_auto_upgrade,omitempty"` // A maintenance_window_node_os block as defined below. MaintenanceWindowNodeOs []MaintenanceWindowNodeOsObservation `json:"maintenanceWindowNodeOs,omitempty" tf:"maintenance_window_node_os,omitempty"` // A microsoft_defender block as defined below. MicrosoftDefender []MicrosoftDefenderObservation `json:"microsoftDefender,omitempty" tf:"microsoft_defender,omitempty"` // Specifies a Prometheus add-on profile for the Kubernetes Cluster. A monitor_metrics block as defined below. MonitorMetrics []MonitorMetricsObservation `json:"monitorMetrics,omitempty" tf:"monitor_metrics,omitempty"` // A network_profile block as defined below. NetworkProfile []NetworkProfileObservation `json:"networkProfile,omitempty" tf:"network_profile,omitempty"` // The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. NodeOsChannelUpgrade *string `json:"nodeOsChannelUpgrade,omitempty" tf:"node_os_channel_upgrade,omitempty"` // The auto-generated Resource Group which contains the resources for this Managed Kubernetes Cluster. NodeResourceGroup *string `json:"nodeResourceGroup,omitempty" tf:"node_resource_group,omitempty"` // The ID of the Resource Group containing the resources for this Managed Kubernetes Cluster. NodeResourceGroupID *string `json:"nodeResourceGroupId,omitempty" tf:"node_resource_group_id,omitempty"` // Enable or Disable the OIDC issuer URL OidcIssuerEnabled *bool `json:"oidcIssuerEnabled,omitempty" tf:"oidc_issuer_enabled,omitempty"` // The OIDC issuer URL that is associated with the cluster. OidcIssuerURL *string `json:"oidcIssuerUrl,omitempty" tf:"oidc_issuer_url,omitempty"` // An oms_agent block as defined below. OmsAgent []OmsAgentObservation `json:"omsAgent,omitempty" tf:"oms_agent,omitempty"` // Is Open Service Mesh enabled? For more details, please visit Open Service Mesh for AKS. OpenServiceMeshEnabled *bool `json:"openServiceMeshEnabled,omitempty" tf:"open_service_mesh_enabled,omitempty"` // The FQDN for the Azure Portal resources when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster. PortalFqdn *string `json:"portalFqdn,omitempty" tf:"portal_fqdn,omitempty"` // Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to false. Changing this forces a new resource to be created. PrivateClusterEnabled *bool `json:"privateClusterEnabled,omitempty" tf:"private_cluster_enabled,omitempty"` // Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to false. PrivateClusterPublicFqdnEnabled *bool `json:"privateClusterPublicFqdnEnabled,omitempty" tf:"private_cluster_public_fqdn_enabled,omitempty"` // Either the ID of Private DNS Zone which should be delegated to this Cluster, System to have AKS manage this or None. In case of None you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created. PrivateDNSZoneID *string `json:"privateDnsZoneId,omitempty" tf:"private_dns_zone_id,omitempty"` // The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster. PrivateFqdn *string `json:"privateFqdn,omitempty" tf:"private_fqdn,omitempty"` // Whether public network access is allowed for this Kubernetes Cluster. Defaults to true. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to true. Changing this forces a new resource to be created. RoleBasedAccessControlEnabled *bool `json:"roleBasedAccessControlEnabled,omitempty" tf:"role_based_access_control_enabled,omitempty"` // Whether to enable run command for the cluster or not. Defaults to true. RunCommandEnabled *bool `json:"runCommandEnabled,omitempty" tf:"run_command_enabled,omitempty"` // A service_mesh_profile block as defined below. ServiceMeshProfile []ServiceMeshProfileObservation `json:"serviceMeshProfile,omitempty" tf:"service_mesh_profile,omitempty"` // A service_principal block as documented below. One of either identity or service_principal must be specified. ServicePrincipal []ServicePrincipalObservation `json:"servicePrincipal,omitempty" tf:"service_principal,omitempty"` // The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free, Standard (which includes the Uptime SLA) and Premium. Defaults to Free. SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"` // A storage_profile block as defined below. StorageProfile []StorageProfileObservation `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"` // Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are KubernetesOfficial and AKSLongTermSupport. Defaults to KubernetesOfficial. SupportPlan *string `json:"supportPlan,omitempty" tf:"support_plan,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A web_app_routing block as defined below. WebAppRouting []WebAppRoutingObservation `json:"webAppRouting,omitempty" tf:"web_app_routing,omitempty"` // A windows_profile block as defined below. WindowsProfile []WindowsProfileObservation `json:"windowsProfile,omitempty" tf:"windows_profile,omitempty"` // A workload_autoscaler_profile block defined below. WorkloadAutoscalerProfile []WorkloadAutoscalerProfileObservation `json:"workloadAutoscalerProfile,omitempty" tf:"workload_autoscaler_profile,omitempty"` // Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to false. WorkloadIdentityEnabled *bool `json:"workloadIdentityEnabled,omitempty" tf:"workload_identity_enabled,omitempty"` }
func (*KubernetesClusterObservation) DeepCopy ¶
func (in *KubernetesClusterObservation) DeepCopy() *KubernetesClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterObservation.
func (*KubernetesClusterObservation) DeepCopyInto ¶
func (in *KubernetesClusterObservation) DeepCopyInto(out *KubernetesClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterParameters ¶
type KubernetesClusterParameters struct { // An api_server_access_profile block as defined below. // +kubebuilder:validation:Optional APIServerAccessProfile []APIServerAccessProfileParameters `json:"apiServerAccessProfile,omitempty" tf:"api_server_access_profile,omitempty"` // Deprecated in favor of `spec.forProvider.apiServerAccessProfile[0].authorizedIpRanges` // +kubebuilder:validation:Optional // +listType=set APIServerAuthorizedIPRanges []*string `json:"apiServerAuthorizedIpRanges,omitempty" tf:"api_server_authorized_ip_ranges,omitempty"` // A aci_connector_linux block as defined below. For more details, please visit Create and configure an AKS cluster to use virtual nodes. // +kubebuilder:validation:Optional AciConnectorLinux []AciConnectorLinuxParameters `json:"aciConnectorLinux,omitempty" tf:"aci_connector_linux,omitempty"` // A auto_scaler_profile block as defined below. // +kubebuilder:validation:Optional AutoScalerProfile []AutoScalerProfileParameters `json:"autoScalerProfile,omitempty" tf:"auto_scaler_profile,omitempty"` // The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. Omitting this field sets this value to none. // +kubebuilder:validation:Optional AutomaticChannelUpgrade *string `json:"automaticChannelUpgrade,omitempty" tf:"automatic_channel_upgrade,omitempty"` // A azure_active_directory_role_based_access_control block as defined below. // +kubebuilder:validation:Optional AzureActiveDirectoryRoleBasedAccessControl []AzureActiveDirectoryRoleBasedAccessControlParameters `json:"azureActiveDirectoryRoleBasedAccessControl,omitempty" tf:"azure_active_directory_role_based_access_control,omitempty"` // Should the Azure Policy Add-On be enabled? For more details please visit Understand Azure Policy for Azure Kubernetes Service // +kubebuilder:validation:Optional AzurePolicyEnabled *bool `json:"azurePolicyEnabled,omitempty" tf:"azure_policy_enabled,omitempty"` // A confidential_computing block as defined below. For more details please the documentation // +kubebuilder:validation:Optional ConfidentialComputing []ConfidentialComputingParameters `json:"confidentialComputing,omitempty" tf:"confidential_computing,omitempty"` // A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled feature enabled. // +kubebuilder:validation:Optional CustomCATrustCertificatesBase64 []*string `json:"customCaTrustCertificatesBase64,omitempty" tf:"custom_ca_trust_certificates_base64,omitempty"` // DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional DNSPrefix *string `json:"dnsPrefix,omitempty" tf:"dns_prefix,omitempty"` // Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional DNSPrefixPrivateCluster *string `json:"dnsPrefixPrivateCluster,omitempty" tf:"dns_prefix_private_cluster,omitempty"` // A default_node_pool block as defined below. // +kubebuilder:validation:Optional DefaultNodePool []DefaultNodePoolParameters `json:"defaultNodePool,omitempty" tf:"default_node_pool,omitempty"` // The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty" tf:"disk_encryption_set_id,omitempty"` // Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"` // +kubebuilder:validation:Optional EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty" tf:"enable_pod_security_policy,omitempty"` // Should HTTP Application Routing be enabled? // +kubebuilder:validation:Optional HTTPApplicationRoutingEnabled *bool `json:"httpApplicationRoutingEnabled,omitempty" tf:"http_application_routing_enabled,omitempty"` // A http_proxy_config block as defined below. // +kubebuilder:validation:Optional HTTPProxyConfig []HTTPProxyConfigParameters `json:"httpProxyConfig,omitempty" tf:"http_proxy_config,omitempty"` // An identity block as defined below. One of either identity or service_principal must be specified. // +kubebuilder:validation:Optional Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies whether Image Cleaner is enabled. // +kubebuilder:validation:Optional ImageCleanerEnabled *bool `json:"imageCleanerEnabled,omitempty" tf:"image_cleaner_enabled,omitempty"` // Specifies the interval in hours when images should be cleaned up. Defaults to 48. // +kubebuilder:validation:Optional ImageCleanerIntervalHours *float64 `json:"imageCleanerIntervalHours,omitempty" tf:"image_cleaner_interval_hours,omitempty"` // An ingress_application_gateway block as defined below. // +kubebuilder:validation:Optional IngressApplicationGateway []IngressApplicationGatewayParameters `json:"ingressApplicationGateway,omitempty" tf:"ingress_application_gateway,omitempty"` // A key_management_service block as defined below. For more details, please visit Key Management Service (KMS) etcd encryption to an AKS cluster. // +kubebuilder:validation:Optional KeyManagementService []KeyManagementServiceParameters `json:"keyManagementService,omitempty" tf:"key_management_service,omitempty"` // A key_vault_secrets_provider block as defined below. // +kubebuilder:validation:Optional KeyVaultSecretsProvider []KeyVaultSecretsProviderParameters `json:"keyVaultSecretsProvider,omitempty" tf:"key_vault_secrets_provider,omitempty"` // A kubelet_identity block as defined below. // +kubebuilder:validation:Optional KubeletIdentity []KubeletIdentityParameters `json:"kubeletIdentity,omitempty" tf:"kubelet_identity,omitempty"` // Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as 1.22 are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in the documentation. // +kubebuilder:validation:Optional KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"` // A linux_profile block as defined below. // +kubebuilder:validation:Optional LinuxProfile []LinuxProfileParameters `json:"linuxProfile,omitempty" tf:"linux_profile,omitempty"` // If true local accounts will be disabled. See the documentation for more information. // +kubebuilder:validation:Optional LocalAccountDisabled *bool `json:"localAccountDisabled,omitempty" tf:"local_account_disabled,omitempty"` // The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // A maintenance_window block as defined below. // +kubebuilder:validation:Optional MaintenanceWindow []MaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // A maintenance_window_auto_upgrade block as defined below. // +kubebuilder:validation:Optional MaintenanceWindowAutoUpgrade []MaintenanceWindowAutoUpgradeParameters `json:"maintenanceWindowAutoUpgrade,omitempty" tf:"maintenance_window_auto_upgrade,omitempty"` // A maintenance_window_node_os block as defined below. // +kubebuilder:validation:Optional MaintenanceWindowNodeOs []MaintenanceWindowNodeOsParameters `json:"maintenanceWindowNodeOs,omitempty" tf:"maintenance_window_node_os,omitempty"` // A microsoft_defender block as defined below. // +kubebuilder:validation:Optional MicrosoftDefender []MicrosoftDefenderParameters `json:"microsoftDefender,omitempty" tf:"microsoft_defender,omitempty"` // Specifies a Prometheus add-on profile for the Kubernetes Cluster. A monitor_metrics block as defined below. // +kubebuilder:validation:Optional MonitorMetrics []MonitorMetricsParameters `json:"monitorMetrics,omitempty" tf:"monitor_metrics,omitempty"` // A network_profile block as defined below. // +kubebuilder:validation:Optional NetworkProfile []NetworkProfileParameters `json:"networkProfile,omitempty" tf:"network_profile,omitempty"` // The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. // +kubebuilder:validation:Optional NodeOsChannelUpgrade *string `json:"nodeOsChannelUpgrade,omitempty" tf:"node_os_channel_upgrade,omitempty"` // The auto-generated Resource Group which contains the resources for this Managed Kubernetes Cluster. // +kubebuilder:validation:Optional NodeResourceGroup *string `json:"nodeResourceGroup,omitempty" tf:"node_resource_group,omitempty"` // Enable or Disable the OIDC issuer URL // +kubebuilder:validation:Optional OidcIssuerEnabled *bool `json:"oidcIssuerEnabled,omitempty" tf:"oidc_issuer_enabled,omitempty"` // An oms_agent block as defined below. // +kubebuilder:validation:Optional OmsAgent []OmsAgentParameters `json:"omsAgent,omitempty" tf:"oms_agent,omitempty"` // Is Open Service Mesh enabled? For more details, please visit Open Service Mesh for AKS. // +kubebuilder:validation:Optional OpenServiceMeshEnabled *bool `json:"openServiceMeshEnabled,omitempty" tf:"open_service_mesh_enabled,omitempty"` // Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to false. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PrivateClusterEnabled *bool `json:"privateClusterEnabled,omitempty" tf:"private_cluster_enabled,omitempty"` // Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to false. // +kubebuilder:validation:Optional PrivateClusterPublicFqdnEnabled *bool `json:"privateClusterPublicFqdnEnabled,omitempty" tf:"private_cluster_public_fqdn_enabled,omitempty"` // Either the ID of Private DNS Zone which should be delegated to this Cluster, System to have AKS manage this or None. In case of None you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateDNSZone // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional PrivateDNSZoneID *string `json:"privateDnsZoneId,omitempty" tf:"private_dns_zone_id,omitempty"` // Reference to a PrivateDNSZone in network to populate privateDnsZoneId. // +kubebuilder:validation:Optional PrivateDNSZoneIDRef *v1.Reference `json:"privateDnsZoneIdRef,omitempty" tf:"-"` // Selector for a PrivateDNSZone in network to populate privateDnsZoneId. // +kubebuilder:validation:Optional PrivateDNSZoneIDSelector *v1.Selector `json:"privateDnsZoneIdSelector,omitempty" tf:"-"` // Whether public network access is allowed for this Kubernetes Cluster. Defaults to true. // +kubebuilder:validation:Optional PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to true. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional RoleBasedAccessControlEnabled *bool `json:"roleBasedAccessControlEnabled,omitempty" tf:"role_based_access_control_enabled,omitempty"` // Whether to enable run command for the cluster or not. Defaults to true. // +kubebuilder:validation:Optional RunCommandEnabled *bool `json:"runCommandEnabled,omitempty" tf:"run_command_enabled,omitempty"` // A service_mesh_profile block as defined below. // +kubebuilder:validation:Optional ServiceMeshProfile []ServiceMeshProfileParameters `json:"serviceMeshProfile,omitempty" tf:"service_mesh_profile,omitempty"` // A service_principal block as documented below. One of either identity or service_principal must be specified. // +kubebuilder:validation:Optional ServicePrincipal []ServicePrincipalParameters `json:"servicePrincipal,omitempty" tf:"service_principal,omitempty"` // The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free, Standard (which includes the Uptime SLA) and Premium. Defaults to Free. // +kubebuilder:validation:Optional SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"` // A storage_profile block as defined below. // +kubebuilder:validation:Optional StorageProfile []StorageProfileParameters `json:"storageProfile,omitempty" tf:"storage_profile,omitempty"` // Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are KubernetesOfficial and AKSLongTermSupport. Defaults to KubernetesOfficial. // +kubebuilder:validation:Optional SupportPlan *string `json:"supportPlan,omitempty" tf:"support_plan,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A web_app_routing block as defined below. // +kubebuilder:validation:Optional WebAppRouting []WebAppRoutingParameters `json:"webAppRouting,omitempty" tf:"web_app_routing,omitempty"` // A windows_profile block as defined below. // +kubebuilder:validation:Optional WindowsProfile []WindowsProfileParameters `json:"windowsProfile,omitempty" tf:"windows_profile,omitempty"` // A workload_autoscaler_profile block defined below. // +kubebuilder:validation:Optional WorkloadAutoscalerProfile []WorkloadAutoscalerProfileParameters `json:"workloadAutoscalerProfile,omitempty" tf:"workload_autoscaler_profile,omitempty"` // Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to false. // +kubebuilder:validation:Optional WorkloadIdentityEnabled *bool `json:"workloadIdentityEnabled,omitempty" tf:"workload_identity_enabled,omitempty"` }
func (*KubernetesClusterParameters) DeepCopy ¶
func (in *KubernetesClusterParameters) DeepCopy() *KubernetesClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterParameters.
func (*KubernetesClusterParameters) DeepCopyInto ¶
func (in *KubernetesClusterParameters) DeepCopyInto(out *KubernetesClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterSpec ¶
type KubernetesClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider KubernetesClusterParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider KubernetesClusterInitParameters `json:"initProvider,omitempty"` }
KubernetesClusterSpec defines the desired state of KubernetesCluster
func (*KubernetesClusterSpec) DeepCopy ¶
func (in *KubernetesClusterSpec) DeepCopy() *KubernetesClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterSpec.
func (*KubernetesClusterSpec) DeepCopyInto ¶
func (in *KubernetesClusterSpec) DeepCopyInto(out *KubernetesClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterStatus ¶
type KubernetesClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider KubernetesClusterObservation `json:"atProvider,omitempty"` }
KubernetesClusterStatus defines the observed state of KubernetesCluster.
func (*KubernetesClusterStatus) DeepCopy ¶
func (in *KubernetesClusterStatus) DeepCopy() *KubernetesClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterStatus.
func (*KubernetesClusterStatus) DeepCopyInto ¶
func (in *KubernetesClusterStatus) DeepCopyInto(out *KubernetesClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesFleetManager ¶ added in v0.27.0
type KubernetesFleetManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec KubernetesFleetManagerSpec `json:"spec"` Status KubernetesFleetManagerStatus `json:"status,omitempty"` }
KubernetesFleetManager is the Schema for the KubernetesFleetManagers API. Manages a Kubernetes Fleet Manager. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*KubernetesFleetManager) ConvertFrom ¶ added in v1.2.0
func (tr *KubernetesFleetManager) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the KubernetesFleetManager type.
func (*KubernetesFleetManager) ConvertTo ¶ added in v1.2.0
func (tr *KubernetesFleetManager) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this KubernetesFleetManager to the hub type.
func (*KubernetesFleetManager) DeepCopy ¶ added in v0.27.0
func (in *KubernetesFleetManager) DeepCopy() *KubernetesFleetManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManager.
func (*KubernetesFleetManager) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesFleetManager) DeepCopyInto(out *KubernetesFleetManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesFleetManager) DeepCopyObject ¶ added in v0.27.0
func (in *KubernetesFleetManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesFleetManager) GetCondition ¶ added in v0.27.0
func (mg *KubernetesFleetManager) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this KubernetesFleetManager.
func (*KubernetesFleetManager) GetConnectionDetailsMapping ¶ added in v0.27.0
func (tr *KubernetesFleetManager) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this KubernetesFleetManager
func (*KubernetesFleetManager) GetDeletionPolicy ¶ added in v0.27.0
func (mg *KubernetesFleetManager) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this KubernetesFleetManager.
func (*KubernetesFleetManager) GetID ¶ added in v0.27.0
func (tr *KubernetesFleetManager) GetID() string
GetID returns ID of underlying Terraform resource of this KubernetesFleetManager
func (*KubernetesFleetManager) GetInitParameters ¶ added in v0.35.0
func (tr *KubernetesFleetManager) GetInitParameters() (map[string]any, error)
GetInitParameters of this KubernetesFleetManager
func (*KubernetesFleetManager) GetManagementPolicies ¶ added in v0.35.0
func (mg *KubernetesFleetManager) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this KubernetesFleetManager.
func (*KubernetesFleetManager) GetMergedParameters ¶ added in v0.40.0
func (tr *KubernetesFleetManager) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this KubernetesFleetManager
func (*KubernetesFleetManager) GetObservation ¶ added in v0.27.0
func (tr *KubernetesFleetManager) GetObservation() (map[string]any, error)
GetObservation of this KubernetesFleetManager
func (*KubernetesFleetManager) GetParameters ¶ added in v0.27.0
func (tr *KubernetesFleetManager) GetParameters() (map[string]any, error)
GetParameters of this KubernetesFleetManager
func (*KubernetesFleetManager) GetProviderConfigReference ¶ added in v0.27.0
func (mg *KubernetesFleetManager) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this KubernetesFleetManager.
func (*KubernetesFleetManager) GetPublishConnectionDetailsTo ¶ added in v0.27.0
func (mg *KubernetesFleetManager) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this KubernetesFleetManager.
func (*KubernetesFleetManager) GetTerraformResourceType ¶ added in v0.27.0
func (mg *KubernetesFleetManager) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this KubernetesFleetManager
func (*KubernetesFleetManager) GetTerraformSchemaVersion ¶ added in v0.27.0
func (tr *KubernetesFleetManager) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*KubernetesFleetManager) GetWriteConnectionSecretToReference ¶ added in v0.27.0
func (mg *KubernetesFleetManager) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this KubernetesFleetManager.
func (*KubernetesFleetManager) LateInitialize ¶ added in v0.27.0
func (tr *KubernetesFleetManager) LateInitialize(attrs []byte) (bool, error)
LateInitialize this KubernetesFleetManager using its observed tfState. returns True if there are any spec changes for the resource.
func (*KubernetesFleetManager) ResolveReferences ¶ added in v0.27.0
ResolveReferences of this KubernetesFleetManager.
func (*KubernetesFleetManager) SetConditions ¶ added in v0.27.0
func (mg *KubernetesFleetManager) SetConditions(c ...xpv1.Condition)
SetConditions of this KubernetesFleetManager.
func (*KubernetesFleetManager) SetDeletionPolicy ¶ added in v0.27.0
func (mg *KubernetesFleetManager) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this KubernetesFleetManager.
func (*KubernetesFleetManager) SetManagementPolicies ¶ added in v0.35.0
func (mg *KubernetesFleetManager) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this KubernetesFleetManager.
func (*KubernetesFleetManager) SetObservation ¶ added in v0.27.0
func (tr *KubernetesFleetManager) SetObservation(obs map[string]any) error
SetObservation for this KubernetesFleetManager
func (*KubernetesFleetManager) SetParameters ¶ added in v0.27.0
func (tr *KubernetesFleetManager) SetParameters(params map[string]any) error
SetParameters for this KubernetesFleetManager
func (*KubernetesFleetManager) SetProviderConfigReference ¶ added in v0.27.0
func (mg *KubernetesFleetManager) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this KubernetesFleetManager.
func (*KubernetesFleetManager) SetPublishConnectionDetailsTo ¶ added in v0.27.0
func (mg *KubernetesFleetManager) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this KubernetesFleetManager.
func (*KubernetesFleetManager) SetWriteConnectionSecretToReference ¶ added in v0.27.0
func (mg *KubernetesFleetManager) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this KubernetesFleetManager.
type KubernetesFleetManagerInitParameters ¶ added in v0.35.0
type KubernetesFleetManagerInitParameters struct { HubProfile []HubProfileInitParameters `json:"hubProfile,omitempty" tf:"hub_profile,omitempty"` // The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A mapping of tags which should be assigned to the Kubernetes Fleet Manager. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KubernetesFleetManagerInitParameters) DeepCopy ¶ added in v0.35.0
func (in *KubernetesFleetManagerInitParameters) DeepCopy() *KubernetesFleetManagerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManagerInitParameters.
func (*KubernetesFleetManagerInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *KubernetesFleetManagerInitParameters) DeepCopyInto(out *KubernetesFleetManagerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesFleetManagerList ¶ added in v0.27.0
type KubernetesFleetManagerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubernetesFleetManager `json:"items"` }
KubernetesFleetManagerList contains a list of KubernetesFleetManagers
func (*KubernetesFleetManagerList) DeepCopy ¶ added in v0.27.0
func (in *KubernetesFleetManagerList) DeepCopy() *KubernetesFleetManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManagerList.
func (*KubernetesFleetManagerList) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesFleetManagerList) DeepCopyInto(out *KubernetesFleetManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesFleetManagerList) DeepCopyObject ¶ added in v0.27.0
func (in *KubernetesFleetManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesFleetManagerList) GetItems ¶ added in v0.27.0
func (l *KubernetesFleetManagerList) GetItems() []resource.Managed
GetItems of this KubernetesFleetManagerList.
type KubernetesFleetManagerObservation ¶ added in v0.27.0
type KubernetesFleetManagerObservation struct { HubProfile []HubProfileObservation `json:"hubProfile,omitempty" tf:"hub_profile,omitempty"` // The ID of the Kubernetes Fleet Manager. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // A mapping of tags which should be assigned to the Kubernetes Fleet Manager. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KubernetesFleetManagerObservation) DeepCopy ¶ added in v0.27.0
func (in *KubernetesFleetManagerObservation) DeepCopy() *KubernetesFleetManagerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManagerObservation.
func (*KubernetesFleetManagerObservation) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesFleetManagerObservation) DeepCopyInto(out *KubernetesFleetManagerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesFleetManagerParameters ¶ added in v0.27.0
type KubernetesFleetManagerParameters struct { // +kubebuilder:validation:Optional HubProfile []HubProfileParameters `json:"hubProfile,omitempty" tf:"hub_profile,omitempty"` // The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // A mapping of tags which should be assigned to the Kubernetes Fleet Manager. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KubernetesFleetManagerParameters) DeepCopy ¶ added in v0.27.0
func (in *KubernetesFleetManagerParameters) DeepCopy() *KubernetesFleetManagerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManagerParameters.
func (*KubernetesFleetManagerParameters) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesFleetManagerParameters) DeepCopyInto(out *KubernetesFleetManagerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesFleetManagerSpec ¶ added in v0.27.0
type KubernetesFleetManagerSpec struct { v1.ResourceSpec `json:",inline"` ForProvider KubernetesFleetManagerParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider KubernetesFleetManagerInitParameters `json:"initProvider,omitempty"` }
KubernetesFleetManagerSpec defines the desired state of KubernetesFleetManager
func (*KubernetesFleetManagerSpec) DeepCopy ¶ added in v0.27.0
func (in *KubernetesFleetManagerSpec) DeepCopy() *KubernetesFleetManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManagerSpec.
func (*KubernetesFleetManagerSpec) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesFleetManagerSpec) DeepCopyInto(out *KubernetesFleetManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesFleetManagerStatus ¶ added in v0.27.0
type KubernetesFleetManagerStatus struct { v1.ResourceStatus `json:",inline"` AtProvider KubernetesFleetManagerObservation `json:"atProvider,omitempty"` }
KubernetesFleetManagerStatus defines the observed state of KubernetesFleetManager.
func (*KubernetesFleetManagerStatus) DeepCopy ¶ added in v0.27.0
func (in *KubernetesFleetManagerStatus) DeepCopy() *KubernetesFleetManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesFleetManagerStatus.
func (*KubernetesFleetManagerStatus) DeepCopyInto ¶ added in v0.27.0
func (in *KubernetesFleetManagerStatus) DeepCopyInto(out *KubernetesFleetManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxOsConfigInitParameters ¶ added in v0.35.0
type LinuxOsConfigInitParameters struct { // Specifies the size of the swap file on each node in MB. SwapFileSizeMb *float64 `json:"swapFileSizeMb,omitempty" tf:"swap_file_size_mb,omitempty"` // A sysctl_config block as defined below. SysctlConfig []SysctlConfigInitParameters `json:"sysctlConfig,omitempty" tf:"sysctl_config,omitempty"` // specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty" tf:"transparent_huge_page_defrag,omitempty"` // Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty" tf:"transparent_huge_page_enabled,omitempty"` }
func (*LinuxOsConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LinuxOsConfigInitParameters) DeepCopy() *LinuxOsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOsConfigInitParameters.
func (*LinuxOsConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinuxOsConfigInitParameters) DeepCopyInto(out *LinuxOsConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxOsConfigObservation ¶
type LinuxOsConfigObservation struct { // Specifies the size of the swap file on each node in MB. SwapFileSizeMb *float64 `json:"swapFileSizeMb,omitempty" tf:"swap_file_size_mb,omitempty"` // A sysctl_config block as defined below. SysctlConfig []SysctlConfigObservation `json:"sysctlConfig,omitempty" tf:"sysctl_config,omitempty"` // specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty" tf:"transparent_huge_page_defrag,omitempty"` // Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty" tf:"transparent_huge_page_enabled,omitempty"` }
func (*LinuxOsConfigObservation) DeepCopy ¶
func (in *LinuxOsConfigObservation) DeepCopy() *LinuxOsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOsConfigObservation.
func (*LinuxOsConfigObservation) DeepCopyInto ¶
func (in *LinuxOsConfigObservation) DeepCopyInto(out *LinuxOsConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxOsConfigParameters ¶
type LinuxOsConfigParameters struct { // Specifies the size of the swap file on each node in MB. // +kubebuilder:validation:Optional SwapFileSizeMb *float64 `json:"swapFileSizeMb,omitempty" tf:"swap_file_size_mb,omitempty"` // A sysctl_config block as defined below. // +kubebuilder:validation:Optional SysctlConfig []SysctlConfigParameters `json:"sysctlConfig,omitempty" tf:"sysctl_config,omitempty"` // specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. // +kubebuilder:validation:Optional TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty" tf:"transparent_huge_page_defrag,omitempty"` // Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. // +kubebuilder:validation:Optional TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty" tf:"transparent_huge_page_enabled,omitempty"` }
func (*LinuxOsConfigParameters) DeepCopy ¶
func (in *LinuxOsConfigParameters) DeepCopy() *LinuxOsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOsConfigParameters.
func (*LinuxOsConfigParameters) DeepCopyInto ¶
func (in *LinuxOsConfigParameters) DeepCopyInto(out *LinuxOsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxOsConfigSysctlConfigInitParameters ¶ added in v0.35.0
type LinuxOsConfigSysctlConfigInitParameters struct { // The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created. FsAioMaxNr *float64 `json:"fsAioMaxNr,omitempty" tf:"fs_aio_max_nr,omitempty"` // The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created. FsFileMax *float64 `json:"fsFileMax,omitempty" tf:"fs_file_max,omitempty"` // The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created. FsInotifyMaxUserWatches *float64 `json:"fsInotifyMaxUserWatches,omitempty" tf:"fs_inotify_max_user_watches,omitempty"` // The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created. FsNrOpen *float64 `json:"fsNrOpen,omitempty" tf:"fs_nr_open,omitempty"` // The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created. KernelThreadsMax *float64 `json:"kernelThreadsMax,omitempty" tf:"kernel_threads_max,omitempty"` // The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created. NetCoreNetdevMaxBacklog *float64 `json:"netCoreNetdevMaxBacklog,omitempty" tf:"net_core_netdev_max_backlog,omitempty"` // The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created. NetCoreOptmemMax *float64 `json:"netCoreOptmemMax,omitempty" tf:"net_core_optmem_max,omitempty"` // The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreRmemDefault *float64 `json:"netCoreRmemDefault,omitempty" tf:"net_core_rmem_default,omitempty"` // The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreRmemMax *float64 `json:"netCoreRmemMax,omitempty" tf:"net_core_rmem_max,omitempty"` // The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created. NetCoreSomaxconn *float64 `json:"netCoreSomaxconn,omitempty" tf:"net_core_somaxconn,omitempty"` // The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreWmemDefault *float64 `json:"netCoreWmemDefault,omitempty" tf:"net_core_wmem_default,omitempty"` // The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreWmemMax *float64 `json:"netCoreWmemMax,omitempty" tf:"net_core_wmem_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768 and 65535. Changing this forces a new resource to be created. NetIPv4IPLocalPortRangeMax *float64 `json:"netIpv4IpLocalPortRangeMax,omitempty" tf:"net_ipv4_ip_local_port_range_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created. NetIPv4IPLocalPortRangeMin *float64 `json:"netIpv4IpLocalPortRangeMin,omitempty" tf:"net_ipv4_ip_local_port_range_min,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created. NetIPv4NeighDefaultGcThresh1 *float64 `json:"netIpv4NeighDefaultGcThresh1,omitempty" tf:"net_ipv4_neigh_default_gc_thresh1,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created. NetIPv4NeighDefaultGcThresh2 *float64 `json:"netIpv4NeighDefaultGcThresh2,omitempty" tf:"net_ipv4_neigh_default_gc_thresh2,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created. NetIPv4NeighDefaultGcThresh3 *float64 `json:"netIpv4NeighDefaultGcThresh3,omitempty" tf:"net_ipv4_neigh_default_gc_thresh3,omitempty"` // The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created. NetIPv4TCPFinTimeout *float64 `json:"netIpv4TcpFinTimeout,omitempty" tf:"net_ipv4_tcp_fin_timeout,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 90. Changing this forces a new resource to be created. NetIPv4TCPKeepaliveIntvl *float64 `json:"netIpv4TcpKeepaliveIntvl,omitempty" tf:"net_ipv4_tcp_keepalive_intvl,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created. NetIPv4TCPKeepaliveProbes *float64 `json:"netIpv4TcpKeepaliveProbes,omitempty" tf:"net_ipv4_tcp_keepalive_probes,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created. NetIPv4TCPKeepaliveTime *float64 `json:"netIpv4TcpKeepaliveTime,omitempty" tf:"net_ipv4_tcp_keepalive_time,omitempty"` // The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created. NetIPv4TCPMaxSynBacklog *float64 `json:"netIpv4TcpMaxSynBacklog,omitempty" tf:"net_ipv4_tcp_max_syn_backlog,omitempty"` // The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created. NetIPv4TCPMaxTwBuckets *float64 `json:"netIpv4TcpMaxTwBuckets,omitempty" tf:"net_ipv4_tcp_max_tw_buckets,omitempty"` // Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created. NetIPv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty" tf:"net_ipv4_tcp_tw_reuse,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 524288. Changing this forces a new resource to be created. NetNetfilterNfConntrackBuckets *float64 `json:"netNetfilterNfConntrackBuckets,omitempty" tf:"net_netfilter_nf_conntrack_buckets,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 2097152. Changing this forces a new resource to be created. NetNetfilterNfConntrackMax *float64 `json:"netNetfilterNfConntrackMax,omitempty" tf:"net_netfilter_nf_conntrack_max,omitempty"` // The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created. VMMaxMapCount *float64 `json:"vmMaxMapCount,omitempty" tf:"vm_max_map_count,omitempty"` // The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created. VMSwappiness *float64 `json:"vmSwappiness,omitempty" tf:"vm_swappiness,omitempty"` // The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created. VMVfsCachePressure *float64 `json:"vmVfsCachePressure,omitempty" tf:"vm_vfs_cache_pressure,omitempty"` }
func (*LinuxOsConfigSysctlConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LinuxOsConfigSysctlConfigInitParameters) DeepCopy() *LinuxOsConfigSysctlConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOsConfigSysctlConfigInitParameters.
func (*LinuxOsConfigSysctlConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinuxOsConfigSysctlConfigInitParameters) DeepCopyInto(out *LinuxOsConfigSysctlConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxOsConfigSysctlConfigObservation ¶
type LinuxOsConfigSysctlConfigObservation struct { // The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created. FsAioMaxNr *float64 `json:"fsAioMaxNr,omitempty" tf:"fs_aio_max_nr,omitempty"` // The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created. FsFileMax *float64 `json:"fsFileMax,omitempty" tf:"fs_file_max,omitempty"` // The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created. FsInotifyMaxUserWatches *float64 `json:"fsInotifyMaxUserWatches,omitempty" tf:"fs_inotify_max_user_watches,omitempty"` // The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created. FsNrOpen *float64 `json:"fsNrOpen,omitempty" tf:"fs_nr_open,omitempty"` // The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created. KernelThreadsMax *float64 `json:"kernelThreadsMax,omitempty" tf:"kernel_threads_max,omitempty"` // The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created. NetCoreNetdevMaxBacklog *float64 `json:"netCoreNetdevMaxBacklog,omitempty" tf:"net_core_netdev_max_backlog,omitempty"` // The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created. NetCoreOptmemMax *float64 `json:"netCoreOptmemMax,omitempty" tf:"net_core_optmem_max,omitempty"` // The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreRmemDefault *float64 `json:"netCoreRmemDefault,omitempty" tf:"net_core_rmem_default,omitempty"` // The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreRmemMax *float64 `json:"netCoreRmemMax,omitempty" tf:"net_core_rmem_max,omitempty"` // The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created. NetCoreSomaxconn *float64 `json:"netCoreSomaxconn,omitempty" tf:"net_core_somaxconn,omitempty"` // The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreWmemDefault *float64 `json:"netCoreWmemDefault,omitempty" tf:"net_core_wmem_default,omitempty"` // The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created. NetCoreWmemMax *float64 `json:"netCoreWmemMax,omitempty" tf:"net_core_wmem_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768 and 65535. Changing this forces a new resource to be created. NetIPv4IPLocalPortRangeMax *float64 `json:"netIpv4IpLocalPortRangeMax,omitempty" tf:"net_ipv4_ip_local_port_range_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created. NetIPv4IPLocalPortRangeMin *float64 `json:"netIpv4IpLocalPortRangeMin,omitempty" tf:"net_ipv4_ip_local_port_range_min,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created. NetIPv4NeighDefaultGcThresh1 *float64 `json:"netIpv4NeighDefaultGcThresh1,omitempty" tf:"net_ipv4_neigh_default_gc_thresh1,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created. NetIPv4NeighDefaultGcThresh2 *float64 `json:"netIpv4NeighDefaultGcThresh2,omitempty" tf:"net_ipv4_neigh_default_gc_thresh2,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created. NetIPv4NeighDefaultGcThresh3 *float64 `json:"netIpv4NeighDefaultGcThresh3,omitempty" tf:"net_ipv4_neigh_default_gc_thresh3,omitempty"` // The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created. NetIPv4TCPFinTimeout *float64 `json:"netIpv4TcpFinTimeout,omitempty" tf:"net_ipv4_tcp_fin_timeout,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 90. Changing this forces a new resource to be created. NetIPv4TCPKeepaliveIntvl *float64 `json:"netIpv4TcpKeepaliveIntvl,omitempty" tf:"net_ipv4_tcp_keepalive_intvl,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created. NetIPv4TCPKeepaliveProbes *float64 `json:"netIpv4TcpKeepaliveProbes,omitempty" tf:"net_ipv4_tcp_keepalive_probes,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created. NetIPv4TCPKeepaliveTime *float64 `json:"netIpv4TcpKeepaliveTime,omitempty" tf:"net_ipv4_tcp_keepalive_time,omitempty"` // The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created. NetIPv4TCPMaxSynBacklog *float64 `json:"netIpv4TcpMaxSynBacklog,omitempty" tf:"net_ipv4_tcp_max_syn_backlog,omitempty"` // The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created. NetIPv4TCPMaxTwBuckets *float64 `json:"netIpv4TcpMaxTwBuckets,omitempty" tf:"net_ipv4_tcp_max_tw_buckets,omitempty"` // Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created. NetIPv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty" tf:"net_ipv4_tcp_tw_reuse,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 524288. Changing this forces a new resource to be created. NetNetfilterNfConntrackBuckets *float64 `json:"netNetfilterNfConntrackBuckets,omitempty" tf:"net_netfilter_nf_conntrack_buckets,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 2097152. Changing this forces a new resource to be created. NetNetfilterNfConntrackMax *float64 `json:"netNetfilterNfConntrackMax,omitempty" tf:"net_netfilter_nf_conntrack_max,omitempty"` // The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created. VMMaxMapCount *float64 `json:"vmMaxMapCount,omitempty" tf:"vm_max_map_count,omitempty"` // The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created. VMSwappiness *float64 `json:"vmSwappiness,omitempty" tf:"vm_swappiness,omitempty"` // The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created. VMVfsCachePressure *float64 `json:"vmVfsCachePressure,omitempty" tf:"vm_vfs_cache_pressure,omitempty"` }
func (*LinuxOsConfigSysctlConfigObservation) DeepCopy ¶
func (in *LinuxOsConfigSysctlConfigObservation) DeepCopy() *LinuxOsConfigSysctlConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOsConfigSysctlConfigObservation.
func (*LinuxOsConfigSysctlConfigObservation) DeepCopyInto ¶
func (in *LinuxOsConfigSysctlConfigObservation) DeepCopyInto(out *LinuxOsConfigSysctlConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxOsConfigSysctlConfigParameters ¶
type LinuxOsConfigSysctlConfigParameters struct { // The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FsAioMaxNr *float64 `json:"fsAioMaxNr,omitempty" tf:"fs_aio_max_nr,omitempty"` // The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FsFileMax *float64 `json:"fsFileMax,omitempty" tf:"fs_file_max,omitempty"` // The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FsInotifyMaxUserWatches *float64 `json:"fsInotifyMaxUserWatches,omitempty" tf:"fs_inotify_max_user_watches,omitempty"` // The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FsNrOpen *float64 `json:"fsNrOpen,omitempty" tf:"fs_nr_open,omitempty"` // The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional KernelThreadsMax *float64 `json:"kernelThreadsMax,omitempty" tf:"kernel_threads_max,omitempty"` // The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreNetdevMaxBacklog *float64 `json:"netCoreNetdevMaxBacklog,omitempty" tf:"net_core_netdev_max_backlog,omitempty"` // The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreOptmemMax *float64 `json:"netCoreOptmemMax,omitempty" tf:"net_core_optmem_max,omitempty"` // The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreRmemDefault *float64 `json:"netCoreRmemDefault,omitempty" tf:"net_core_rmem_default,omitempty"` // The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreRmemMax *float64 `json:"netCoreRmemMax,omitempty" tf:"net_core_rmem_max,omitempty"` // The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreSomaxconn *float64 `json:"netCoreSomaxconn,omitempty" tf:"net_core_somaxconn,omitempty"` // The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreWmemDefault *float64 `json:"netCoreWmemDefault,omitempty" tf:"net_core_wmem_default,omitempty"` // The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetCoreWmemMax *float64 `json:"netCoreWmemMax,omitempty" tf:"net_core_wmem_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768 and 65535. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4IPLocalPortRangeMax *float64 `json:"netIpv4IpLocalPortRangeMax,omitempty" tf:"net_ipv4_ip_local_port_range_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4IPLocalPortRangeMin *float64 `json:"netIpv4IpLocalPortRangeMin,omitempty" tf:"net_ipv4_ip_local_port_range_min,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4NeighDefaultGcThresh1 *float64 `json:"netIpv4NeighDefaultGcThresh1,omitempty" tf:"net_ipv4_neigh_default_gc_thresh1,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4NeighDefaultGcThresh2 *float64 `json:"netIpv4NeighDefaultGcThresh2,omitempty" tf:"net_ipv4_neigh_default_gc_thresh2,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4NeighDefaultGcThresh3 *float64 `json:"netIpv4NeighDefaultGcThresh3,omitempty" tf:"net_ipv4_neigh_default_gc_thresh3,omitempty"` // The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPFinTimeout *float64 `json:"netIpv4TcpFinTimeout,omitempty" tf:"net_ipv4_tcp_fin_timeout,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 90. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPKeepaliveIntvl *float64 `json:"netIpv4TcpKeepaliveIntvl,omitempty" tf:"net_ipv4_tcp_keepalive_intvl,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPKeepaliveProbes *float64 `json:"netIpv4TcpKeepaliveProbes,omitempty" tf:"net_ipv4_tcp_keepalive_probes,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPKeepaliveTime *float64 `json:"netIpv4TcpKeepaliveTime,omitempty" tf:"net_ipv4_tcp_keepalive_time,omitempty"` // The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPMaxSynBacklog *float64 `json:"netIpv4TcpMaxSynBacklog,omitempty" tf:"net_ipv4_tcp_max_syn_backlog,omitempty"` // The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPMaxTwBuckets *float64 `json:"netIpv4TcpMaxTwBuckets,omitempty" tf:"net_ipv4_tcp_max_tw_buckets,omitempty"` // Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetIPv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty" tf:"net_ipv4_tcp_tw_reuse,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 524288. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetNetfilterNfConntrackBuckets *float64 `json:"netNetfilterNfConntrackBuckets,omitempty" tf:"net_netfilter_nf_conntrack_buckets,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 2097152. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetNetfilterNfConntrackMax *float64 `json:"netNetfilterNfConntrackMax,omitempty" tf:"net_netfilter_nf_conntrack_max,omitempty"` // The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional VMMaxMapCount *float64 `json:"vmMaxMapCount,omitempty" tf:"vm_max_map_count,omitempty"` // The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional VMSwappiness *float64 `json:"vmSwappiness,omitempty" tf:"vm_swappiness,omitempty"` // The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional VMVfsCachePressure *float64 `json:"vmVfsCachePressure,omitempty" tf:"vm_vfs_cache_pressure,omitempty"` }
func (*LinuxOsConfigSysctlConfigParameters) DeepCopy ¶
func (in *LinuxOsConfigSysctlConfigParameters) DeepCopy() *LinuxOsConfigSysctlConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOsConfigSysctlConfigParameters.
func (*LinuxOsConfigSysctlConfigParameters) DeepCopyInto ¶
func (in *LinuxOsConfigSysctlConfigParameters) DeepCopyInto(out *LinuxOsConfigSysctlConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxProfileInitParameters ¶ added in v0.35.0
type LinuxProfileInitParameters struct { // The Admin Username for the Cluster. Changing this forces a new resource to be created. AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"` // An ssh_key block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in the documentation. SSHKey []SSHKeyInitParameters `json:"sshKey,omitempty" tf:"ssh_key,omitempty"` }
func (*LinuxProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LinuxProfileInitParameters) DeepCopy() *LinuxProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxProfileInitParameters.
func (*LinuxProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinuxProfileInitParameters) DeepCopyInto(out *LinuxProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxProfileObservation ¶
type LinuxProfileObservation struct { // The Admin Username for the Cluster. Changing this forces a new resource to be created. AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"` // An ssh_key block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in the documentation. SSHKey []SSHKeyObservation `json:"sshKey,omitempty" tf:"ssh_key,omitempty"` }
func (*LinuxProfileObservation) DeepCopy ¶
func (in *LinuxProfileObservation) DeepCopy() *LinuxProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxProfileObservation.
func (*LinuxProfileObservation) DeepCopyInto ¶
func (in *LinuxProfileObservation) DeepCopyInto(out *LinuxProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinuxProfileParameters ¶
type LinuxProfileParameters struct { // The Admin Username for the Cluster. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional AdminUsername *string `json:"adminUsername" tf:"admin_username,omitempty"` // An ssh_key block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in the documentation. // +kubebuilder:validation:Optional SSHKey []SSHKeyParameters `json:"sshKey" tf:"ssh_key,omitempty"` }
func (*LinuxProfileParameters) DeepCopy ¶
func (in *LinuxProfileParameters) DeepCopy() *LinuxProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxProfileParameters.
func (*LinuxProfileParameters) DeepCopyInto ¶
func (in *LinuxProfileParameters) DeepCopyInto(out *LinuxProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerProfileInitParameters ¶ added in v0.35.0
type LoadBalancerProfileInitParameters struct { // Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 4. IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"` // Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive. ManagedOutboundIPCount *float64 `json:"managedOutboundIpCount,omitempty" tf:"managed_outbound_ip_count,omitempty"` // The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. ManagedOutboundIPv6Count *float64 `json:"managedOutboundIpv6Count,omitempty" tf:"managed_outbound_ipv6_count,omitempty"` // The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. // +listType=set OutboundIPAddressIds []*string `json:"outboundIpAddressIds,omitempty" tf:"outbound_ip_address_ids,omitempty"` // The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. // +listType=set OutboundIPPrefixIds []*string `json:"outboundIpPrefixIds,omitempty" tf:"outbound_ip_prefix_ids,omitempty"` // Number of desired SNAT port for each VM in the clusters load balancer. Must be between 0 and 64000 inclusive. Defaults to 0. OutboundPortsAllocated *float64 `json:"outboundPortsAllocated,omitempty" tf:"outbound_ports_allocated,omitempty"` }
func (*LoadBalancerProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *LoadBalancerProfileInitParameters) DeepCopy() *LoadBalancerProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProfileInitParameters.
func (*LoadBalancerProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LoadBalancerProfileInitParameters) DeepCopyInto(out *LoadBalancerProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerProfileObservation ¶
type LoadBalancerProfileObservation struct { // The outcome (resource IDs) of the specified arguments. // +listType=set EffectiveOutboundIps []*string `json:"effectiveOutboundIps,omitempty" tf:"effective_outbound_ips,omitempty"` // Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 4. IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"` // Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive. ManagedOutboundIPCount *float64 `json:"managedOutboundIpCount,omitempty" tf:"managed_outbound_ip_count,omitempty"` // The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. ManagedOutboundIPv6Count *float64 `json:"managedOutboundIpv6Count,omitempty" tf:"managed_outbound_ipv6_count,omitempty"` // The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. // +listType=set OutboundIPAddressIds []*string `json:"outboundIpAddressIds,omitempty" tf:"outbound_ip_address_ids,omitempty"` // The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. // +listType=set OutboundIPPrefixIds []*string `json:"outboundIpPrefixIds,omitempty" tf:"outbound_ip_prefix_ids,omitempty"` // Number of desired SNAT port for each VM in the clusters load balancer. Must be between 0 and 64000 inclusive. Defaults to 0. OutboundPortsAllocated *float64 `json:"outboundPortsAllocated,omitempty" tf:"outbound_ports_allocated,omitempty"` }
func (*LoadBalancerProfileObservation) DeepCopy ¶
func (in *LoadBalancerProfileObservation) DeepCopy() *LoadBalancerProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProfileObservation.
func (*LoadBalancerProfileObservation) DeepCopyInto ¶
func (in *LoadBalancerProfileObservation) DeepCopyInto(out *LoadBalancerProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerProfileParameters ¶
type LoadBalancerProfileParameters struct { // Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 4. // +kubebuilder:validation:Optional IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"` // Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive. // +kubebuilder:validation:Optional ManagedOutboundIPCount *float64 `json:"managedOutboundIpCount,omitempty" tf:"managed_outbound_ip_count,omitempty"` // The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. // +kubebuilder:validation:Optional ManagedOutboundIPv6Count *float64 `json:"managedOutboundIpv6Count,omitempty" tf:"managed_outbound_ipv6_count,omitempty"` // The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. // +kubebuilder:validation:Optional // +listType=set OutboundIPAddressIds []*string `json:"outboundIpAddressIds,omitempty" tf:"outbound_ip_address_ids,omitempty"` // The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. // +kubebuilder:validation:Optional // +listType=set OutboundIPPrefixIds []*string `json:"outboundIpPrefixIds,omitempty" tf:"outbound_ip_prefix_ids,omitempty"` // Number of desired SNAT port for each VM in the clusters load balancer. Must be between 0 and 64000 inclusive. Defaults to 0. // +kubebuilder:validation:Optional OutboundPortsAllocated *float64 `json:"outboundPortsAllocated,omitempty" tf:"outbound_ports_allocated,omitempty"` }
func (*LoadBalancerProfileParameters) DeepCopy ¶
func (in *LoadBalancerProfileParameters) DeepCopy() *LoadBalancerProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProfileParameters.
func (*LoadBalancerProfileParameters) DeepCopyInto ¶
func (in *LoadBalancerProfileParameters) DeepCopyInto(out *LoadBalancerProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowAutoUpgradeInitParameters ¶ added in v1.0.0
type MaintenanceWindowAutoUpgradeInitParameters struct { // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"` // The duration of the window for maintenance to run in hours. Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` // Frequency of maintenance. Possible options are Weekly, AbsoluteMonthly and RelativeMonthly. Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"` // The interval for maintenance runs. Depending on the frequency this interval is week or month based. Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"` // One or more not_allowed block as defined below. NotAllowed []MaintenanceWindowAutoUpgradeNotAllowedInitParameters `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` // The date on which the maintenance window begins to take effect. StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` // The time for maintenance to begin, based on the timezone determined by utc_offset. Format is HH:mm. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // Used to determine the timezone for cluster maintenance. UtcOffset *string `json:"utcOffset,omitempty" tf:"utc_offset,omitempty"` // Specifies on which instance of the allowed days specified in day_of_week the maintenance occurs. Options are First, Second, Third, Fourth, and Last. // Required in combination with relative monthly frequency. WeekIndex *string `json:"weekIndex,omitempty" tf:"week_index,omitempty"` }
func (*MaintenanceWindowAutoUpgradeInitParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeInitParameters) DeepCopy() *MaintenanceWindowAutoUpgradeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowAutoUpgradeInitParameters.
func (*MaintenanceWindowAutoUpgradeInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeInitParameters) DeepCopyInto(out *MaintenanceWindowAutoUpgradeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowAutoUpgradeNotAllowedInitParameters ¶ added in v1.0.0
type MaintenanceWindowAutoUpgradeNotAllowedInitParameters struct { // The end of a time span, formatted as an RFC3339 string. End *string `json:"end,omitempty" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*MaintenanceWindowAutoUpgradeNotAllowedInitParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeNotAllowedInitParameters) DeepCopy() *MaintenanceWindowAutoUpgradeNotAllowedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowAutoUpgradeNotAllowedInitParameters.
func (*MaintenanceWindowAutoUpgradeNotAllowedInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeNotAllowedInitParameters) DeepCopyInto(out *MaintenanceWindowAutoUpgradeNotAllowedInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowAutoUpgradeNotAllowedObservation ¶ added in v1.0.0
type MaintenanceWindowAutoUpgradeNotAllowedObservation struct { // The end of a time span, formatted as an RFC3339 string. End *string `json:"end,omitempty" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*MaintenanceWindowAutoUpgradeNotAllowedObservation) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeNotAllowedObservation) DeepCopy() *MaintenanceWindowAutoUpgradeNotAllowedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowAutoUpgradeNotAllowedObservation.
func (*MaintenanceWindowAutoUpgradeNotAllowedObservation) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeNotAllowedObservation) DeepCopyInto(out *MaintenanceWindowAutoUpgradeNotAllowedObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowAutoUpgradeNotAllowedParameters ¶ added in v1.0.0
type MaintenanceWindowAutoUpgradeNotAllowedParameters struct { // The end of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Optional End *string `json:"end" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Optional Start *string `json:"start" tf:"start,omitempty"` }
func (*MaintenanceWindowAutoUpgradeNotAllowedParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeNotAllowedParameters) DeepCopy() *MaintenanceWindowAutoUpgradeNotAllowedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowAutoUpgradeNotAllowedParameters.
func (*MaintenanceWindowAutoUpgradeNotAllowedParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeNotAllowedParameters) DeepCopyInto(out *MaintenanceWindowAutoUpgradeNotAllowedParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowAutoUpgradeObservation ¶ added in v1.0.0
type MaintenanceWindowAutoUpgradeObservation struct { // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"` // The duration of the window for maintenance to run in hours. Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` // Frequency of maintenance. Possible options are Weekly, AbsoluteMonthly and RelativeMonthly. Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"` // The interval for maintenance runs. Depending on the frequency this interval is week or month based. Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"` // One or more not_allowed block as defined below. NotAllowed []MaintenanceWindowAutoUpgradeNotAllowedObservation `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` // The date on which the maintenance window begins to take effect. StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` // The time for maintenance to begin, based on the timezone determined by utc_offset. Format is HH:mm. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // Used to determine the timezone for cluster maintenance. UtcOffset *string `json:"utcOffset,omitempty" tf:"utc_offset,omitempty"` // Specifies on which instance of the allowed days specified in day_of_week the maintenance occurs. Options are First, Second, Third, Fourth, and Last. // Required in combination with relative monthly frequency. WeekIndex *string `json:"weekIndex,omitempty" tf:"week_index,omitempty"` }
func (*MaintenanceWindowAutoUpgradeObservation) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeObservation) DeepCopy() *MaintenanceWindowAutoUpgradeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowAutoUpgradeObservation.
func (*MaintenanceWindowAutoUpgradeObservation) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeObservation) DeepCopyInto(out *MaintenanceWindowAutoUpgradeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowAutoUpgradeParameters ¶ added in v1.0.0
type MaintenanceWindowAutoUpgradeParameters struct { // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). // +kubebuilder:validation:Optional DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. // +kubebuilder:validation:Optional DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"` // The duration of the window for maintenance to run in hours. // +kubebuilder:validation:Optional Duration *float64 `json:"duration" tf:"duration,omitempty"` // Frequency of maintenance. Possible options are Weekly, AbsoluteMonthly and RelativeMonthly. // +kubebuilder:validation:Optional Frequency *string `json:"frequency" tf:"frequency,omitempty"` // The interval for maintenance runs. Depending on the frequency this interval is week or month based. // +kubebuilder:validation:Optional Interval *float64 `json:"interval" tf:"interval,omitempty"` // One or more not_allowed block as defined below. // +kubebuilder:validation:Optional NotAllowed []MaintenanceWindowAutoUpgradeNotAllowedParameters `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` // The date on which the maintenance window begins to take effect. // +kubebuilder:validation:Optional StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` // The time for maintenance to begin, based on the timezone determined by utc_offset. Format is HH:mm. // +kubebuilder:validation:Optional StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // Used to determine the timezone for cluster maintenance. // +kubebuilder:validation:Optional UtcOffset *string `json:"utcOffset,omitempty" tf:"utc_offset,omitempty"` // Specifies on which instance of the allowed days specified in day_of_week the maintenance occurs. Options are First, Second, Third, Fourth, and Last. // Required in combination with relative monthly frequency. // +kubebuilder:validation:Optional WeekIndex *string `json:"weekIndex,omitempty" tf:"week_index,omitempty"` }
func (*MaintenanceWindowAutoUpgradeParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeParameters) DeepCopy() *MaintenanceWindowAutoUpgradeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowAutoUpgradeParameters.
func (*MaintenanceWindowAutoUpgradeParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowAutoUpgradeParameters) DeepCopyInto(out *MaintenanceWindowAutoUpgradeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowInitParameters ¶ added in v0.35.0
type MaintenanceWindowInitParameters struct { // One or more allowed blocks as defined below. Allowed []AllowedInitParameters `json:"allowed,omitempty" tf:"allowed,omitempty"` // One or more not_allowed block as defined below. NotAllowed []NotAllowedInitParameters `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` }
func (*MaintenanceWindowInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MaintenanceWindowInitParameters) DeepCopy() *MaintenanceWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowInitParameters.
func (*MaintenanceWindowInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MaintenanceWindowInitParameters) DeepCopyInto(out *MaintenanceWindowInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowNodeOsInitParameters ¶ added in v1.0.0
type MaintenanceWindowNodeOsInitParameters struct { // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"` // The duration of the window for maintenance to run in hours. Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` // Frequency of maintenance. Possible options are Daily, Weekly, AbsoluteMonthly and RelativeMonthly. Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"` // The interval for maintenance runs. Depending on the frequency this interval is week or month based. Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"` // One or more not_allowed block as defined below. NotAllowed []MaintenanceWindowNodeOsNotAllowedInitParameters `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` // The date on which the maintenance window begins to take effect. StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` // The time for maintenance to begin, based on the timezone determined by utc_offset. Format is HH:mm. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // Used to determine the timezone for cluster maintenance. UtcOffset *string `json:"utcOffset,omitempty" tf:"utc_offset,omitempty"` // The week in the month used for the maintenance run. Options are First, Second, Third, Fourth, and Last. WeekIndex *string `json:"weekIndex,omitempty" tf:"week_index,omitempty"` }
func (*MaintenanceWindowNodeOsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsInitParameters) DeepCopy() *MaintenanceWindowNodeOsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowNodeOsInitParameters.
func (*MaintenanceWindowNodeOsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsInitParameters) DeepCopyInto(out *MaintenanceWindowNodeOsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowNodeOsNotAllowedInitParameters ¶ added in v1.0.0
type MaintenanceWindowNodeOsNotAllowedInitParameters struct { // The end of a time span, formatted as an RFC3339 string. End *string `json:"end,omitempty" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*MaintenanceWindowNodeOsNotAllowedInitParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsNotAllowedInitParameters) DeepCopy() *MaintenanceWindowNodeOsNotAllowedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowNodeOsNotAllowedInitParameters.
func (*MaintenanceWindowNodeOsNotAllowedInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsNotAllowedInitParameters) DeepCopyInto(out *MaintenanceWindowNodeOsNotAllowedInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowNodeOsNotAllowedObservation ¶ added in v1.0.0
type MaintenanceWindowNodeOsNotAllowedObservation struct { // The end of a time span, formatted as an RFC3339 string. End *string `json:"end,omitempty" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*MaintenanceWindowNodeOsNotAllowedObservation) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsNotAllowedObservation) DeepCopy() *MaintenanceWindowNodeOsNotAllowedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowNodeOsNotAllowedObservation.
func (*MaintenanceWindowNodeOsNotAllowedObservation) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsNotAllowedObservation) DeepCopyInto(out *MaintenanceWindowNodeOsNotAllowedObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowNodeOsNotAllowedParameters ¶ added in v1.0.0
type MaintenanceWindowNodeOsNotAllowedParameters struct { // The end of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Optional End *string `json:"end" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Optional Start *string `json:"start" tf:"start,omitempty"` }
func (*MaintenanceWindowNodeOsNotAllowedParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsNotAllowedParameters) DeepCopy() *MaintenanceWindowNodeOsNotAllowedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowNodeOsNotAllowedParameters.
func (*MaintenanceWindowNodeOsNotAllowedParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsNotAllowedParameters) DeepCopyInto(out *MaintenanceWindowNodeOsNotAllowedParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowNodeOsObservation ¶ added in v1.0.0
type MaintenanceWindowNodeOsObservation struct { // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"` // The duration of the window for maintenance to run in hours. Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` // Frequency of maintenance. Possible options are Daily, Weekly, AbsoluteMonthly and RelativeMonthly. Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"` // The interval for maintenance runs. Depending on the frequency this interval is week or month based. Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"` // One or more not_allowed block as defined below. NotAllowed []MaintenanceWindowNodeOsNotAllowedObservation `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` // The date on which the maintenance window begins to take effect. StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` // The time for maintenance to begin, based on the timezone determined by utc_offset. Format is HH:mm. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // Used to determine the timezone for cluster maintenance. UtcOffset *string `json:"utcOffset,omitempty" tf:"utc_offset,omitempty"` // The week in the month used for the maintenance run. Options are First, Second, Third, Fourth, and Last. WeekIndex *string `json:"weekIndex,omitempty" tf:"week_index,omitempty"` }
func (*MaintenanceWindowNodeOsObservation) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsObservation) DeepCopy() *MaintenanceWindowNodeOsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowNodeOsObservation.
func (*MaintenanceWindowNodeOsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsObservation) DeepCopyInto(out *MaintenanceWindowNodeOsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowNodeOsParameters ¶ added in v1.0.0
type MaintenanceWindowNodeOsParameters struct { // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). // +kubebuilder:validation:Optional DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. // +kubebuilder:validation:Optional DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"` // The duration of the window for maintenance to run in hours. // +kubebuilder:validation:Optional Duration *float64 `json:"duration" tf:"duration,omitempty"` // Frequency of maintenance. Possible options are Daily, Weekly, AbsoluteMonthly and RelativeMonthly. // +kubebuilder:validation:Optional Frequency *string `json:"frequency" tf:"frequency,omitempty"` // The interval for maintenance runs. Depending on the frequency this interval is week or month based. // +kubebuilder:validation:Optional Interval *float64 `json:"interval" tf:"interval,omitempty"` // One or more not_allowed block as defined below. // +kubebuilder:validation:Optional NotAllowed []MaintenanceWindowNodeOsNotAllowedParameters `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` // The date on which the maintenance window begins to take effect. // +kubebuilder:validation:Optional StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` // The time for maintenance to begin, based on the timezone determined by utc_offset. Format is HH:mm. // +kubebuilder:validation:Optional StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` // Used to determine the timezone for cluster maintenance. // +kubebuilder:validation:Optional UtcOffset *string `json:"utcOffset,omitempty" tf:"utc_offset,omitempty"` // The week in the month used for the maintenance run. Options are First, Second, Third, Fourth, and Last. // +kubebuilder:validation:Optional WeekIndex *string `json:"weekIndex,omitempty" tf:"week_index,omitempty"` }
func (*MaintenanceWindowNodeOsParameters) DeepCopy ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsParameters) DeepCopy() *MaintenanceWindowNodeOsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowNodeOsParameters.
func (*MaintenanceWindowNodeOsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *MaintenanceWindowNodeOsParameters) DeepCopyInto(out *MaintenanceWindowNodeOsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowObservation ¶
type MaintenanceWindowObservation struct { // One or more allowed blocks as defined below. Allowed []AllowedObservation `json:"allowed,omitempty" tf:"allowed,omitempty"` // One or more not_allowed block as defined below. NotAllowed []NotAllowedObservation `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` }
func (*MaintenanceWindowObservation) DeepCopy ¶
func (in *MaintenanceWindowObservation) DeepCopy() *MaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowObservation.
func (*MaintenanceWindowObservation) DeepCopyInto ¶
func (in *MaintenanceWindowObservation) DeepCopyInto(out *MaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowParameters ¶
type MaintenanceWindowParameters struct { // One or more allowed blocks as defined below. // +kubebuilder:validation:Optional Allowed []AllowedParameters `json:"allowed,omitempty" tf:"allowed,omitempty"` // One or more not_allowed block as defined below. // +kubebuilder:validation:Optional NotAllowed []NotAllowedParameters `json:"notAllowed,omitempty" tf:"not_allowed,omitempty"` }
func (*MaintenanceWindowParameters) DeepCopy ¶
func (in *MaintenanceWindowParameters) DeepCopy() *MaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowParameters.
func (*MaintenanceWindowParameters) DeepCopyInto ¶
func (in *MaintenanceWindowParameters) DeepCopyInto(out *MaintenanceWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MicrosoftDefenderInitParameters ¶ added in v0.35.0
type MicrosoftDefenderInitParameters struct { // Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to. LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"` }
func (*MicrosoftDefenderInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MicrosoftDefenderInitParameters) DeepCopy() *MicrosoftDefenderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftDefenderInitParameters.
func (*MicrosoftDefenderInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MicrosoftDefenderInitParameters) DeepCopyInto(out *MicrosoftDefenderInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MicrosoftDefenderObservation ¶
type MicrosoftDefenderObservation struct { // Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to. LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"` }
func (*MicrosoftDefenderObservation) DeepCopy ¶
func (in *MicrosoftDefenderObservation) DeepCopy() *MicrosoftDefenderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftDefenderObservation.
func (*MicrosoftDefenderObservation) DeepCopyInto ¶
func (in *MicrosoftDefenderObservation) DeepCopyInto(out *MicrosoftDefenderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MicrosoftDefenderParameters ¶
type MicrosoftDefenderParameters struct { // Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to. // +kubebuilder:validation:Optional LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"` }
func (*MicrosoftDefenderParameters) DeepCopy ¶
func (in *MicrosoftDefenderParameters) DeepCopy() *MicrosoftDefenderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftDefenderParameters.
func (*MicrosoftDefenderParameters) DeepCopyInto ¶
func (in *MicrosoftDefenderParameters) DeepCopyInto(out *MicrosoftDefenderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorMetricsInitParameters ¶ added in v0.35.0
type MonitorMetricsInitParameters struct { // Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric. AnnotationsAllowed *string `json:"annotationsAllowed,omitempty" tf:"annotations_allowed,omitempty"` // Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric. LabelsAllowed *string `json:"labelsAllowed,omitempty" tf:"labels_allowed,omitempty"` }
func (*MonitorMetricsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MonitorMetricsInitParameters) DeepCopy() *MonitorMetricsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricsInitParameters.
func (*MonitorMetricsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MonitorMetricsInitParameters) DeepCopyInto(out *MonitorMetricsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorMetricsObservation ¶ added in v0.26.0
type MonitorMetricsObservation struct { // Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric. AnnotationsAllowed *string `json:"annotationsAllowed,omitempty" tf:"annotations_allowed,omitempty"` // Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric. LabelsAllowed *string `json:"labelsAllowed,omitempty" tf:"labels_allowed,omitempty"` }
func (*MonitorMetricsObservation) DeepCopy ¶ added in v0.26.0
func (in *MonitorMetricsObservation) DeepCopy() *MonitorMetricsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricsObservation.
func (*MonitorMetricsObservation) DeepCopyInto ¶ added in v0.26.0
func (in *MonitorMetricsObservation) DeepCopyInto(out *MonitorMetricsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorMetricsParameters ¶ added in v0.26.0
type MonitorMetricsParameters struct { // Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric. // +kubebuilder:validation:Optional AnnotationsAllowed *string `json:"annotationsAllowed,omitempty" tf:"annotations_allowed,omitempty"` // Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric. // +kubebuilder:validation:Optional LabelsAllowed *string `json:"labelsAllowed,omitempty" tf:"labels_allowed,omitempty"` }
func (*MonitorMetricsParameters) DeepCopy ¶ added in v0.26.0
func (in *MonitorMetricsParameters) DeepCopy() *MonitorMetricsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricsParameters.
func (*MonitorMetricsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *MonitorMetricsParameters) DeepCopyInto(out *MonitorMetricsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATGatewayProfileInitParameters ¶ added in v0.35.0
type NATGatewayProfileInitParameters struct { // Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 4. IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"` // Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive. ManagedOutboundIPCount *float64 `json:"managedOutboundIpCount,omitempty" tf:"managed_outbound_ip_count,omitempty"` }
func (*NATGatewayProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NATGatewayProfileInitParameters) DeepCopy() *NATGatewayProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayProfileInitParameters.
func (*NATGatewayProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NATGatewayProfileInitParameters) DeepCopyInto(out *NATGatewayProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATGatewayProfileObservation ¶
type NATGatewayProfileObservation struct { // The outcome (resource IDs) of the specified arguments. // +listType=set EffectiveOutboundIps []*string `json:"effectiveOutboundIps,omitempty" tf:"effective_outbound_ips,omitempty"` // Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 4. IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"` // Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive. ManagedOutboundIPCount *float64 `json:"managedOutboundIpCount,omitempty" tf:"managed_outbound_ip_count,omitempty"` }
func (*NATGatewayProfileObservation) DeepCopy ¶
func (in *NATGatewayProfileObservation) DeepCopy() *NATGatewayProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayProfileObservation.
func (*NATGatewayProfileObservation) DeepCopyInto ¶
func (in *NATGatewayProfileObservation) DeepCopyInto(out *NATGatewayProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATGatewayProfileParameters ¶
type NATGatewayProfileParameters struct { // Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 4. // +kubebuilder:validation:Optional IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"` // Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive. // +kubebuilder:validation:Optional ManagedOutboundIPCount *float64 `json:"managedOutboundIpCount,omitempty" tf:"managed_outbound_ip_count,omitempty"` }
func (*NATGatewayProfileParameters) DeepCopy ¶
func (in *NATGatewayProfileParameters) DeepCopy() *NATGatewayProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayProfileParameters.
func (*NATGatewayProfileParameters) DeepCopyInto ¶
func (in *NATGatewayProfileParameters) DeepCopyInto(out *NATGatewayProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkProfileInitParameters ¶ added in v0.35.0
type NetworkProfileInitParameters struct { // IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created. DNSServiceIP *string `json:"dnsServiceIp,omitempty" tf:"dns_service_ip,omitempty"` // IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created. DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"` // Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created. EbpfDataPlane *string `json:"ebpfDataPlane,omitempty" tf:"ebpf_data_plane,omitempty"` // Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created. IPVersions []*string `json:"ipVersions,omitempty" tf:"ip_versions,omitempty"` // A load_balancer_profile block as defined below. This can only be specified when load_balancer_sku is set to standard. Changing this forces a new resource to be created. LoadBalancerProfile []LoadBalancerProfileInitParameters `json:"loadBalancerProfile,omitempty" tf:"load_balancer_profile,omitempty"` // Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are basic and standard. Defaults to standard. Changing this forces a new resource to be created. LoadBalancerSku *string `json:"loadBalancerSku,omitempty" tf:"load_balancer_sku,omitempty"` // A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created. NATGatewayProfile []NATGatewayProfileInitParameters `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,omitempty"` // Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created. NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` // Network plugin to use for networking. Currently supported values are azure, kubenet and none. Changing this forces a new resource to be created. NetworkPlugin *string `json:"networkPlugin,omitempty" tf:"network_plugin,omitempty"` // Specifies the network plugin mode used for building the Kubernetes network. Possible value is overlay. NetworkPluginMode *string `json:"networkPluginMode,omitempty" tf:"network_plugin_mode,omitempty"` // Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium. NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation. OutboundType *string `json:"outboundType,omitempty" tf:"outbound_type,omitempty"` // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. PodCidr *string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"` // A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. PodCidrs []*string `json:"podCidrs,omitempty" tf:"pod_cidrs,omitempty"` // The Network Range used by the Kubernetes service. Changing this forces a new resource to be created. ServiceCidr *string `json:"serviceCidr,omitempty" tf:"service_cidr,omitempty"` // A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. ServiceCidrs []*string `json:"serviceCidrs,omitempty" tf:"service_cidrs,omitempty"` }
func (*NetworkProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NetworkProfileInitParameters) DeepCopy() *NetworkProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkProfileInitParameters.
func (*NetworkProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NetworkProfileInitParameters) DeepCopyInto(out *NetworkProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkProfileObservation ¶
type NetworkProfileObservation struct { // IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created. DNSServiceIP *string `json:"dnsServiceIp,omitempty" tf:"dns_service_ip,omitempty"` // IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created. DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"` // Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created. EbpfDataPlane *string `json:"ebpfDataPlane,omitempty" tf:"ebpf_data_plane,omitempty"` // Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created. IPVersions []*string `json:"ipVersions,omitempty" tf:"ip_versions,omitempty"` // A load_balancer_profile block as defined below. This can only be specified when load_balancer_sku is set to standard. Changing this forces a new resource to be created. LoadBalancerProfile []LoadBalancerProfileObservation `json:"loadBalancerProfile,omitempty" tf:"load_balancer_profile,omitempty"` // Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are basic and standard. Defaults to standard. Changing this forces a new resource to be created. LoadBalancerSku *string `json:"loadBalancerSku,omitempty" tf:"load_balancer_sku,omitempty"` // A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created. NATGatewayProfile []NATGatewayProfileObservation `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,omitempty"` // Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created. NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` // Network plugin to use for networking. Currently supported values are azure, kubenet and none. Changing this forces a new resource to be created. NetworkPlugin *string `json:"networkPlugin,omitempty" tf:"network_plugin,omitempty"` // Specifies the network plugin mode used for building the Kubernetes network. Possible value is overlay. NetworkPluginMode *string `json:"networkPluginMode,omitempty" tf:"network_plugin_mode,omitempty"` // Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium. NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation. OutboundType *string `json:"outboundType,omitempty" tf:"outbound_type,omitempty"` // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. PodCidr *string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"` // A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. PodCidrs []*string `json:"podCidrs,omitempty" tf:"pod_cidrs,omitempty"` // The Network Range used by the Kubernetes service. Changing this forces a new resource to be created. ServiceCidr *string `json:"serviceCidr,omitempty" tf:"service_cidr,omitempty"` // A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. ServiceCidrs []*string `json:"serviceCidrs,omitempty" tf:"service_cidrs,omitempty"` }
func (*NetworkProfileObservation) DeepCopy ¶
func (in *NetworkProfileObservation) DeepCopy() *NetworkProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkProfileObservation.
func (*NetworkProfileObservation) DeepCopyInto ¶
func (in *NetworkProfileObservation) DeepCopyInto(out *NetworkProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkProfileParameters ¶
type NetworkProfileParameters struct { // IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created. // +kubebuilder:validation:Optional DNSServiceIP *string `json:"dnsServiceIp,omitempty" tf:"dns_service_ip,omitempty"` // IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"` // Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created. // +kubebuilder:validation:Optional EbpfDataPlane *string `json:"ebpfDataPlane,omitempty" tf:"ebpf_data_plane,omitempty"` // Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional IPVersions []*string `json:"ipVersions,omitempty" tf:"ip_versions,omitempty"` // A load_balancer_profile block as defined below. This can only be specified when load_balancer_sku is set to standard. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional LoadBalancerProfile []LoadBalancerProfileParameters `json:"loadBalancerProfile,omitempty" tf:"load_balancer_profile,omitempty"` // Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are basic and standard. Defaults to standard. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional LoadBalancerSku *string `json:"loadBalancerSku,omitempty" tf:"load_balancer_sku,omitempty"` // A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NATGatewayProfile []NATGatewayProfileParameters `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,omitempty"` // Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` // Network plugin to use for networking. Currently supported values are azure, kubenet and none. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetworkPlugin *string `json:"networkPlugin" tf:"network_plugin,omitempty"` // Specifies the network plugin mode used for building the Kubernetes network. Possible value is overlay. // +kubebuilder:validation:Optional NetworkPluginMode *string `json:"networkPluginMode,omitempty" tf:"network_plugin_mode,omitempty"` // Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium. // +kubebuilder:validation:Optional NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` // The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation. // +kubebuilder:validation:Optional OutboundType *string `json:"outboundType,omitempty" tf:"outbound_type,omitempty"` // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PodCidr *string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"` // A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PodCidrs []*string `json:"podCidrs,omitempty" tf:"pod_cidrs,omitempty"` // The Network Range used by the Kubernetes service. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ServiceCidr *string `json:"serviceCidr,omitempty" tf:"service_cidr,omitempty"` // A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ServiceCidrs []*string `json:"serviceCidrs,omitempty" tf:"service_cidrs,omitempty"` }
func (*NetworkProfileParameters) DeepCopy ¶
func (in *NetworkProfileParameters) DeepCopy() *NetworkProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkProfileParameters.
func (*NetworkProfileParameters) DeepCopyInto ¶
func (in *NetworkProfileParameters) DeepCopyInto(out *NetworkProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeNetworkProfileAllowedHostPortsInitParameters ¶ added in v1.0.0
type NodeNetworkProfileAllowedHostPortsInitParameters struct { // Specifies the end of the port range. PortEnd *float64 `json:"portEnd,omitempty" tf:"port_end,omitempty"` // Specifies the start of the port range. PortStart *float64 `json:"portStart,omitempty" tf:"port_start,omitempty"` // Specifies the protocol of the port range. Possible values are TCP and UDP. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*NodeNetworkProfileAllowedHostPortsInitParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeNetworkProfileAllowedHostPortsInitParameters) DeepCopy() *NodeNetworkProfileAllowedHostPortsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeNetworkProfileAllowedHostPortsInitParameters.
func (*NodeNetworkProfileAllowedHostPortsInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeNetworkProfileAllowedHostPortsInitParameters) DeepCopyInto(out *NodeNetworkProfileAllowedHostPortsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeNetworkProfileAllowedHostPortsObservation ¶ added in v1.0.0
type NodeNetworkProfileAllowedHostPortsObservation struct { // Specifies the end of the port range. PortEnd *float64 `json:"portEnd,omitempty" tf:"port_end,omitempty"` // Specifies the start of the port range. PortStart *float64 `json:"portStart,omitempty" tf:"port_start,omitempty"` // Specifies the protocol of the port range. Possible values are TCP and UDP. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*NodeNetworkProfileAllowedHostPortsObservation) DeepCopy ¶ added in v1.0.0
func (in *NodeNetworkProfileAllowedHostPortsObservation) DeepCopy() *NodeNetworkProfileAllowedHostPortsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeNetworkProfileAllowedHostPortsObservation.
func (*NodeNetworkProfileAllowedHostPortsObservation) DeepCopyInto ¶ added in v1.0.0
func (in *NodeNetworkProfileAllowedHostPortsObservation) DeepCopyInto(out *NodeNetworkProfileAllowedHostPortsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeNetworkProfileAllowedHostPortsParameters ¶ added in v1.0.0
type NodeNetworkProfileAllowedHostPortsParameters struct { // Specifies the end of the port range. // +kubebuilder:validation:Optional PortEnd *float64 `json:"portEnd,omitempty" tf:"port_end,omitempty"` // Specifies the start of the port range. // +kubebuilder:validation:Optional PortStart *float64 `json:"portStart,omitempty" tf:"port_start,omitempty"` // Specifies the protocol of the port range. Possible values are TCP and UDP. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*NodeNetworkProfileAllowedHostPortsParameters) DeepCopy ¶ added in v1.0.0
func (in *NodeNetworkProfileAllowedHostPortsParameters) DeepCopy() *NodeNetworkProfileAllowedHostPortsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeNetworkProfileAllowedHostPortsParameters.
func (*NodeNetworkProfileAllowedHostPortsParameters) DeepCopyInto ¶ added in v1.0.0
func (in *NodeNetworkProfileAllowedHostPortsParameters) DeepCopyInto(out *NodeNetworkProfileAllowedHostPortsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeNetworkProfileInitParameters ¶ added in v0.35.0
type NodeNetworkProfileInitParameters struct { // One or more allowed_host_ports blocks as defined below. AllowedHostPorts []AllowedHostPortsInitParameters `json:"allowedHostPorts,omitempty" tf:"allowed_host_ports,omitempty"` // A list of Application Security Group IDs which should be associated with this Node Pool. ApplicationSecurityGroupIds []*string `json:"applicationSecurityGroupIds,omitempty" tf:"application_security_group_ids,omitempty"` // Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. // +mapType=granular NodePublicIPTags map[string]*string `json:"nodePublicIpTags,omitempty" tf:"node_public_ip_tags,omitempty"` }
func (*NodeNetworkProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeNetworkProfileInitParameters) DeepCopy() *NodeNetworkProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeNetworkProfileInitParameters.
func (*NodeNetworkProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeNetworkProfileInitParameters) DeepCopyInto(out *NodeNetworkProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeNetworkProfileObservation ¶ added in v0.27.0
type NodeNetworkProfileObservation struct { // One or more allowed_host_ports blocks as defined below. AllowedHostPorts []AllowedHostPortsObservation `json:"allowedHostPorts,omitempty" tf:"allowed_host_ports,omitempty"` // A list of Application Security Group IDs which should be associated with this Node Pool. ApplicationSecurityGroupIds []*string `json:"applicationSecurityGroupIds,omitempty" tf:"application_security_group_ids,omitempty"` // Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. // +mapType=granular NodePublicIPTags map[string]*string `json:"nodePublicIpTags,omitempty" tf:"node_public_ip_tags,omitempty"` }
func (*NodeNetworkProfileObservation) DeepCopy ¶ added in v0.27.0
func (in *NodeNetworkProfileObservation) DeepCopy() *NodeNetworkProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeNetworkProfileObservation.
func (*NodeNetworkProfileObservation) DeepCopyInto ¶ added in v0.27.0
func (in *NodeNetworkProfileObservation) DeepCopyInto(out *NodeNetworkProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeNetworkProfileParameters ¶ added in v0.27.0
type NodeNetworkProfileParameters struct { // One or more allowed_host_ports blocks as defined below. // +kubebuilder:validation:Optional AllowedHostPorts []AllowedHostPortsParameters `json:"allowedHostPorts,omitempty" tf:"allowed_host_ports,omitempty"` // A list of Application Security Group IDs which should be associated with this Node Pool. // +kubebuilder:validation:Optional ApplicationSecurityGroupIds []*string `json:"applicationSecurityGroupIds,omitempty" tf:"application_security_group_ids,omitempty"` // Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional // +mapType=granular NodePublicIPTags map[string]*string `json:"nodePublicIpTags,omitempty" tf:"node_public_ip_tags,omitempty"` }
func (*NodeNetworkProfileParameters) DeepCopy ¶ added in v0.27.0
func (in *NodeNetworkProfileParameters) DeepCopy() *NodeNetworkProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeNetworkProfileParameters.
func (*NodeNetworkProfileParameters) DeepCopyInto ¶ added in v0.27.0
func (in *NodeNetworkProfileParameters) DeepCopyInto(out *NodeNetworkProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotAllowedInitParameters ¶ added in v0.35.0
type NotAllowedInitParameters struct { // The end of a time span, formatted as an RFC3339 string. End *string `json:"end,omitempty" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*NotAllowedInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NotAllowedInitParameters) DeepCopy() *NotAllowedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotAllowedInitParameters.
func (*NotAllowedInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NotAllowedInitParameters) DeepCopyInto(out *NotAllowedInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotAllowedObservation ¶
type NotAllowedObservation struct { // The end of a time span, formatted as an RFC3339 string. End *string `json:"end,omitempty" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*NotAllowedObservation) DeepCopy ¶
func (in *NotAllowedObservation) DeepCopy() *NotAllowedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotAllowedObservation.
func (*NotAllowedObservation) DeepCopyInto ¶
func (in *NotAllowedObservation) DeepCopyInto(out *NotAllowedObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NotAllowedParameters ¶
type NotAllowedParameters struct { // The end of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Optional End *string `json:"end" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Optional Start *string `json:"start" tf:"start,omitempty"` }
func (*NotAllowedParameters) DeepCopy ¶
func (in *NotAllowedParameters) DeepCopy() *NotAllowedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotAllowedParameters.
func (*NotAllowedParameters) DeepCopyInto ¶
func (in *NotAllowedParameters) DeepCopyInto(out *NotAllowedParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OmsAgentIdentityInitParameters ¶ added in v0.35.0
type OmsAgentIdentityInitParameters struct { }
func (*OmsAgentIdentityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *OmsAgentIdentityInitParameters) DeepCopy() *OmsAgentIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OmsAgentIdentityInitParameters.
func (*OmsAgentIdentityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *OmsAgentIdentityInitParameters) DeepCopyInto(out *OmsAgentIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OmsAgentIdentityObservation ¶
type OmsAgentIdentityObservation struct { // The Client ID of the user-defined Managed Identity used by the OMS Agents. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity used by the OMS Agents. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity used by the OMS Agents. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*OmsAgentIdentityObservation) DeepCopy ¶
func (in *OmsAgentIdentityObservation) DeepCopy() *OmsAgentIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OmsAgentIdentityObservation.
func (*OmsAgentIdentityObservation) DeepCopyInto ¶
func (in *OmsAgentIdentityObservation) DeepCopyInto(out *OmsAgentIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OmsAgentIdentityParameters ¶
type OmsAgentIdentityParameters struct { }
func (*OmsAgentIdentityParameters) DeepCopy ¶
func (in *OmsAgentIdentityParameters) DeepCopy() *OmsAgentIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OmsAgentIdentityParameters.
func (*OmsAgentIdentityParameters) DeepCopyInto ¶
func (in *OmsAgentIdentityParameters) DeepCopyInto(out *OmsAgentIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OmsAgentInitParameters ¶ added in v0.35.0
type OmsAgentInitParameters struct { // The ID of the Log Analytics Workspace which the OMS Agent should send data to. LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"` // Is managed identity authentication for monitoring enabled? MsiAuthForMonitoringEnabled *bool `json:"msiAuthForMonitoringEnabled,omitempty" tf:"msi_auth_for_monitoring_enabled,omitempty"` }
func (*OmsAgentInitParameters) DeepCopy ¶ added in v0.35.0
func (in *OmsAgentInitParameters) DeepCopy() *OmsAgentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OmsAgentInitParameters.
func (*OmsAgentInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *OmsAgentInitParameters) DeepCopyInto(out *OmsAgentInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OmsAgentObservation ¶
type OmsAgentObservation struct { // The ID of the Log Analytics Workspace which the OMS Agent should send data to. LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"` // Is managed identity authentication for monitoring enabled? MsiAuthForMonitoringEnabled *bool `json:"msiAuthForMonitoringEnabled,omitempty" tf:"msi_auth_for_monitoring_enabled,omitempty"` // An oms_agent_identity block is exported. The exported attributes are defined below. OmsAgentIdentity []OmsAgentIdentityObservation `json:"omsAgentIdentity,omitempty" tf:"oms_agent_identity,omitempty"` }
func (*OmsAgentObservation) DeepCopy ¶
func (in *OmsAgentObservation) DeepCopy() *OmsAgentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OmsAgentObservation.
func (*OmsAgentObservation) DeepCopyInto ¶
func (in *OmsAgentObservation) DeepCopyInto(out *OmsAgentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OmsAgentParameters ¶
type OmsAgentParameters struct { // The ID of the Log Analytics Workspace which the OMS Agent should send data to. // +kubebuilder:validation:Optional LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,omitempty"` // Is managed identity authentication for monitoring enabled? // +kubebuilder:validation:Optional MsiAuthForMonitoringEnabled *bool `json:"msiAuthForMonitoringEnabled,omitempty" tf:"msi_auth_for_monitoring_enabled,omitempty"` }
func (*OmsAgentParameters) DeepCopy ¶
func (in *OmsAgentParameters) DeepCopy() *OmsAgentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OmsAgentParameters.
func (*OmsAgentParameters) DeepCopyInto ¶
func (in *OmsAgentParameters) DeepCopyInto(out *OmsAgentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanInitParameters ¶ added in v1.6.0
type PlanInitParameters struct { // Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. Product *string `json:"product,omitempty" tf:"product,omitempty"` // Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created. PromotionCode *string `json:"promotionCode,omitempty" tf:"promotion_code,omitempty"` // Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created. Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"` // Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*PlanInitParameters) DeepCopy ¶ added in v1.6.0
func (in *PlanInitParameters) DeepCopy() *PlanInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanInitParameters.
func (*PlanInitParameters) DeepCopyInto ¶ added in v1.6.0
func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanObservation ¶ added in v1.6.0
type PlanObservation struct { // Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. Product *string `json:"product,omitempty" tf:"product,omitempty"` // Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created. PromotionCode *string `json:"promotionCode,omitempty" tf:"promotion_code,omitempty"` // Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created. Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"` // Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*PlanObservation) DeepCopy ¶ added in v1.6.0
func (in *PlanObservation) DeepCopy() *PlanObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanObservation.
func (*PlanObservation) DeepCopyInto ¶ added in v1.6.0
func (in *PlanObservation) DeepCopyInto(out *PlanObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanParameters ¶ added in v1.6.0
type PlanParameters struct { // Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional Product *string `json:"product" tf:"product,omitempty"` // Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional PromotionCode *string `json:"promotionCode,omitempty" tf:"promotion_code,omitempty"` // Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional Publisher *string `json:"publisher" tf:"publisher,omitempty"` // Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*PlanParameters) DeepCopy ¶ added in v1.6.0
func (in *PlanParameters) DeepCopy() *PlanParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanParameters.
func (*PlanParameters) DeepCopyInto ¶ added in v1.6.0
func (in *PlanParameters) DeepCopyInto(out *PlanParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHKeyInitParameters ¶ added in v0.35.0
type SSHKeyInitParameters struct { // The Public SSH Key used to access the cluster. KeyData *string `json:"keyData,omitempty" tf:"key_data,omitempty"` }
func (*SSHKeyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SSHKeyInitParameters) DeepCopy() *SSHKeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyInitParameters.
func (*SSHKeyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SSHKeyInitParameters) DeepCopyInto(out *SSHKeyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHKeyObservation ¶
type SSHKeyObservation struct { // The Public SSH Key used to access the cluster. KeyData *string `json:"keyData,omitempty" tf:"key_data,omitempty"` }
func (*SSHKeyObservation) DeepCopy ¶
func (in *SSHKeyObservation) DeepCopy() *SSHKeyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyObservation.
func (*SSHKeyObservation) DeepCopyInto ¶
func (in *SSHKeyObservation) DeepCopyInto(out *SSHKeyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHKeyParameters ¶
type SSHKeyParameters struct { // The Public SSH Key used to access the cluster. // +kubebuilder:validation:Optional KeyData *string `json:"keyData" tf:"key_data,omitempty"` }
func (*SSHKeyParameters) DeepCopy ¶
func (in *SSHKeyParameters) DeepCopy() *SSHKeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyParameters.
func (*SSHKeyParameters) DeepCopyInto ¶
func (in *SSHKeyParameters) DeepCopyInto(out *SSHKeyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretIdentityInitParameters ¶ added in v0.35.0
type SecretIdentityInitParameters struct { }
func (*SecretIdentityInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SecretIdentityInitParameters) DeepCopy() *SecretIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretIdentityInitParameters.
func (*SecretIdentityInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SecretIdentityInitParameters) DeepCopyInto(out *SecretIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretIdentityObservation ¶
type SecretIdentityObservation struct { // The Client ID of the user-defined Managed Identity used by the Secret Provider. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity used by the Secret Provider. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity used by the Secret Provider. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*SecretIdentityObservation) DeepCopy ¶
func (in *SecretIdentityObservation) DeepCopy() *SecretIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretIdentityObservation.
func (*SecretIdentityObservation) DeepCopyInto ¶
func (in *SecretIdentityObservation) DeepCopyInto(out *SecretIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretIdentityParameters ¶
type SecretIdentityParameters struct { }
func (*SecretIdentityParameters) DeepCopy ¶
func (in *SecretIdentityParameters) DeepCopy() *SecretIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretIdentityParameters.
func (*SecretIdentityParameters) DeepCopyInto ¶
func (in *SecretIdentityParameters) DeepCopyInto(out *SecretIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceMeshProfileInitParameters ¶ added in v0.35.0
type ServiceMeshProfileInitParameters struct { // Is Istio External Ingress Gateway enabled? ExternalIngressGatewayEnabled *bool `json:"externalIngressGatewayEnabled,omitempty" tf:"external_ingress_gateway_enabled,omitempty"` // Is Istio Internal Ingress Gateway enabled? InternalIngressGatewayEnabled *bool `json:"internalIngressGatewayEnabled,omitempty" tf:"internal_ingress_gateway_enabled,omitempty"` // The mode of the service mesh. Possible value is Istio. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*ServiceMeshProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ServiceMeshProfileInitParameters) DeepCopy() *ServiceMeshProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceMeshProfileInitParameters.
func (*ServiceMeshProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ServiceMeshProfileInitParameters) DeepCopyInto(out *ServiceMeshProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceMeshProfileObservation ¶ added in v0.32.0
type ServiceMeshProfileObservation struct { // Is Istio External Ingress Gateway enabled? ExternalIngressGatewayEnabled *bool `json:"externalIngressGatewayEnabled,omitempty" tf:"external_ingress_gateway_enabled,omitempty"` // Is Istio Internal Ingress Gateway enabled? InternalIngressGatewayEnabled *bool `json:"internalIngressGatewayEnabled,omitempty" tf:"internal_ingress_gateway_enabled,omitempty"` // The mode of the service mesh. Possible value is Istio. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*ServiceMeshProfileObservation) DeepCopy ¶ added in v0.32.0
func (in *ServiceMeshProfileObservation) DeepCopy() *ServiceMeshProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceMeshProfileObservation.
func (*ServiceMeshProfileObservation) DeepCopyInto ¶ added in v0.32.0
func (in *ServiceMeshProfileObservation) DeepCopyInto(out *ServiceMeshProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceMeshProfileParameters ¶ added in v0.32.0
type ServiceMeshProfileParameters struct { // Is Istio External Ingress Gateway enabled? // +kubebuilder:validation:Optional ExternalIngressGatewayEnabled *bool `json:"externalIngressGatewayEnabled,omitempty" tf:"external_ingress_gateway_enabled,omitempty"` // Is Istio Internal Ingress Gateway enabled? // +kubebuilder:validation:Optional InternalIngressGatewayEnabled *bool `json:"internalIngressGatewayEnabled,omitempty" tf:"internal_ingress_gateway_enabled,omitempty"` // The mode of the service mesh. Possible value is Istio. // +kubebuilder:validation:Optional Mode *string `json:"mode" tf:"mode,omitempty"` }
func (*ServiceMeshProfileParameters) DeepCopy ¶ added in v0.32.0
func (in *ServiceMeshProfileParameters) DeepCopy() *ServiceMeshProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceMeshProfileParameters.
func (*ServiceMeshProfileParameters) DeepCopyInto ¶ added in v0.32.0
func (in *ServiceMeshProfileParameters) DeepCopyInto(out *ServiceMeshProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServicePrincipalInitParameters ¶ added in v0.35.0
type ServicePrincipalInitParameters struct { // The Client ID for the Service Principal. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` }
func (*ServicePrincipalInitParameters) DeepCopy ¶ added in v0.35.0
func (in *ServicePrincipalInitParameters) DeepCopy() *ServicePrincipalInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePrincipalInitParameters.
func (*ServicePrincipalInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *ServicePrincipalInitParameters) DeepCopyInto(out *ServicePrincipalInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServicePrincipalObservation ¶
type ServicePrincipalObservation struct { // The Client ID for the Service Principal. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` }
func (*ServicePrincipalObservation) DeepCopy ¶
func (in *ServicePrincipalObservation) DeepCopy() *ServicePrincipalObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePrincipalObservation.
func (*ServicePrincipalObservation) DeepCopyInto ¶
func (in *ServicePrincipalObservation) DeepCopyInto(out *ServicePrincipalObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServicePrincipalParameters ¶
type ServicePrincipalParameters struct { // The Client ID for the Service Principal. // +kubebuilder:validation:Optional ClientID *string `json:"clientId" tf:"client_id,omitempty"` // The Client Secret for the Service Principal. // +kubebuilder:validation:Required ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` }
func (*ServicePrincipalParameters) DeepCopy ¶
func (in *ServicePrincipalParameters) DeepCopy() *ServicePrincipalParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePrincipalParameters.
func (*ServicePrincipalParameters) DeepCopyInto ¶
func (in *ServicePrincipalParameters) DeepCopyInto(out *ServicePrincipalParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageProfileInitParameters ¶ added in v0.35.0
type StorageProfileInitParameters struct { // Is the Blob CSI driver enabled? Defaults to false. BlobDriverEnabled *bool `json:"blobDriverEnabled,omitempty" tf:"blob_driver_enabled,omitempty"` // Is the Disk CSI driver enabled? Defaults to true. DiskDriverEnabled *bool `json:"diskDriverEnabled,omitempty" tf:"disk_driver_enabled,omitempty"` // Disk CSI Driver version to be used. Possible values are v1 and v2. Defaults to v1. DiskDriverVersion *string `json:"diskDriverVersion,omitempty" tf:"disk_driver_version,omitempty"` // Is the File CSI driver enabled? Defaults to true. FileDriverEnabled *bool `json:"fileDriverEnabled,omitempty" tf:"file_driver_enabled,omitempty"` // Is the Snapshot Controller enabled? Defaults to true. SnapshotControllerEnabled *bool `json:"snapshotControllerEnabled,omitempty" tf:"snapshot_controller_enabled,omitempty"` }
func (*StorageProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *StorageProfileInitParameters) DeepCopy() *StorageProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProfileInitParameters.
func (*StorageProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *StorageProfileInitParameters) DeepCopyInto(out *StorageProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageProfileObservation ¶ added in v0.26.0
type StorageProfileObservation struct { // Is the Blob CSI driver enabled? Defaults to false. BlobDriverEnabled *bool `json:"blobDriverEnabled,omitempty" tf:"blob_driver_enabled,omitempty"` // Is the Disk CSI driver enabled? Defaults to true. DiskDriverEnabled *bool `json:"diskDriverEnabled,omitempty" tf:"disk_driver_enabled,omitempty"` // Disk CSI Driver version to be used. Possible values are v1 and v2. Defaults to v1. DiskDriverVersion *string `json:"diskDriverVersion,omitempty" tf:"disk_driver_version,omitempty"` // Is the File CSI driver enabled? Defaults to true. FileDriverEnabled *bool `json:"fileDriverEnabled,omitempty" tf:"file_driver_enabled,omitempty"` // Is the Snapshot Controller enabled? Defaults to true. SnapshotControllerEnabled *bool `json:"snapshotControllerEnabled,omitempty" tf:"snapshot_controller_enabled,omitempty"` }
func (*StorageProfileObservation) DeepCopy ¶ added in v0.26.0
func (in *StorageProfileObservation) DeepCopy() *StorageProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProfileObservation.
func (*StorageProfileObservation) DeepCopyInto ¶ added in v0.26.0
func (in *StorageProfileObservation) DeepCopyInto(out *StorageProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageProfileParameters ¶ added in v0.26.0
type StorageProfileParameters struct { // Is the Blob CSI driver enabled? Defaults to false. // +kubebuilder:validation:Optional BlobDriverEnabled *bool `json:"blobDriverEnabled,omitempty" tf:"blob_driver_enabled,omitempty"` // Is the Disk CSI driver enabled? Defaults to true. // +kubebuilder:validation:Optional DiskDriverEnabled *bool `json:"diskDriverEnabled,omitempty" tf:"disk_driver_enabled,omitempty"` // Disk CSI Driver version to be used. Possible values are v1 and v2. Defaults to v1. // +kubebuilder:validation:Optional DiskDriverVersion *string `json:"diskDriverVersion,omitempty" tf:"disk_driver_version,omitempty"` // Is the File CSI driver enabled? Defaults to true. // +kubebuilder:validation:Optional FileDriverEnabled *bool `json:"fileDriverEnabled,omitempty" tf:"file_driver_enabled,omitempty"` // Is the Snapshot Controller enabled? Defaults to true. // +kubebuilder:validation:Optional SnapshotControllerEnabled *bool `json:"snapshotControllerEnabled,omitempty" tf:"snapshot_controller_enabled,omitempty"` }
func (*StorageProfileParameters) DeepCopy ¶ added in v0.26.0
func (in *StorageProfileParameters) DeepCopy() *StorageProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageProfileParameters.
func (*StorageProfileParameters) DeepCopyInto ¶ added in v0.26.0
func (in *StorageProfileParameters) DeepCopyInto(out *StorageProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SysctlConfigInitParameters ¶ added in v0.35.0
type SysctlConfigInitParameters struct { // The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. FsAioMaxNr *float64 `json:"fsAioMaxNr,omitempty" tf:"fs_aio_max_nr,omitempty"` // The sysctl setting fs.file-max. Must be between 8192 and 12000500. FsFileMax *float64 `json:"fsFileMax,omitempty" tf:"fs_file_max,omitempty"` // The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. FsInotifyMaxUserWatches *float64 `json:"fsInotifyMaxUserWatches,omitempty" tf:"fs_inotify_max_user_watches,omitempty"` // The sysctl setting fs.nr_open. Must be between 8192 and 20000500. FsNrOpen *float64 `json:"fsNrOpen,omitempty" tf:"fs_nr_open,omitempty"` // The sysctl setting kernel.threads-max. Must be between 20 and 513785. KernelThreadsMax *float64 `json:"kernelThreadsMax,omitempty" tf:"kernel_threads_max,omitempty"` // The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. NetCoreNetdevMaxBacklog *float64 `json:"netCoreNetdevMaxBacklog,omitempty" tf:"net_core_netdev_max_backlog,omitempty"` // The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. NetCoreOptmemMax *float64 `json:"netCoreOptmemMax,omitempty" tf:"net_core_optmem_max,omitempty"` // The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. NetCoreRmemDefault *float64 `json:"netCoreRmemDefault,omitempty" tf:"net_core_rmem_default,omitempty"` // The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. NetCoreRmemMax *float64 `json:"netCoreRmemMax,omitempty" tf:"net_core_rmem_max,omitempty"` // The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. NetCoreSomaxconn *float64 `json:"netCoreSomaxconn,omitempty" tf:"net_core_somaxconn,omitempty"` // The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. NetCoreWmemDefault *float64 `json:"netCoreWmemDefault,omitempty" tf:"net_core_wmem_default,omitempty"` // The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. NetCoreWmemMax *float64 `json:"netCoreWmemMax,omitempty" tf:"net_core_wmem_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768 and 65535. NetIPv4IPLocalPortRangeMax *float64 `json:"netIpv4IpLocalPortRangeMax,omitempty" tf:"net_ipv4_ip_local_port_range_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. NetIPv4IPLocalPortRangeMin *float64 `json:"netIpv4IpLocalPortRangeMin,omitempty" tf:"net_ipv4_ip_local_port_range_min,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. NetIPv4NeighDefaultGcThresh1 *float64 `json:"netIpv4NeighDefaultGcThresh1,omitempty" tf:"net_ipv4_neigh_default_gc_thresh1,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. NetIPv4NeighDefaultGcThresh2 *float64 `json:"netIpv4NeighDefaultGcThresh2,omitempty" tf:"net_ipv4_neigh_default_gc_thresh2,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. NetIPv4NeighDefaultGcThresh3 *float64 `json:"netIpv4NeighDefaultGcThresh3,omitempty" tf:"net_ipv4_neigh_default_gc_thresh3,omitempty"` // The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. NetIPv4TCPFinTimeout *float64 `json:"netIpv4TcpFinTimeout,omitempty" tf:"net_ipv4_tcp_fin_timeout,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 90. NetIPv4TCPKeepaliveIntvl *float64 `json:"netIpv4TcpKeepaliveIntvl,omitempty" tf:"net_ipv4_tcp_keepalive_intvl,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. NetIPv4TCPKeepaliveProbes *float64 `json:"netIpv4TcpKeepaliveProbes,omitempty" tf:"net_ipv4_tcp_keepalive_probes,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. NetIPv4TCPKeepaliveTime *float64 `json:"netIpv4TcpKeepaliveTime,omitempty" tf:"net_ipv4_tcp_keepalive_time,omitempty"` // The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. NetIPv4TCPMaxSynBacklog *float64 `json:"netIpv4TcpMaxSynBacklog,omitempty" tf:"net_ipv4_tcp_max_syn_backlog,omitempty"` // The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. NetIPv4TCPMaxTwBuckets *float64 `json:"netIpv4TcpMaxTwBuckets,omitempty" tf:"net_ipv4_tcp_max_tw_buckets,omitempty"` // The sysctl setting net.ipv4.tcp_tw_reuse. NetIPv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty" tf:"net_ipv4_tcp_tw_reuse,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 524288. NetNetfilterNfConntrackBuckets *float64 `json:"netNetfilterNfConntrackBuckets,omitempty" tf:"net_netfilter_nf_conntrack_buckets,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 2097152. NetNetfilterNfConntrackMax *float64 `json:"netNetfilterNfConntrackMax,omitempty" tf:"net_netfilter_nf_conntrack_max,omitempty"` // The sysctl setting vm.max_map_count. Must be between 65530 and 262144. VMMaxMapCount *float64 `json:"vmMaxMapCount,omitempty" tf:"vm_max_map_count,omitempty"` // The sysctl setting vm.swappiness. Must be between 0 and 100. VMSwappiness *float64 `json:"vmSwappiness,omitempty" tf:"vm_swappiness,omitempty"` // The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. VMVfsCachePressure *float64 `json:"vmVfsCachePressure,omitempty" tf:"vm_vfs_cache_pressure,omitempty"` }
func (*SysctlConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *SysctlConfigInitParameters) DeepCopy() *SysctlConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlConfigInitParameters.
func (*SysctlConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *SysctlConfigInitParameters) DeepCopyInto(out *SysctlConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SysctlConfigObservation ¶
type SysctlConfigObservation struct { // The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. FsAioMaxNr *float64 `json:"fsAioMaxNr,omitempty" tf:"fs_aio_max_nr,omitempty"` // The sysctl setting fs.file-max. Must be between 8192 and 12000500. FsFileMax *float64 `json:"fsFileMax,omitempty" tf:"fs_file_max,omitempty"` // The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. FsInotifyMaxUserWatches *float64 `json:"fsInotifyMaxUserWatches,omitempty" tf:"fs_inotify_max_user_watches,omitempty"` // The sysctl setting fs.nr_open. Must be between 8192 and 20000500. FsNrOpen *float64 `json:"fsNrOpen,omitempty" tf:"fs_nr_open,omitempty"` // The sysctl setting kernel.threads-max. Must be between 20 and 513785. KernelThreadsMax *float64 `json:"kernelThreadsMax,omitempty" tf:"kernel_threads_max,omitempty"` // The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. NetCoreNetdevMaxBacklog *float64 `json:"netCoreNetdevMaxBacklog,omitempty" tf:"net_core_netdev_max_backlog,omitempty"` // The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. NetCoreOptmemMax *float64 `json:"netCoreOptmemMax,omitempty" tf:"net_core_optmem_max,omitempty"` // The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. NetCoreRmemDefault *float64 `json:"netCoreRmemDefault,omitempty" tf:"net_core_rmem_default,omitempty"` // The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. NetCoreRmemMax *float64 `json:"netCoreRmemMax,omitempty" tf:"net_core_rmem_max,omitempty"` // The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. NetCoreSomaxconn *float64 `json:"netCoreSomaxconn,omitempty" tf:"net_core_somaxconn,omitempty"` // The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. NetCoreWmemDefault *float64 `json:"netCoreWmemDefault,omitempty" tf:"net_core_wmem_default,omitempty"` // The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. NetCoreWmemMax *float64 `json:"netCoreWmemMax,omitempty" tf:"net_core_wmem_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768 and 65535. NetIPv4IPLocalPortRangeMax *float64 `json:"netIpv4IpLocalPortRangeMax,omitempty" tf:"net_ipv4_ip_local_port_range_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. NetIPv4IPLocalPortRangeMin *float64 `json:"netIpv4IpLocalPortRangeMin,omitempty" tf:"net_ipv4_ip_local_port_range_min,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. NetIPv4NeighDefaultGcThresh1 *float64 `json:"netIpv4NeighDefaultGcThresh1,omitempty" tf:"net_ipv4_neigh_default_gc_thresh1,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. NetIPv4NeighDefaultGcThresh2 *float64 `json:"netIpv4NeighDefaultGcThresh2,omitempty" tf:"net_ipv4_neigh_default_gc_thresh2,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. NetIPv4NeighDefaultGcThresh3 *float64 `json:"netIpv4NeighDefaultGcThresh3,omitempty" tf:"net_ipv4_neigh_default_gc_thresh3,omitempty"` // The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. NetIPv4TCPFinTimeout *float64 `json:"netIpv4TcpFinTimeout,omitempty" tf:"net_ipv4_tcp_fin_timeout,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 90. NetIPv4TCPKeepaliveIntvl *float64 `json:"netIpv4TcpKeepaliveIntvl,omitempty" tf:"net_ipv4_tcp_keepalive_intvl,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. NetIPv4TCPKeepaliveProbes *float64 `json:"netIpv4TcpKeepaliveProbes,omitempty" tf:"net_ipv4_tcp_keepalive_probes,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. NetIPv4TCPKeepaliveTime *float64 `json:"netIpv4TcpKeepaliveTime,omitempty" tf:"net_ipv4_tcp_keepalive_time,omitempty"` // The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. NetIPv4TCPMaxSynBacklog *float64 `json:"netIpv4TcpMaxSynBacklog,omitempty" tf:"net_ipv4_tcp_max_syn_backlog,omitempty"` // The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. NetIPv4TCPMaxTwBuckets *float64 `json:"netIpv4TcpMaxTwBuckets,omitempty" tf:"net_ipv4_tcp_max_tw_buckets,omitempty"` // The sysctl setting net.ipv4.tcp_tw_reuse. NetIPv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty" tf:"net_ipv4_tcp_tw_reuse,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 524288. NetNetfilterNfConntrackBuckets *float64 `json:"netNetfilterNfConntrackBuckets,omitempty" tf:"net_netfilter_nf_conntrack_buckets,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 2097152. NetNetfilterNfConntrackMax *float64 `json:"netNetfilterNfConntrackMax,omitempty" tf:"net_netfilter_nf_conntrack_max,omitempty"` // The sysctl setting vm.max_map_count. Must be between 65530 and 262144. VMMaxMapCount *float64 `json:"vmMaxMapCount,omitempty" tf:"vm_max_map_count,omitempty"` // The sysctl setting vm.swappiness. Must be between 0 and 100. VMSwappiness *float64 `json:"vmSwappiness,omitempty" tf:"vm_swappiness,omitempty"` // The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. VMVfsCachePressure *float64 `json:"vmVfsCachePressure,omitempty" tf:"vm_vfs_cache_pressure,omitempty"` }
func (*SysctlConfigObservation) DeepCopy ¶
func (in *SysctlConfigObservation) DeepCopy() *SysctlConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlConfigObservation.
func (*SysctlConfigObservation) DeepCopyInto ¶
func (in *SysctlConfigObservation) DeepCopyInto(out *SysctlConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SysctlConfigParameters ¶
type SysctlConfigParameters struct { // The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. // +kubebuilder:validation:Optional FsAioMaxNr *float64 `json:"fsAioMaxNr,omitempty" tf:"fs_aio_max_nr,omitempty"` // The sysctl setting fs.file-max. Must be between 8192 and 12000500. // +kubebuilder:validation:Optional FsFileMax *float64 `json:"fsFileMax,omitempty" tf:"fs_file_max,omitempty"` // The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. // +kubebuilder:validation:Optional FsInotifyMaxUserWatches *float64 `json:"fsInotifyMaxUserWatches,omitempty" tf:"fs_inotify_max_user_watches,omitempty"` // The sysctl setting fs.nr_open. Must be between 8192 and 20000500. // +kubebuilder:validation:Optional FsNrOpen *float64 `json:"fsNrOpen,omitempty" tf:"fs_nr_open,omitempty"` // The sysctl setting kernel.threads-max. Must be between 20 and 513785. // +kubebuilder:validation:Optional KernelThreadsMax *float64 `json:"kernelThreadsMax,omitempty" tf:"kernel_threads_max,omitempty"` // The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. // +kubebuilder:validation:Optional NetCoreNetdevMaxBacklog *float64 `json:"netCoreNetdevMaxBacklog,omitempty" tf:"net_core_netdev_max_backlog,omitempty"` // The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. // +kubebuilder:validation:Optional NetCoreOptmemMax *float64 `json:"netCoreOptmemMax,omitempty" tf:"net_core_optmem_max,omitempty"` // The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. // +kubebuilder:validation:Optional NetCoreRmemDefault *float64 `json:"netCoreRmemDefault,omitempty" tf:"net_core_rmem_default,omitempty"` // The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. // +kubebuilder:validation:Optional NetCoreRmemMax *float64 `json:"netCoreRmemMax,omitempty" tf:"net_core_rmem_max,omitempty"` // The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. // +kubebuilder:validation:Optional NetCoreSomaxconn *float64 `json:"netCoreSomaxconn,omitempty" tf:"net_core_somaxconn,omitempty"` // The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. // +kubebuilder:validation:Optional NetCoreWmemDefault *float64 `json:"netCoreWmemDefault,omitempty" tf:"net_core_wmem_default,omitempty"` // The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. // +kubebuilder:validation:Optional NetCoreWmemMax *float64 `json:"netCoreWmemMax,omitempty" tf:"net_core_wmem_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 32768 and 65535. // +kubebuilder:validation:Optional NetIPv4IPLocalPortRangeMax *float64 `json:"netIpv4IpLocalPortRangeMax,omitempty" tf:"net_ipv4_ip_local_port_range_max,omitempty"` // The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. // +kubebuilder:validation:Optional NetIPv4IPLocalPortRangeMin *float64 `json:"netIpv4IpLocalPortRangeMin,omitempty" tf:"net_ipv4_ip_local_port_range_min,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. // +kubebuilder:validation:Optional NetIPv4NeighDefaultGcThresh1 *float64 `json:"netIpv4NeighDefaultGcThresh1,omitempty" tf:"net_ipv4_neigh_default_gc_thresh1,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. // +kubebuilder:validation:Optional NetIPv4NeighDefaultGcThresh2 *float64 `json:"netIpv4NeighDefaultGcThresh2,omitempty" tf:"net_ipv4_neigh_default_gc_thresh2,omitempty"` // The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. // +kubebuilder:validation:Optional NetIPv4NeighDefaultGcThresh3 *float64 `json:"netIpv4NeighDefaultGcThresh3,omitempty" tf:"net_ipv4_neigh_default_gc_thresh3,omitempty"` // The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. // +kubebuilder:validation:Optional NetIPv4TCPFinTimeout *float64 `json:"netIpv4TcpFinTimeout,omitempty" tf:"net_ipv4_tcp_fin_timeout,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 90. // +kubebuilder:validation:Optional NetIPv4TCPKeepaliveIntvl *float64 `json:"netIpv4TcpKeepaliveIntvl,omitempty" tf:"net_ipv4_tcp_keepalive_intvl,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. // +kubebuilder:validation:Optional NetIPv4TCPKeepaliveProbes *float64 `json:"netIpv4TcpKeepaliveProbes,omitempty" tf:"net_ipv4_tcp_keepalive_probes,omitempty"` // The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. // +kubebuilder:validation:Optional NetIPv4TCPKeepaliveTime *float64 `json:"netIpv4TcpKeepaliveTime,omitempty" tf:"net_ipv4_tcp_keepalive_time,omitempty"` // The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. // +kubebuilder:validation:Optional NetIPv4TCPMaxSynBacklog *float64 `json:"netIpv4TcpMaxSynBacklog,omitempty" tf:"net_ipv4_tcp_max_syn_backlog,omitempty"` // The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. // +kubebuilder:validation:Optional NetIPv4TCPMaxTwBuckets *float64 `json:"netIpv4TcpMaxTwBuckets,omitempty" tf:"net_ipv4_tcp_max_tw_buckets,omitempty"` // The sysctl setting net.ipv4.tcp_tw_reuse. // +kubebuilder:validation:Optional NetIPv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty" tf:"net_ipv4_tcp_tw_reuse,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 524288. // +kubebuilder:validation:Optional NetNetfilterNfConntrackBuckets *float64 `json:"netNetfilterNfConntrackBuckets,omitempty" tf:"net_netfilter_nf_conntrack_buckets,omitempty"` // The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 2097152. // +kubebuilder:validation:Optional NetNetfilterNfConntrackMax *float64 `json:"netNetfilterNfConntrackMax,omitempty" tf:"net_netfilter_nf_conntrack_max,omitempty"` // The sysctl setting vm.max_map_count. Must be between 65530 and 262144. // +kubebuilder:validation:Optional VMMaxMapCount *float64 `json:"vmMaxMapCount,omitempty" tf:"vm_max_map_count,omitempty"` // The sysctl setting vm.swappiness. Must be between 0 and 100. // +kubebuilder:validation:Optional VMSwappiness *float64 `json:"vmSwappiness,omitempty" tf:"vm_swappiness,omitempty"` // The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. // +kubebuilder:validation:Optional VMVfsCachePressure *float64 `json:"vmVfsCachePressure,omitempty" tf:"vm_vfs_cache_pressure,omitempty"` }
func (*SysctlConfigParameters) DeepCopy ¶
func (in *SysctlConfigParameters) DeepCopy() *SysctlConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlConfigParameters.
func (*SysctlConfigParameters) DeepCopyInto ¶
func (in *SysctlConfigParameters) DeepCopyInto(out *SysctlConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsInitParameters ¶ added in v0.35.0
type UpgradeSettingsInitParameters struct { // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` }
func (*UpgradeSettingsInitParameters) DeepCopy ¶ added in v0.35.0
func (in *UpgradeSettingsInitParameters) DeepCopy() *UpgradeSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsInitParameters.
func (*UpgradeSettingsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *UpgradeSettingsInitParameters) DeepCopyInto(out *UpgradeSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsObservation ¶
type UpgradeSettingsObservation struct { // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` }
func (*UpgradeSettingsObservation) DeepCopy ¶
func (in *UpgradeSettingsObservation) DeepCopy() *UpgradeSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsObservation.
func (*UpgradeSettingsObservation) DeepCopyInto ¶
func (in *UpgradeSettingsObservation) DeepCopyInto(out *UpgradeSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpgradeSettingsParameters ¶
type UpgradeSettingsParameters struct { // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. // +kubebuilder:validation:Optional MaxSurge *string `json:"maxSurge" tf:"max_surge,omitempty"` }
func (*UpgradeSettingsParameters) DeepCopy ¶
func (in *UpgradeSettingsParameters) DeepCopy() *UpgradeSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsParameters.
func (*UpgradeSettingsParameters) DeepCopyInto ¶
func (in *UpgradeSettingsParameters) DeepCopyInto(out *UpgradeSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebAppRoutingIdentityInitParameters ¶ added in v1.0.0
type WebAppRoutingIdentityInitParameters struct { }
func (*WebAppRoutingIdentityInitParameters) DeepCopy ¶ added in v1.0.0
func (in *WebAppRoutingIdentityInitParameters) DeepCopy() *WebAppRoutingIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingIdentityInitParameters.
func (*WebAppRoutingIdentityInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *WebAppRoutingIdentityInitParameters) DeepCopyInto(out *WebAppRoutingIdentityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebAppRoutingIdentityObservation ¶ added in v1.0.0
type WebAppRoutingIdentityObservation struct { // The Client ID of the user-defined Managed Identity used for Web App Routing. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` // The Object ID of the user-defined Managed Identity used for Web App Routing ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The ID of the User Assigned Identity used for Web App Routing. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` }
func (*WebAppRoutingIdentityObservation) DeepCopy ¶ added in v1.0.0
func (in *WebAppRoutingIdentityObservation) DeepCopy() *WebAppRoutingIdentityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingIdentityObservation.
func (*WebAppRoutingIdentityObservation) DeepCopyInto ¶ added in v1.0.0
func (in *WebAppRoutingIdentityObservation) DeepCopyInto(out *WebAppRoutingIdentityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebAppRoutingIdentityParameters ¶ added in v1.0.0
type WebAppRoutingIdentityParameters struct { }
func (*WebAppRoutingIdentityParameters) DeepCopy ¶ added in v1.0.0
func (in *WebAppRoutingIdentityParameters) DeepCopy() *WebAppRoutingIdentityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingIdentityParameters.
func (*WebAppRoutingIdentityParameters) DeepCopyInto ¶ added in v1.0.0
func (in *WebAppRoutingIdentityParameters) DeepCopyInto(out *WebAppRoutingIdentityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebAppRoutingInitParameters ¶ added in v0.35.0
type WebAppRoutingInitParameters struct { // Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "". DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` }
func (*WebAppRoutingInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WebAppRoutingInitParameters) DeepCopy() *WebAppRoutingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingInitParameters.
func (*WebAppRoutingInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WebAppRoutingInitParameters) DeepCopyInto(out *WebAppRoutingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebAppRoutingObservation ¶ added in v0.26.0
type WebAppRoutingObservation struct { // Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "". DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // A web_app_routing_identity block is exported. The exported attributes are defined below. WebAppRoutingIdentity []WebAppRoutingIdentityObservation `json:"webAppRoutingIdentity,omitempty" tf:"web_app_routing_identity,omitempty"` }
func (*WebAppRoutingObservation) DeepCopy ¶ added in v0.26.0
func (in *WebAppRoutingObservation) DeepCopy() *WebAppRoutingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingObservation.
func (*WebAppRoutingObservation) DeepCopyInto ¶ added in v0.26.0
func (in *WebAppRoutingObservation) DeepCopyInto(out *WebAppRoutingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebAppRoutingParameters ¶ added in v0.26.0
type WebAppRoutingParameters struct { // Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "". // +kubebuilder:validation:Optional DNSZoneID *string `json:"dnsZoneId" tf:"dns_zone_id,omitempty"` }
func (*WebAppRoutingParameters) DeepCopy ¶ added in v0.26.0
func (in *WebAppRoutingParameters) DeepCopy() *WebAppRoutingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingParameters.
func (*WebAppRoutingParameters) DeepCopyInto ¶ added in v0.26.0
func (in *WebAppRoutingParameters) DeepCopyInto(out *WebAppRoutingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowsProfileInitParameters ¶ added in v0.35.0
type WindowsProfileInitParameters struct { // The Admin Username for Windows VMs. Changing this forces a new resource to be created. AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"` // A gmsa block as defined below. Gmsa []GmsaInitParameters `json:"gmsa,omitempty" tf:"gmsa,omitempty"` // Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is Windows_Server. License *string `json:"license,omitempty" tf:"license,omitempty"` }
func (*WindowsProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WindowsProfileInitParameters) DeepCopy() *WindowsProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsProfileInitParameters.
func (*WindowsProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WindowsProfileInitParameters) DeepCopyInto(out *WindowsProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowsProfileObservation ¶
type WindowsProfileObservation struct { // The Admin Username for Windows VMs. Changing this forces a new resource to be created. AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"` // A gmsa block as defined below. Gmsa []GmsaObservation `json:"gmsa,omitempty" tf:"gmsa,omitempty"` // Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is Windows_Server. License *string `json:"license,omitempty" tf:"license,omitempty"` }
func (*WindowsProfileObservation) DeepCopy ¶
func (in *WindowsProfileObservation) DeepCopy() *WindowsProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsProfileObservation.
func (*WindowsProfileObservation) DeepCopyInto ¶
func (in *WindowsProfileObservation) DeepCopyInto(out *WindowsProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WindowsProfileParameters ¶
type WindowsProfileParameters struct { // The Admin Password for Windows VMs. Length must be between 14 and 123 characters. // +kubebuilder:validation:Optional AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"` // The Admin Username for Windows VMs. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional AdminUsername *string `json:"adminUsername" tf:"admin_username,omitempty"` // A gmsa block as defined below. // +kubebuilder:validation:Optional Gmsa []GmsaParameters `json:"gmsa,omitempty" tf:"gmsa,omitempty"` // Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is Windows_Server. // +kubebuilder:validation:Optional License *string `json:"license,omitempty" tf:"license,omitempty"` }
func (*WindowsProfileParameters) DeepCopy ¶
func (in *WindowsProfileParameters) DeepCopy() *WindowsProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsProfileParameters.
func (*WindowsProfileParameters) DeepCopyInto ¶
func (in *WindowsProfileParameters) DeepCopyInto(out *WindowsProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadAutoscalerProfileInitParameters ¶ added in v0.35.0
type WorkloadAutoscalerProfileInitParameters struct { // Specifies whether KEDA Autoscaler can be used for workloads. KedaEnabled *bool `json:"kedaEnabled,omitempty" tf:"keda_enabled,omitempty"` // Specifies whether Vertical Pod Autoscaler should be enabled. VerticalPodAutoscalerEnabled *bool `json:"verticalPodAutoscalerEnabled,omitempty" tf:"vertical_pod_autoscaler_enabled,omitempty"` }
func (*WorkloadAutoscalerProfileInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WorkloadAutoscalerProfileInitParameters) DeepCopy() *WorkloadAutoscalerProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadAutoscalerProfileInitParameters.
func (*WorkloadAutoscalerProfileInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WorkloadAutoscalerProfileInitParameters) DeepCopyInto(out *WorkloadAutoscalerProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadAutoscalerProfileObservation ¶ added in v0.26.0
type WorkloadAutoscalerProfileObservation struct { // Specifies whether KEDA Autoscaler can be used for workloads. KedaEnabled *bool `json:"kedaEnabled,omitempty" tf:"keda_enabled,omitempty"` // Which resources values should be controlled. VerticalPodAutoscalerControlledValues *string `json:"verticalPodAutoscalerControlledValues,omitempty" tf:"vertical_pod_autoscaler_controlled_values,omitempty"` // Specifies whether Vertical Pod Autoscaler should be enabled. VerticalPodAutoscalerEnabled *bool `json:"verticalPodAutoscalerEnabled,omitempty" tf:"vertical_pod_autoscaler_enabled,omitempty"` // How the autoscaler applies changes to pod resources. VerticalPodAutoscalerUpdateMode *string `json:"verticalPodAutoscalerUpdateMode,omitempty" tf:"vertical_pod_autoscaler_update_mode,omitempty"` }
func (*WorkloadAutoscalerProfileObservation) DeepCopy ¶ added in v0.26.0
func (in *WorkloadAutoscalerProfileObservation) DeepCopy() *WorkloadAutoscalerProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadAutoscalerProfileObservation.
func (*WorkloadAutoscalerProfileObservation) DeepCopyInto ¶ added in v0.26.0
func (in *WorkloadAutoscalerProfileObservation) DeepCopyInto(out *WorkloadAutoscalerProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadAutoscalerProfileParameters ¶ added in v0.26.0
type WorkloadAutoscalerProfileParameters struct { // Specifies whether KEDA Autoscaler can be used for workloads. // +kubebuilder:validation:Optional KedaEnabled *bool `json:"kedaEnabled,omitempty" tf:"keda_enabled,omitempty"` // Specifies whether Vertical Pod Autoscaler should be enabled. // +kubebuilder:validation:Optional VerticalPodAutoscalerEnabled *bool `json:"verticalPodAutoscalerEnabled,omitempty" tf:"vertical_pod_autoscaler_enabled,omitempty"` }
func (*WorkloadAutoscalerProfileParameters) DeepCopy ¶ added in v0.26.0
func (in *WorkloadAutoscalerProfileParameters) DeepCopy() *WorkloadAutoscalerProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadAutoscalerProfileParameters.
func (*WorkloadAutoscalerProfileParameters) DeepCopyInto ¶ added in v0.26.0
func (in *WorkloadAutoscalerProfileParameters) DeepCopyInto(out *WorkloadAutoscalerProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_kubernetescluster_terraformed.go
- zz_kubernetescluster_types.go
- zz_kubernetesclusterextension_terraformed.go
- zz_kubernetesclusterextension_types.go
- zz_kubernetesclusternodepool_terraformed.go
- zz_kubernetesclusternodepool_types.go
- zz_kubernetesfleetmanager_terraformed.go
- zz_kubernetesfleetmanager_types.go