Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=containerservice.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AciConnectorLinuxObservation
- type AciConnectorLinuxParameters
- type AllowedObservation
- type AllowedParameters
- type AutoScalerProfileObservation
- type AutoScalerProfileParameters
- type AzureActiveDirectoryRoleBasedAccessControlObservation
- type AzureActiveDirectoryRoleBasedAccessControlParameters
- type DefaultNodePoolObservation
- type DefaultNodePoolParameters
- type HTTPProxyConfigObservation
- type HTTPProxyConfigParameters
- type IdentityObservation
- type IdentityParameters
- type IngressApplicationGatewayIdentityObservation
- type IngressApplicationGatewayIdentityParameters
- type IngressApplicationGatewayObservation
- type IngressApplicationGatewayParameters
- type KeyVaultSecretsProviderObservation
- type KeyVaultSecretsProviderParameters
- type KubeAdminConfigObservation
- type KubeAdminConfigParameters
- type KubeConfigObservation
- type KubeConfigParameters
- type KubeletConfigObservation
- type KubeletConfigParameters
- type KubeletIdentityObservation
- type KubeletIdentityParameters
- type KubernetesCluster
- 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) GetObservation() (map[string]any, error)
- func (tr *KubernetesCluster) GetParameters() (map[string]any, error)
- func (mg *KubernetesCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubernetesCluster) GetProviderReference() *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 (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) SetProviderReference(r *xpv1.Reference)
- func (mg *KubernetesCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubernetesCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubernetesClusterList
- type KubernetesClusterNodePool
- 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) GetObservation() (map[string]any, error)
- func (tr *KubernetesClusterNodePool) GetParameters() (map[string]any, error)
- func (mg *KubernetesClusterNodePool) GetProviderConfigReference() *xpv1.Reference
- func (mg *KubernetesClusterNodePool) GetProviderReference() *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 (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) SetProviderReference(r *xpv1.Reference)
- func (mg *KubernetesClusterNodePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KubernetesClusterNodePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KubernetesClusterNodePoolKubeletConfigObservation
- type KubernetesClusterNodePoolKubeletConfigParameters
- 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 KubernetesClusterNodePoolObservation
- type KubernetesClusterNodePoolParameters
- type KubernetesClusterNodePoolSpec
- type KubernetesClusterNodePoolStatus
- type KubernetesClusterNodePoolUpgradeSettingsObservation
- type KubernetesClusterNodePoolUpgradeSettingsParameters
- type KubernetesClusterObservation
- type KubernetesClusterParameters
- type KubernetesClusterSpec
- type KubernetesClusterStatus
- type LinuxOsConfigObservation
- type LinuxOsConfigParameters
- type LinuxOsConfigSysctlConfigObservation
- type LinuxOsConfigSysctlConfigParameters
- type LinuxProfileObservation
- type LinuxProfileParameters
- type LoadBalancerProfileObservation
- type LoadBalancerProfileParameters
- type MaintenanceWindowObservation
- type MaintenanceWindowParameters
- type MicrosoftDefenderObservation
- type MicrosoftDefenderParameters
- type NATGatewayProfileObservation
- type NATGatewayProfileParameters
- type NetworkProfileObservation
- type NetworkProfileParameters
- type NotAllowedObservation
- type NotAllowedParameters
- type OmsAgentIdentityObservation
- type OmsAgentIdentityParameters
- type OmsAgentObservation
- type OmsAgentParameters
- type SSHKeyObservation
- type SSHKeyParameters
- type SecretIdentityObservation
- type SecretIdentityParameters
- type ServicePrincipalObservation
- type ServicePrincipalParameters
- type SysctlConfigObservation
- type SysctlConfigParameters
- type UpgradeSettingsObservation
- type UpgradeSettingsParameters
- type WindowsProfileObservation
- type WindowsProfileParameters
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 ( 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.
Functions ¶
This section is empty.
Types ¶
type AciConnectorLinuxObservation ¶
type AciConnectorLinuxObservation struct { }
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 AllowedObservation ¶
type AllowedObservation struct { }
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:Required 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:Required 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 AutoScalerProfileObservation ¶
type AutoScalerProfileObservation struct { }
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 AzureActiveDirectoryRoleBasedAccessControlObservation ¶
type AzureActiveDirectoryRoleBasedAccessControlObservation struct { }
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 DefaultNodePoolObservation ¶
type DefaultNodePoolObservation struct { }
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 { // Should the Kubernetes Auto Scaler be enabled for this Node Pool? Defaults to false. // +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? Defaults to false. // +kubebuilder:validation:Optional EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should nodes in this Node Pool have a Public IP Address? Defaults to false. Changing this forces a new resource to be created. // +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? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"` // A kubelet_config block as defined below. // +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. // +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. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,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. Changing this forces a new resource to be created. // +kubebuilder:validation:Required 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 NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,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. Changing this forces a new resource to be created. // +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) // +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. 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"` // OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created. // +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. 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 Kubernetes Managed Cluster ID. // +kubebuilder:validation:Optional ProximityPlacementGroupID *string `json:"proximityPlacementGroupId,omitempty" tf:"proximity_placement_group_id,omitempty"` // A mapping of tags to assign to the Node Pool. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The type of Node Pool which should be created. Possible values are AvailabilitySet and VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets. // +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. // +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. Changing this forces a new resource to be created. // +kubebuilder:validation:Required VMSize *string `json:"vmSize" tf:"vm_size,omitempty"` // The ID of a Subnet where the Kubernetes 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:"-"` // Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. Changing this forces a new Kubernetes Cluster to be created. // +kubebuilder:validation:Optional 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 HTTPProxyConfigObservation ¶
type HTTPProxyConfigObservation struct { }
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 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 IdentityObservation ¶
type IdentityObservation struct { // 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"` }
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 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, UserAssigned, SystemAssigned, UserAssigned (to enable both). // +kubebuilder:validation:Required 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 IngressApplicationGatewayIdentityObservation ¶
type IngressApplicationGatewayIdentityObservation struct { // The Client ID for the Service Principal. 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 (*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 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"` // 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"` }
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 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"` }
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 { // Is secret rotation 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 and 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 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 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 KubeletConfigObservation ¶
type KubeletConfigObservation struct { }
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 *). Changing this forces a new resource to be created. // +kubebuilder:validation:Optional 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 (*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 KubeletIdentityObservation ¶
type KubeletIdentityObservation struct { }
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. // +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. // +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. // +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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
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) 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) GetProviderReference ¶
func (mg *KubernetesCluster) GetProviderReference() *xpv1.Reference
GetProviderReference of this KubernetesCluster. Deprecated: Use GetProviderConfigReference.
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 ¶
ResolveReferences of this KubernetesCluster.
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) 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) SetProviderReference ¶
func (mg *KubernetesCluster) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this KubernetesCluster. Deprecated: Use SetProviderConfigReference.
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 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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
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) 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) GetProviderReference ¶
func (mg *KubernetesClusterNodePool) GetProviderReference() *xpv1.Reference
GetProviderReference of this KubernetesClusterNodePool. Deprecated: Use GetProviderConfigReference.
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) 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) SetProviderReference ¶
func (mg *KubernetesClusterNodePool) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this KubernetesClusterNodePool. Deprecated: Use SetProviderConfigReference.
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 KubernetesClusterNodePoolKubeletConfigObservation ¶
type KubernetesClusterNodePoolKubeletConfigObservation struct { }
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 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 KubernetesClusterNodePoolLinuxOsConfigObservation ¶
type KubernetesClusterNodePoolLinuxOsConfigObservation struct { }
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 KubernetesClusterNodePoolObservation ¶
type KubernetesClusterNodePoolObservation struct { // The ID of the Kubernetes Cluster Node Pool. ID *string `json:"id,omitempty" tf:"id,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 { // Whether to enable auto-scaler. Defaults to false. // +kubebuilder:validation:Optional EnableAutoScaling *bool `json:"enableAutoScaling,omitempty" tf:"enable_auto_scaling,omitempty"` // Should the nodes in this Node Pool have host encryption enabled? Defaults to false. // +kubebuilder:validation:Optional EnableHostEncryption *bool `json:"enableHostEncryption,omitempty" tf:"enable_host_encryption,omitempty"` // Should each node have a Public IP Address? Defaults to false. 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"` // A kubelet_config block as defined below. // +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=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 to populate kubernetesClusterId. // +kubebuilder:validation:Optional KubernetesClusterIDRef *v1.Reference `json:"kubernetesClusterIdRef,omitempty" tf:"-"` // Selector for a KubernetesCluster to populate kubernetesClusterId. // +kubebuilder:validation:Optional KubernetesClusterIDSelector *v1.Selector `json:"kubernetesClusterIdSelector,omitempty" tf:"-"` // A linux_os_config block as defined below. // +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"` // 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 NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,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). Changing this forces a new resource to be created. // +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) // +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"` // OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. 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 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 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. // +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:Required VMSize *string `json:"vmSize" tf:"vm_size,omitempty"` // The ID of the Subnet where this 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:"-"` // Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi. // +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 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"` }
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 KubernetesClusterNodePoolUpgradeSettingsObservation ¶
type KubernetesClusterNodePoolUpgradeSettingsObservation struct { }
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:Required 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 KubernetesClusterObservation ¶
type KubernetesClusterObservation struct { // The FQDN of the Azure Kubernetes Managed Cluster. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // The Zone Name of the HTTP Application Routing. HTTPApplicationRoutingZoneName *string `json:"httpApplicationRoutingZoneName,omitempty" tf:"http_application_routing_zone_name,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. // +kubebuilder:validation:Optional Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` // A ingress_application_gateway block as defined below. // +kubebuilder:validation:Optional IngressApplicationGateway []IngressApplicationGatewayObservation `json:"ingressApplicationGateway,omitempty" tf:"ingress_application_gateway,omitempty"` // A key_vault_secrets_provider block as defined below. For more details, please visit Azure Keyvault Secrets Provider for AKS. // +kubebuilder:validation:Optional KeyVaultSecretsProvider []KeyVaultSecretsProviderObservation `json:"keyVaultSecretsProvider,omitempty" tf:"key_vault_secrets_provider,omitempty"` // A network_profile block as defined below. // +kubebuilder:validation:Optional NetworkProfile []NetworkProfileObservation `json:"networkProfile,omitempty" tf:"network_profile,omitempty"` // The OIDC issuer URL that is associated with the cluster. OidcIssuerURL *string `json:"oidcIssuerUrl,omitempty" tf:"oidc_issuer_url,omitempty"` // A oms_agent block as defined below. // +kubebuilder:validation:Optional OmsAgent []OmsAgentObservation `json:"omsAgent,omitempty" tf:"oms_agent,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"` // 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"` }
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 { // The IP ranges to allow for incoming traffic to the server nodes. // +kubebuilder:validation:Optional 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"` // DNS prefix specified when creating the managed cluster. 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:Required DefaultNodePool []DefaultNodePoolParameters `json:"defaultNodePool" 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. // +kubebuilder:validation:Optional DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty" tf:"disk_encryption_set_id,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"` // A ingress_application_gateway block as defined below. // +kubebuilder:validation:Optional IngressApplicationGateway []IngressApplicationGatewayParameters `json:"ingressApplicationGateway,omitempty" tf:"ingress_application_gateway,omitempty"` // A key_vault_secrets_provider block as defined below. For more details, please visit Azure Keyvault Secrets Provider for AKS. // +kubebuilder:validation:Optional KeyVaultSecretsProvider []KeyVaultSecretsProviderParameters `json:"keyVaultSecretsProvider,omitempty" tf:"key_vault_secrets_provider,omitempty"` // A kubelet_identity block as defined below. Changing this forces a new resource to be created. // +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). // +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. Defaults to false. 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:Required Location *string `json:"location" tf:"location,omitempty"` // A maintenance_window block as defined below. // +kubebuilder:validation:Optional MaintenanceWindow []MaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // A microsoft_defender block as defined below. // +kubebuilder:validation:Optional MicrosoftDefender []MicrosoftDefenderParameters `json:"microsoftDefender,omitempty" tf:"microsoft_defender,omitempty"` // A network_profile block as defined below. // +kubebuilder:validation:Optional NetworkProfile []NetworkProfileParameters `json:"networkProfile,omitempty" tf:"network_profile,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"` // A 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 cluster will have issues after provisioning. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PrivateDNSZoneID *string `json:"privateDnsZoneId,omitempty" tf:"private_dns_zone_id,omitempty"` // +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_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 and Paid (which includes the Uptime SLA). Defaults to Free. // +kubebuilder:validation:Optional SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A windows_profile block as defined below. // +kubebuilder:validation:Optional WindowsProfile []WindowsProfileParameters `json:"windowsProfile,omitempty" tf:"windows_profile,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"` }
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 LinuxOsConfigObservation ¶
type LinuxOsConfigObservation struct { }
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 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 []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. 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 (*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 LinuxOsConfigSysctlConfigObservation ¶
type LinuxOsConfigSysctlConfigObservation struct { }
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 1024 and 60999. 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 75. 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 147456. 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 1048576. 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 LinuxProfileObservation ¶
type LinuxProfileObservation struct { }
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:Required AdminUsername *string `json:"adminUsername" tf:"admin_username,omitempty"` // An ssh_key block. Only one is currently allowed. Changing this forces a new resource to be created. // +kubebuilder:validation:Required 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 LoadBalancerProfileObservation ¶
type LoadBalancerProfileObservation struct { // The outcome (resource IDs) of the specified arguments. EffectiveOutboundIps []*string `json:"effectiveOutboundIps,omitempty" tf:"effective_outbound_ips,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 ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. // +kubebuilder:validation:Optional 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 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 MaintenanceWindowObservation ¶
type MaintenanceWindowObservation struct { }
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 block 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 MicrosoftDefenderObservation ¶
type MicrosoftDefenderObservation struct { }
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:Required 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 NATGatewayProfileObservation ¶
type NATGatewayProfileObservation struct { // The outcome (resource IDs) of the specified arguments. EffectiveOutboundIps []*string `json:"effectiveOutboundIps,omitempty" tf:"effective_outbound_ips,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 NetworkProfileObservation ¶
type NetworkProfileObservation struct { // A load_balancer_profile block. This can only be specified when load_balancer_sku is set to standard. // +kubebuilder:validation:Optional LoadBalancerProfile []LoadBalancerProfileObservation `json:"loadBalancerProfile,omitempty" tf:"load_balancer_profile,omitempty"` // A nat_gateway_profile block. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. // +kubebuilder:validation:Optional NATGatewayProfile []NATGatewayProfileObservation `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,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 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. This can only be specified when load_balancer_sku is set to standard. // +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. // +kubebuilder:validation:Optional LoadBalancerSku *string `json:"loadBalancerSku,omitempty" tf:"load_balancer_sku,omitempty"` // A nat_gateway_profile block. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. // +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:Required NetworkPlugin *string `json:"networkPlugin" tf:"network_plugin,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 and azure. Changing this forces a new resource to be created. // +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. // +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"` // 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"` }
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 NotAllowedObservation ¶
type NotAllowedObservation struct { }
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:Required End *string `json:"end" tf:"end,omitempty"` // The start of a time span, formatted as an RFC3339 string. // +kubebuilder:validation:Required 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 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 OmsAgentObservation ¶
type OmsAgentObservation struct { // 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:Required LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId" tf:"log_analytics_workspace_id,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 SSHKeyObservation ¶
type SSHKeyObservation struct { }
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. Changing this forces a new resource to be created. // +kubebuilder:validation:Required 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 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 ServicePrincipalObservation ¶
type ServicePrincipalObservation struct { }
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:Required 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 SysctlConfigObservation ¶
type SysctlConfigObservation struct { }
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. 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 1024 and 60999. 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 75. 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"` // The sysctl setting net.ipv4.tcp_tw_reuse. 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 147456. 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 1048576. 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 (*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 UpgradeSettingsObservation ¶
type UpgradeSettingsObservation struct { }
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:Required 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 WindowsProfileObservation ¶
type WindowsProfileObservation struct { }
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. // +kubebuilder:validation:Required AdminUsername *string `json:"adminUsername" tf:"admin_username,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.