v1beta1

package
v1.7.1 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=servicefabric.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "servicefabric.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Cluster_Kind             = "Cluster"
	Cluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String()
	Cluster_KindAPIVersion   = Cluster_Kind + "." + CRDGroupVersion.String()
	Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind)
)

Repository type metadata.

View Source
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
)
View Source
var (
	ManagedCluster_Kind             = "ManagedCluster"
	ManagedCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagedCluster_Kind}.String()
	ManagedCluster_KindAPIVersion   = ManagedCluster_Kind + "." + CRDGroupVersion.String()
	ManagedCluster_GroupVersionKind = CRDGroupVersion.WithKind(ManagedCluster_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActiveDirectoryInitParameters added in v0.35.0

type ActiveDirectoryInitParameters struct {

	// The ID of the Client Application.
	ClientApplicationID *string `json:"clientApplicationId,omitempty" tf:"client_application_id,omitempty"`

	// The ID of the Cluster Application.
	ClusterApplicationID *string `json:"clusterApplicationId,omitempty" tf:"cluster_application_id,omitempty"`

	// The ID of the Tenant.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*ActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryInitParameters.

func (*ActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActiveDirectoryObservation

type ActiveDirectoryObservation struct {

	// The ID of the Client Application.
	ClientApplicationID *string `json:"clientApplicationId,omitempty" tf:"client_application_id,omitempty"`

	// The ID of the Cluster Application.
	ClusterApplicationID *string `json:"clusterApplicationId,omitempty" tf:"cluster_application_id,omitempty"`

	// The ID of the Tenant.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*ActiveDirectoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryObservation.

func (*ActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActiveDirectoryParameters

type ActiveDirectoryParameters struct {

	// The ID of the Client Application.
	// +kubebuilder:validation:Optional
	ClientApplicationID *string `json:"clientApplicationId" tf:"client_application_id,omitempty"`

	// The ID of the Cluster Application.
	// +kubebuilder:validation:Optional
	ClusterApplicationID *string `json:"clusterApplicationId" tf:"cluster_application_id,omitempty"`

	// The ID of the Tenant.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId" tf:"tenant_id,omitempty"`
}

func (*ActiveDirectoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryParameters.

func (*ActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationPortsInitParameters added in v0.35.0

type ApplicationPortsInitParameters struct {

	// The end of the Ephemeral Port Range on this Node Type.
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// The start of the Ephemeral Port Range on this Node Type.
	StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"`
}

func (*ApplicationPortsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationPortsInitParameters.

func (*ApplicationPortsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationPortsObservation

type ApplicationPortsObservation struct {

	// The end of the Ephemeral Port Range on this Node Type.
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// The start of the Ephemeral Port Range on this Node Type.
	StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"`
}

func (*ApplicationPortsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationPortsObservation.

func (*ApplicationPortsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationPortsParameters

type ApplicationPortsParameters struct {

	// The end of the Ephemeral Port Range on this Node Type.
	// +kubebuilder:validation:Optional
	EndPort *float64 `json:"endPort" tf:"end_port,omitempty"`

	// The start of the Ephemeral Port Range on this Node Type.
	// +kubebuilder:validation:Optional
	StartPort *float64 `json:"startPort" tf:"start_port,omitempty"`
}

func (*ApplicationPortsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationPortsParameters.

func (*ApplicationPortsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationCertificateInitParameters added in v0.35.0

type AuthenticationCertificateInitParameters struct {

	// The certificate's CN.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// The type of the certificate. Can be AdminClient or ReadOnlyClient.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AuthenticationCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationCertificateInitParameters.

func (*AuthenticationCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationCertificateObservation

type AuthenticationCertificateObservation struct {

	// The certificate's CN.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// The type of the certificate. Can be AdminClient or ReadOnlyClient.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AuthenticationCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationCertificateObservation.

func (*AuthenticationCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationCertificateParameters

type AuthenticationCertificateParameters struct {

	// The certificate's CN.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The thumbprint of the certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`

	// The type of the certificate. Can be AdminClient or ReadOnlyClient.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AuthenticationCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationCertificateParameters.

func (*AuthenticationCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationInitParameters added in v0.35.0

type AuthenticationInitParameters struct {

	// A active_directory block as defined above.
	ActiveDirectory []ActiveDirectoryInitParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// One or more certificate blocks as defined below.
	Certificate []AuthenticationCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`
}

func (*AuthenticationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationInitParameters.

func (*AuthenticationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationObservation

type AuthenticationObservation struct {

	// A active_directory block as defined above.
	ActiveDirectory []ActiveDirectoryObservation `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// One or more certificate blocks as defined below.
	Certificate []AuthenticationCertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`
}

func (*AuthenticationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationObservation.

func (*AuthenticationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationParameters

type AuthenticationParameters struct {

	// A active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []ActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// One or more certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	Certificate []AuthenticationCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`
}

func (*AuthenticationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationParameters.

func (*AuthenticationParameters) DeepCopyInto

func (in *AuthenticationParameters) DeepCopyInto(out *AuthenticationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureActiveDirectoryInitParameters added in v0.35.0

type AzureActiveDirectoryInitParameters struct {

	// The Azure Active Directory Client ID which should be used for the Client Application.
	ClientApplicationID *string `json:"clientApplicationId,omitempty" tf:"client_application_id,omitempty"`

	// The Azure Active Directory Cluster Application ID.
	ClusterApplicationID *string `json:"clusterApplicationId,omitempty" tf:"cluster_application_id,omitempty"`

	// The Azure Active Directory Tenant ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryInitParameters.

func (*AzureActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureActiveDirectoryObservation

type AzureActiveDirectoryObservation struct {

	// The Azure Active Directory Client ID which should be used for the Client Application.
	ClientApplicationID *string `json:"clientApplicationId,omitempty" tf:"client_application_id,omitempty"`

	// The Azure Active Directory Cluster Application ID.
	ClusterApplicationID *string `json:"clusterApplicationId,omitempty" tf:"cluster_application_id,omitempty"`

	// The Azure Active Directory Tenant ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureActiveDirectoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryObservation.

func (*AzureActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureActiveDirectoryParameters

type AzureActiveDirectoryParameters struct {

	// The Azure Active Directory Client ID which should be used for the Client Application.
	// +kubebuilder:validation:Optional
	ClientApplicationID *string `json:"clientApplicationId" tf:"client_application_id,omitempty"`

	// The Azure Active Directory Cluster Application ID.
	// +kubebuilder:validation:Optional
	ClusterApplicationID *string `json:"clusterApplicationId" tf:"cluster_application_id,omitempty"`

	// The Azure Active Directory Tenant ID.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId" tf:"tenant_id,omitempty"`
}

func (*AzureActiveDirectoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryParameters.

func (*AzureActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateCommonNamesInitParameters added in v0.35.0

type CertificateCommonNamesInitParameters struct {

	// A common_names block as defined below.
	CommonNames []CommonNamesInitParameters `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*CertificateCommonNamesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateCommonNamesInitParameters.

func (*CertificateCommonNamesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateCommonNamesObservation

type CertificateCommonNamesObservation struct {

	// A common_names block as defined below.
	CommonNames []CommonNamesObservation `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*CertificateCommonNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateCommonNamesObservation.

func (*CertificateCommonNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateCommonNamesParameters

type CertificateCommonNamesParameters struct {

	// A common_names block as defined below.
	// +kubebuilder:validation:Optional
	CommonNames []CommonNamesParameters `json:"commonNames" tf:"common_names,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	// +kubebuilder:validation:Optional
	X509StoreName *string `json:"x509StoreName" tf:"x509_store_name,omitempty"`
}

func (*CertificateCommonNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateCommonNamesParameters.

func (*CertificateCommonNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateInitParameters added in v0.35.0

type CertificateInitParameters struct {

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary *string `json:"thumbprintSecondary,omitempty" tf:"thumbprint_secondary,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.

func (*CertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateObservation

type CertificateObservation struct {

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary *string `json:"thumbprintSecondary,omitempty" tf:"thumbprint_secondary,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*CertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateParameters

type CertificateParameters struct {

	// The Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`

	// The Secondary Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	ThumbprintSecondary *string `json:"thumbprintSecondary,omitempty" tf:"thumbprint_secondary,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	// +kubebuilder:validation:Optional
	X509StoreName *string `json:"x509StoreName" tf:"x509_store_name,omitempty"`
}

func (*CertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificatesInitParameters added in v0.35.0

type CertificatesInitParameters struct {

	// The certificate store on the Virtual Machine to which the certificate should be added.
	Store *string `json:"store,omitempty" tf:"store,omitempty"`

	// The URL of a certificate that has been uploaded to Key Vault as a secret
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CertificatesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificatesInitParameters.

func (*CertificatesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificatesObservation

type CertificatesObservation struct {

	// The certificate store on the Virtual Machine to which the certificate should be added.
	Store *string `json:"store,omitempty" tf:"store,omitempty"`

	// The URL of a certificate that has been uploaded to Key Vault as a secret
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*CertificatesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificatesObservation.

func (*CertificatesObservation) DeepCopyInto

func (in *CertificatesObservation) DeepCopyInto(out *CertificatesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificatesParameters

type CertificatesParameters struct {

	// The certificate store on the Virtual Machine to which the certificate should be added.
	// +kubebuilder:validation:Optional
	Store *string `json:"store" tf:"store,omitempty"`

	// The URL of a certificate that has been uploaded to Key Vault as a secret
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*CertificatesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificatesParameters.

func (*CertificatesParameters) DeepCopyInto

func (in *CertificatesParameters) DeepCopyInto(out *CertificatesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientCertificateCommonNameInitParameters added in v0.35.0

type ClientCertificateCommonNameInitParameters struct {

	// The common or subject name of the certificate.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	IssuerThumbprint *string `json:"issuerThumbprint,omitempty" tf:"issuer_thumbprint,omitempty"`
}

func (*ClientCertificateCommonNameInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateCommonNameInitParameters.

func (*ClientCertificateCommonNameInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientCertificateCommonNameObservation

type ClientCertificateCommonNameObservation struct {

	// The common or subject name of the certificate.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	IssuerThumbprint *string `json:"issuerThumbprint,omitempty" tf:"issuer_thumbprint,omitempty"`
}

func (*ClientCertificateCommonNameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateCommonNameObservation.

func (*ClientCertificateCommonNameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientCertificateCommonNameParameters

type ClientCertificateCommonNameParameters struct {

	// The common or subject name of the certificate.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName" tf:"common_name,omitempty"`

	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	// +kubebuilder:validation:Optional
	IsAdmin *bool `json:"isAdmin" tf:"is_admin,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	IssuerThumbprint *string `json:"issuerThumbprint,omitempty" tf:"issuer_thumbprint,omitempty"`
}

func (*ClientCertificateCommonNameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateCommonNameParameters.

func (*ClientCertificateCommonNameParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientCertificateThumbprintInitParameters added in v0.35.0

type ClientCertificateThumbprintInitParameters struct {

	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"`

	// The Thumbprint associated with the Client Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ClientCertificateThumbprintInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateThumbprintInitParameters.

func (*ClientCertificateThumbprintInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientCertificateThumbprintObservation

type ClientCertificateThumbprintObservation struct {

	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"`

	// The Thumbprint associated with the Client Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ClientCertificateThumbprintObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateThumbprintObservation.

func (*ClientCertificateThumbprintObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientCertificateThumbprintParameters

type ClientCertificateThumbprintParameters struct {

	// Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
	// +kubebuilder:validation:Optional
	IsAdmin *bool `json:"isAdmin" tf:"is_admin,omitempty"`

	// The Thumbprint associated with the Client Certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`
}

func (*ClientCertificateThumbprintParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateThumbprintParameters.

func (*ClientCertificateThumbprintParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.managementEndpoint) || (has(self.initProvider) && has(self.initProvider.managementEndpoint))",message="spec.forProvider.managementEndpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nodeType) || (has(self.initProvider) && has(self.initProvider.nodeType))",message="spec.forProvider.nodeType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reliabilityLevel) || (has(self.initProvider) && has(self.initProvider.reliabilityLevel))",message="spec.forProvider.reliabilityLevel is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.upgradeMode) || (has(self.initProvider) && has(self.initProvider.upgradeMode))",message="spec.forProvider.upgradeMode is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vmImage) || (has(self.initProvider) && has(self.initProvider.vmImage))",message="spec.forProvider.vmImage is a required parameter"
	Spec   ClusterSpec   `json:"spec"`
	Status ClusterStatus `json:"status,omitempty"`
}

Cluster is the Schema for the Clusters API. Manages a Service Fabric Cluster. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Cluster) ConvertFrom added in v1.2.0

func (tr *Cluster) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Cluster type.

func (*Cluster) ConvertTo added in v1.2.0

func (tr *Cluster) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Cluster to the hub type.

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Cluster) DeepCopyObject

func (in *Cluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Cluster) GetCondition

func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping

func (tr *Cluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters added in v0.35.0

func (tr *Cluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies added in v0.35.0

func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Cluster.

func (*Cluster) GetMergedParameters added in v0.40.0

func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetObservation

func (tr *Cluster) GetObservation() (map[string]any, error)

GetObservation of this Cluster

func (*Cluster) GetParameters

func (tr *Cluster) GetParameters() (map[string]any, error)

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo

func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) LateInitialize

func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cluster) ResolveReferences

func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Cluster) SetConditions

func (mg *Cluster) SetConditions(c ...xpv1.Condition)

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies added in v0.35.0

func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation

func (tr *Cluster) SetObservation(obs map[string]any) error

SetObservation for this Cluster

func (*Cluster) SetParameters

func (tr *Cluster) SetParameters(params map[string]any) error

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Cluster.

func (*Cluster) SetPublishConnectionDetailsTo

func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference

func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Cluster.

type ClusterInitParameters added in v0.35.0

type ClusterInitParameters struct {

	// A List of one or more features which should be enabled, such as DnsService.
	// +listType=set
	AddOnFeatures []*string `json:"addOnFeatures,omitempty" tf:"add_on_features,omitempty"`

	// An azure_active_directory block as defined below.
	AzureActiveDirectory []AzureActiveDirectoryInitParameters `json:"azureActiveDirectory,omitempty" tf:"azure_active_directory,omitempty"`

	// A certificate block as defined below. Conflicts with certificate_common_names.
	Certificate []CertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// A certificate_common_names block as defined below. Conflicts with certificate.
	CertificateCommonNames []CertificateCommonNamesInitParameters `json:"certificateCommonNames,omitempty" tf:"certificate_common_names,omitempty"`

	// A client_certificate_common_name block as defined below.
	ClientCertificateCommonName []ClientCertificateCommonNameInitParameters `json:"clientCertificateCommonName,omitempty" tf:"client_certificate_common_name,omitempty"`

	// One or more client_certificate_thumbprint blocks as defined below.
	ClientCertificateThumbprint []ClientCertificateThumbprintInitParameters `json:"clientCertificateThumbprint,omitempty" tf:"client_certificate_thumbprint,omitempty"`

	// Required if Upgrade Mode set to Manual, Specifies the Version of the Cluster Code of the cluster.
	ClusterCodeVersion *string `json:"clusterCodeVersion,omitempty" tf:"cluster_code_version,omitempty"`

	// A diagnostics_config block as defined below.
	DiagnosticsConfig []DiagnosticsConfigInitParameters `json:"diagnosticsConfig,omitempty" tf:"diagnostics_config,omitempty"`

	// One or more fabric_settings blocks as defined below.
	FabricSettings []FabricSettingsInitParameters `json:"fabricSettings,omitempty" tf:"fabric_settings,omitempty"`

	// Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the Management Endpoint of the cluster such as http://example.com. Changing this forces a new resource to be created.
	ManagementEndpoint *string `json:"managementEndpoint,omitempty" tf:"management_endpoint,omitempty"`

	// One or more node_type blocks as defined below.
	NodeType []NodeTypeInitParameters `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// Specifies the Reliability Level of the Cluster. Possible values include None, Bronze, Silver, Gold and Platinum.
	ReliabilityLevel *string `json:"reliabilityLevel,omitempty" tf:"reliability_level,omitempty"`

	// A reverse_proxy_certificate block as defined below. Conflicts with reverse_proxy_certificate_common_names.
	ReverseProxyCertificate []ReverseProxyCertificateInitParameters `json:"reverseProxyCertificate,omitempty" tf:"reverse_proxy_certificate,omitempty"`

	// A reverse_proxy_certificate_common_names block as defined below. Conflicts with reverse_proxy_certificate.
	ReverseProxyCertificateCommonNames []ReverseProxyCertificateCommonNamesInitParameters `json:"reverseProxyCertificateCommonNames,omitempty" tf:"reverse_proxy_certificate_common_names,omitempty"`

	// Specifies the logical grouping of VMs in upgrade domains. Possible values are Hierarchical or Parallel.
	ServiceFabricZonalUpgradeMode *string `json:"serviceFabricZonalUpgradeMode,omitempty" tf:"service_fabric_zonal_upgrade_mode,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Upgrade Mode of the cluster. Possible values are Automatic or Manual.
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode,omitempty"`

	// A upgrade_policy block as defined below.
	UpgradePolicy []UpgradePolicyInitParameters `json:"upgradePolicy,omitempty" tf:"upgrade_policy,omitempty"`

	// Specifies the Image expected for the Service Fabric Cluster, such as Windows. Changing this forces a new resource to be created.
	VMImage *string `json:"vmImage,omitempty" tf:"vm_image,omitempty"`

	// Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are Hierarchical or Parallel.
	VmssZonalUpgradeMode *string `json:"vmssZonalUpgradeMode,omitempty" tf:"vmss_zonal_upgrade_mode,omitempty"`
}

func (*ClusterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.

func (*ClusterInitParameters) DeepCopyInto added in v0.35.0

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterList

type ClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Cluster `json:"items"`
}

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterList) DeepCopyObject

func (in *ClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClusterList) GetItems

func (l *ClusterList) GetItems() []resource.Managed

GetItems of this ClusterList.

type ClusterObservation

type ClusterObservation struct {

	// A List of one or more features which should be enabled, such as DnsService.
	// +listType=set
	AddOnFeatures []*string `json:"addOnFeatures,omitempty" tf:"add_on_features,omitempty"`

	// An azure_active_directory block as defined below.
	AzureActiveDirectory []AzureActiveDirectoryObservation `json:"azureActiveDirectory,omitempty" tf:"azure_active_directory,omitempty"`

	// A certificate block as defined below. Conflicts with certificate_common_names.
	Certificate []CertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// A certificate_common_names block as defined below. Conflicts with certificate.
	CertificateCommonNames []CertificateCommonNamesObservation `json:"certificateCommonNames,omitempty" tf:"certificate_common_names,omitempty"`

	// A client_certificate_common_name block as defined below.
	ClientCertificateCommonName []ClientCertificateCommonNameObservation `json:"clientCertificateCommonName,omitempty" tf:"client_certificate_common_name,omitempty"`

	// One or more client_certificate_thumbprint blocks as defined below.
	ClientCertificateThumbprint []ClientCertificateThumbprintObservation `json:"clientCertificateThumbprint,omitempty" tf:"client_certificate_thumbprint,omitempty"`

	// Required if Upgrade Mode set to Manual, Specifies the Version of the Cluster Code of the cluster.
	ClusterCodeVersion *string `json:"clusterCodeVersion,omitempty" tf:"cluster_code_version,omitempty"`

	// The Cluster Endpoint for this Service Fabric Cluster.
	ClusterEndpoint *string `json:"clusterEndpoint,omitempty" tf:"cluster_endpoint,omitempty"`

	// A diagnostics_config block as defined below.
	DiagnosticsConfig []DiagnosticsConfigObservation `json:"diagnosticsConfig,omitempty" tf:"diagnostics_config,omitempty"`

	// One or more fabric_settings blocks as defined below.
	FabricSettings []FabricSettingsObservation `json:"fabricSettings,omitempty" tf:"fabric_settings,omitempty"`

	// The ID of the Service Fabric Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the Management Endpoint of the cluster such as http://example.com. Changing this forces a new resource to be created.
	ManagementEndpoint *string `json:"managementEndpoint,omitempty" tf:"management_endpoint,omitempty"`

	// One or more node_type blocks as defined below.
	NodeType []NodeTypeObservation `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// Specifies the Reliability Level of the Cluster. Possible values include None, Bronze, Silver, Gold and Platinum.
	ReliabilityLevel *string `json:"reliabilityLevel,omitempty" tf:"reliability_level,omitempty"`

	// The name of the Resource Group in which the Service Fabric Cluster exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A reverse_proxy_certificate block as defined below. Conflicts with reverse_proxy_certificate_common_names.
	ReverseProxyCertificate []ReverseProxyCertificateObservation `json:"reverseProxyCertificate,omitempty" tf:"reverse_proxy_certificate,omitempty"`

	// A reverse_proxy_certificate_common_names block as defined below. Conflicts with reverse_proxy_certificate.
	ReverseProxyCertificateCommonNames []ReverseProxyCertificateCommonNamesObservation `json:"reverseProxyCertificateCommonNames,omitempty" tf:"reverse_proxy_certificate_common_names,omitempty"`

	// Specifies the logical grouping of VMs in upgrade domains. Possible values are Hierarchical or Parallel.
	ServiceFabricZonalUpgradeMode *string `json:"serviceFabricZonalUpgradeMode,omitempty" tf:"service_fabric_zonal_upgrade_mode,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Upgrade Mode of the cluster. Possible values are Automatic or Manual.
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode,omitempty"`

	// A upgrade_policy block as defined below.
	UpgradePolicy []UpgradePolicyObservation `json:"upgradePolicy,omitempty" tf:"upgrade_policy,omitempty"`

	// Specifies the Image expected for the Service Fabric Cluster, such as Windows. Changing this forces a new resource to be created.
	VMImage *string `json:"vmImage,omitempty" tf:"vm_image,omitempty"`

	// Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are Hierarchical or Parallel.
	VmssZonalUpgradeMode *string `json:"vmssZonalUpgradeMode,omitempty" tf:"vmss_zonal_upgrade_mode,omitempty"`
}

func (*ClusterObservation) DeepCopy

func (in *ClusterObservation) DeepCopy() *ClusterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.

func (*ClusterObservation) DeepCopyInto

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterParameters

type ClusterParameters struct {

	// A List of one or more features which should be enabled, such as DnsService.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddOnFeatures []*string `json:"addOnFeatures,omitempty" tf:"add_on_features,omitempty"`

	// An azure_active_directory block as defined below.
	// +kubebuilder:validation:Optional
	AzureActiveDirectory []AzureActiveDirectoryParameters `json:"azureActiveDirectory,omitempty" tf:"azure_active_directory,omitempty"`

	// A certificate block as defined below. Conflicts with certificate_common_names.
	// +kubebuilder:validation:Optional
	Certificate []CertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// A certificate_common_names block as defined below. Conflicts with certificate.
	// +kubebuilder:validation:Optional
	CertificateCommonNames []CertificateCommonNamesParameters `json:"certificateCommonNames,omitempty" tf:"certificate_common_names,omitempty"`

	// A client_certificate_common_name block as defined below.
	// +kubebuilder:validation:Optional
	ClientCertificateCommonName []ClientCertificateCommonNameParameters `json:"clientCertificateCommonName,omitempty" tf:"client_certificate_common_name,omitempty"`

	// One or more client_certificate_thumbprint blocks as defined below.
	// +kubebuilder:validation:Optional
	ClientCertificateThumbprint []ClientCertificateThumbprintParameters `json:"clientCertificateThumbprint,omitempty" tf:"client_certificate_thumbprint,omitempty"`

	// Required if Upgrade Mode set to Manual, Specifies the Version of the Cluster Code of the cluster.
	// +kubebuilder:validation:Optional
	ClusterCodeVersion *string `json:"clusterCodeVersion,omitempty" tf:"cluster_code_version,omitempty"`

	// A diagnostics_config block as defined below.
	// +kubebuilder:validation:Optional
	DiagnosticsConfig []DiagnosticsConfigParameters `json:"diagnosticsConfig,omitempty" tf:"diagnostics_config,omitempty"`

	// One or more fabric_settings blocks as defined below.
	// +kubebuilder:validation:Optional
	FabricSettings []FabricSettingsParameters `json:"fabricSettings,omitempty" tf:"fabric_settings,omitempty"`

	// Specifies the Azure Region where the Service Fabric Cluster should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the Management Endpoint of the cluster such as http://example.com. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagementEndpoint *string `json:"managementEndpoint,omitempty" tf:"management_endpoint,omitempty"`

	// One or more node_type blocks as defined below.
	// +kubebuilder:validation:Optional
	NodeType []NodeTypeParameters `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// Specifies the Reliability Level of the Cluster. Possible values include None, Bronze, Silver, Gold and Platinum.
	// +kubebuilder:validation:Optional
	ReliabilityLevel *string `json:"reliabilityLevel,omitempty" tf:"reliability_level,omitempty"`

	// The name of the Resource Group in which the Service Fabric Cluster exists. 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:"-"`

	// A reverse_proxy_certificate block as defined below. Conflicts with reverse_proxy_certificate_common_names.
	// +kubebuilder:validation:Optional
	ReverseProxyCertificate []ReverseProxyCertificateParameters `json:"reverseProxyCertificate,omitempty" tf:"reverse_proxy_certificate,omitempty"`

	// A reverse_proxy_certificate_common_names block as defined below. Conflicts with reverse_proxy_certificate.
	// +kubebuilder:validation:Optional
	ReverseProxyCertificateCommonNames []ReverseProxyCertificateCommonNamesParameters `json:"reverseProxyCertificateCommonNames,omitempty" tf:"reverse_proxy_certificate_common_names,omitempty"`

	// Specifies the logical grouping of VMs in upgrade domains. Possible values are Hierarchical or Parallel.
	// +kubebuilder:validation:Optional
	ServiceFabricZonalUpgradeMode *string `json:"serviceFabricZonalUpgradeMode,omitempty" tf:"service_fabric_zonal_upgrade_mode,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Upgrade Mode of the cluster. Possible values are Automatic or Manual.
	// +kubebuilder:validation:Optional
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode,omitempty"`

	// A upgrade_policy block as defined below.
	// +kubebuilder:validation:Optional
	UpgradePolicy []UpgradePolicyParameters `json:"upgradePolicy,omitempty" tf:"upgrade_policy,omitempty"`

	// Specifies the Image expected for the Service Fabric Cluster, such as Windows. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VMImage *string `json:"vmImage,omitempty" tf:"vm_image,omitempty"`

	// Specifies the upgrade mode for the virtual machine scale set updates that happen in all availability zones at once. Possible values are Hierarchical or Parallel.
	// +kubebuilder:validation:Optional
	VmssZonalUpgradeMode *string `json:"vmssZonalUpgradeMode,omitempty" tf:"vmss_zonal_upgrade_mode,omitempty"`
}

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.

func (*ClusterParameters) DeepCopyInto

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterSpec

type ClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClusterInitParameters `json:"initProvider,omitempty"`
}

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterStatus

type ClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClusterObservation `json:"atProvider,omitempty"`
}

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonNamesInitParameters added in v0.35.0

type CommonNamesInitParameters struct {

	// The common or subject name of the certificate.
	CertificateCommonName *string `json:"certificateCommonName,omitempty" tf:"certificate_common_name,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	CertificateIssuerThumbprint *string `json:"certificateIssuerThumbprint,omitempty" tf:"certificate_issuer_thumbprint,omitempty"`
}

func (*CommonNamesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonNamesInitParameters.

func (*CommonNamesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonNamesObservation

type CommonNamesObservation struct {

	// The common or subject name of the certificate.
	CertificateCommonName *string `json:"certificateCommonName,omitempty" tf:"certificate_common_name,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	CertificateIssuerThumbprint *string `json:"certificateIssuerThumbprint,omitempty" tf:"certificate_issuer_thumbprint,omitempty"`
}

func (*CommonNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonNamesObservation.

func (*CommonNamesObservation) DeepCopyInto

func (in *CommonNamesObservation) DeepCopyInto(out *CommonNamesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CommonNamesParameters

type CommonNamesParameters struct {

	// The common or subject name of the certificate.
	// +kubebuilder:validation:Optional
	CertificateCommonName *string `json:"certificateCommonName" tf:"certificate_common_name,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	CertificateIssuerThumbprint *string `json:"certificateIssuerThumbprint,omitempty" tf:"certificate_issuer_thumbprint,omitempty"`
}

func (*CommonNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonNamesParameters.

func (*CommonNamesParameters) DeepCopyInto

func (in *CommonNamesParameters) DeepCopyInto(out *CommonNamesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomFabricSettingInitParameters added in v0.35.0

type CustomFabricSettingInitParameters struct {

	// Parameter name.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Section name.
	Section *string `json:"section,omitempty" tf:"section,omitempty"`

	// Parameter value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomFabricSettingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomFabricSettingInitParameters.

func (*CustomFabricSettingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomFabricSettingObservation

type CustomFabricSettingObservation struct {

	// Parameter name.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// Section name.
	Section *string `json:"section,omitempty" tf:"section,omitempty"`

	// Parameter value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomFabricSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomFabricSettingObservation.

func (*CustomFabricSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomFabricSettingParameters

type CustomFabricSettingParameters struct {

	// Parameter name.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter" tf:"parameter,omitempty"`

	// Section name.
	// +kubebuilder:validation:Optional
	Section *string `json:"section" tf:"section,omitempty"`

	// Parameter value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CustomFabricSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomFabricSettingParameters.

func (*CustomFabricSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeltaHealthPolicyInitParameters added in v0.35.0

type DeltaHealthPolicyInitParameters struct {

	// Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	MaxDeltaUnhealthyApplicationsPercent *float64 `json:"maxDeltaUnhealthyApplicationsPercent,omitempty" tf:"max_delta_unhealthy_applications_percent,omitempty"`

	// Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	MaxDeltaUnhealthyNodesPercent *float64 `json:"maxDeltaUnhealthyNodesPercent,omitempty" tf:"max_delta_unhealthy_nodes_percent,omitempty"`

	// Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	MaxUpgradeDomainDeltaUnhealthyNodesPercent *float64 `json:"maxUpgradeDomainDeltaUnhealthyNodesPercent,omitempty" tf:"max_upgrade_domain_delta_unhealthy_nodes_percent,omitempty"`
}

func (*DeltaHealthPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeltaHealthPolicyInitParameters.

func (*DeltaHealthPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeltaHealthPolicyObservation

type DeltaHealthPolicyObservation struct {

	// Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	MaxDeltaUnhealthyApplicationsPercent *float64 `json:"maxDeltaUnhealthyApplicationsPercent,omitempty" tf:"max_delta_unhealthy_applications_percent,omitempty"`

	// Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	MaxDeltaUnhealthyNodesPercent *float64 `json:"maxDeltaUnhealthyNodesPercent,omitempty" tf:"max_delta_unhealthy_nodes_percent,omitempty"`

	// Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	MaxUpgradeDomainDeltaUnhealthyNodesPercent *float64 `json:"maxUpgradeDomainDeltaUnhealthyNodesPercent,omitempty" tf:"max_upgrade_domain_delta_unhealthy_nodes_percent,omitempty"`
}

func (*DeltaHealthPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeltaHealthPolicyObservation.

func (*DeltaHealthPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeltaHealthPolicyParameters

type DeltaHealthPolicyParameters struct {

	// Specifies the maximum tolerated percentage of delta unhealthy applications that can have aggregated health states of error. If the current unhealthy applications do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	// +kubebuilder:validation:Optional
	MaxDeltaUnhealthyApplicationsPercent *float64 `json:"maxDeltaUnhealthyApplicationsPercent,omitempty" tf:"max_delta_unhealthy_applications_percent,omitempty"`

	// Specifies the maximum tolerated percentage of delta unhealthy nodes that can have aggregated health states of error. If the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	// +kubebuilder:validation:Optional
	MaxDeltaUnhealthyNodesPercent *float64 `json:"maxDeltaUnhealthyNodesPercent,omitempty" tf:"max_delta_unhealthy_nodes_percent,omitempty"`

	// Specifies the maximum tolerated percentage of upgrade domain delta unhealthy nodes that can have aggregated health state of error. If there is any upgrade domain where the current unhealthy nodes do not respect the percentage relative to the state at the beginning of the upgrade, the cluster is unhealthy. Defaults to 0.
	// +kubebuilder:validation:Optional
	MaxUpgradeDomainDeltaUnhealthyNodesPercent *float64 `json:"maxUpgradeDomainDeltaUnhealthyNodesPercent,omitempty" tf:"max_upgrade_domain_delta_unhealthy_nodes_percent,omitempty"`
}

func (*DeltaHealthPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeltaHealthPolicyParameters.

func (*DeltaHealthPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticsConfigInitParameters added in v0.35.0

type DiagnosticsConfigInitParameters struct {

	// The Blob Endpoint of the Storage Account.
	BlobEndpoint *string `json:"blobEndpoint,omitempty" tf:"blob_endpoint,omitempty"`

	// The protected diagnostics storage key name, such as StorageAccountKey1.
	ProtectedAccountKeyName *string `json:"protectedAccountKeyName,omitempty" tf:"protected_account_key_name,omitempty"`

	// The Queue Endpoint of the Storage Account.
	QueueEndpoint *string `json:"queueEndpoint,omitempty" tf:"queue_endpoint,omitempty"`

	// The name of the Storage Account where the Diagnostics should be sent to.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// The Table Endpoint of the Storage Account.
	TableEndpoint *string `json:"tableEndpoint,omitempty" tf:"table_endpoint,omitempty"`
}

func (*DiagnosticsConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticsConfigInitParameters.

func (*DiagnosticsConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticsConfigObservation

type DiagnosticsConfigObservation struct {

	// The Blob Endpoint of the Storage Account.
	BlobEndpoint *string `json:"blobEndpoint,omitempty" tf:"blob_endpoint,omitempty"`

	// The protected diagnostics storage key name, such as StorageAccountKey1.
	ProtectedAccountKeyName *string `json:"protectedAccountKeyName,omitempty" tf:"protected_account_key_name,omitempty"`

	// The Queue Endpoint of the Storage Account.
	QueueEndpoint *string `json:"queueEndpoint,omitempty" tf:"queue_endpoint,omitempty"`

	// The name of the Storage Account where the Diagnostics should be sent to.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// The Table Endpoint of the Storage Account.
	TableEndpoint *string `json:"tableEndpoint,omitempty" tf:"table_endpoint,omitempty"`
}

func (*DiagnosticsConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticsConfigObservation.

func (*DiagnosticsConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticsConfigParameters

type DiagnosticsConfigParameters struct {

	// The Blob Endpoint of the Storage Account.
	// +kubebuilder:validation:Optional
	BlobEndpoint *string `json:"blobEndpoint" tf:"blob_endpoint,omitempty"`

	// The protected diagnostics storage key name, such as StorageAccountKey1.
	// +kubebuilder:validation:Optional
	ProtectedAccountKeyName *string `json:"protectedAccountKeyName" tf:"protected_account_key_name,omitempty"`

	// The Queue Endpoint of the Storage Account.
	// +kubebuilder:validation:Optional
	QueueEndpoint *string `json:"queueEndpoint" tf:"queue_endpoint,omitempty"`

	// The name of the Storage Account where the Diagnostics should be sent to.
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName" tf:"storage_account_name,omitempty"`

	// The Table Endpoint of the Storage Account.
	// +kubebuilder:validation:Optional
	TableEndpoint *string `json:"tableEndpoint" tf:"table_endpoint,omitempty"`
}

func (*DiagnosticsConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticsConfigParameters.

func (*DiagnosticsConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralPortsInitParameters added in v0.35.0

type EphemeralPortsInitParameters struct {

	// The end of the Ephemeral Port Range on this Node Type.
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// The start of the Ephemeral Port Range on this Node Type.
	StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"`
}

func (*EphemeralPortsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralPortsInitParameters.

func (*EphemeralPortsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralPortsObservation

type EphemeralPortsObservation struct {

	// The end of the Ephemeral Port Range on this Node Type.
	EndPort *float64 `json:"endPort,omitempty" tf:"end_port,omitempty"`

	// The start of the Ephemeral Port Range on this Node Type.
	StartPort *float64 `json:"startPort,omitempty" tf:"start_port,omitempty"`
}

func (*EphemeralPortsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralPortsObservation.

func (*EphemeralPortsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralPortsParameters

type EphemeralPortsParameters struct {

	// The end of the Ephemeral Port Range on this Node Type.
	// +kubebuilder:validation:Optional
	EndPort *float64 `json:"endPort" tf:"end_port,omitempty"`

	// The start of the Ephemeral Port Range on this Node Type.
	// +kubebuilder:validation:Optional
	StartPort *float64 `json:"startPort" tf:"start_port,omitempty"`
}

func (*EphemeralPortsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralPortsParameters.

func (*EphemeralPortsParameters) DeepCopyInto

func (in *EphemeralPortsParameters) DeepCopyInto(out *EphemeralPortsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FabricSettingsInitParameters added in v0.35.0

type FabricSettingsInitParameters struct {

	// The name of the Fabric Setting, such as Security or Federation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A map containing settings for the specified Fabric Setting.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*FabricSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricSettingsInitParameters.

func (*FabricSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FabricSettingsObservation

type FabricSettingsObservation struct {

	// The name of the Fabric Setting, such as Security or Federation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A map containing settings for the specified Fabric Setting.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*FabricSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricSettingsObservation.

func (*FabricSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FabricSettingsParameters

type FabricSettingsParameters struct {

	// The name of the Fabric Setting, such as Security or Federation.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A map containing settings for the specified Fabric Setting.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*FabricSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricSettingsParameters.

func (*FabricSettingsParameters) DeepCopyInto

func (in *FabricSettingsParameters) DeepCopyInto(out *FabricSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthPolicyInitParameters added in v0.35.0

type HealthPolicyInitParameters struct {

	// Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to 0.
	MaxUnhealthyApplicationsPercent *float64 `json:"maxUnhealthyApplicationsPercent,omitempty" tf:"max_unhealthy_applications_percent,omitempty"`

	// Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to 0.
	MaxUnhealthyNodesPercent *float64 `json:"maxUnhealthyNodesPercent,omitempty" tf:"max_unhealthy_nodes_percent,omitempty"`
}

func (*HealthPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthPolicyInitParameters.

func (*HealthPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthPolicyObservation

type HealthPolicyObservation struct {

	// Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to 0.
	MaxUnhealthyApplicationsPercent *float64 `json:"maxUnhealthyApplicationsPercent,omitempty" tf:"max_unhealthy_applications_percent,omitempty"`

	// Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to 0.
	MaxUnhealthyNodesPercent *float64 `json:"maxUnhealthyNodesPercent,omitempty" tf:"max_unhealthy_nodes_percent,omitempty"`
}

func (*HealthPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthPolicyObservation.

func (*HealthPolicyObservation) DeepCopyInto

func (in *HealthPolicyObservation) DeepCopyInto(out *HealthPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthPolicyParameters

type HealthPolicyParameters struct {

	// Specifies the maximum tolerated percentage of applications that can have aggregated health state of error. If the upgrade exceeds this percentage, the cluster is unhealthy. Defaults to 0.
	// +kubebuilder:validation:Optional
	MaxUnhealthyApplicationsPercent *float64 `json:"maxUnhealthyApplicationsPercent,omitempty" tf:"max_unhealthy_applications_percent,omitempty"`

	// Specifies the maximum tolerated percentage of nodes that can have aggregated health states of error. If an upgrade exceeds this percentage, the cluster is unhealthy. Defaults to 0.
	// +kubebuilder:validation:Optional
	MaxUnhealthyNodesPercent *float64 `json:"maxUnhealthyNodesPercent,omitempty" tf:"max_unhealthy_nodes_percent,omitempty"`
}

func (*HealthPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthPolicyParameters.

func (*HealthPolicyParameters) DeepCopyInto

func (in *HealthPolicyParameters) DeepCopyInto(out *HealthPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LBRuleInitParameters added in v0.35.0

type LBRuleInitParameters struct {

	// LB Backend port.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// LB Frontend port.
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// Protocol for the probe. Can be one of tcp, udp, http, or https.
	ProbeProtocol *string `json:"probeProtocol,omitempty" tf:"probe_protocol,omitempty"`

	// Path for the probe to check, when probe protocol is set to http.
	ProbeRequestPath *string `json:"probeRequestPath,omitempty" tf:"probe_request_path,omitempty"`

	// The transport protocol used in this rule. Can be one of tcp or udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LBRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBRuleInitParameters.

func (*LBRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *LBRuleInitParameters) DeepCopyInto(out *LBRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LBRuleObservation

type LBRuleObservation struct {

	// LB Backend port.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// LB Frontend port.
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// Protocol for the probe. Can be one of tcp, udp, http, or https.
	ProbeProtocol *string `json:"probeProtocol,omitempty" tf:"probe_protocol,omitempty"`

	// Path for the probe to check, when probe protocol is set to http.
	ProbeRequestPath *string `json:"probeRequestPath,omitempty" tf:"probe_request_path,omitempty"`

	// The transport protocol used in this rule. Can be one of tcp or udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LBRuleObservation) DeepCopy

func (in *LBRuleObservation) DeepCopy() *LBRuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBRuleObservation.

func (*LBRuleObservation) DeepCopyInto

func (in *LBRuleObservation) DeepCopyInto(out *LBRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LBRuleParameters

type LBRuleParameters struct {

	// LB Backend port.
	// +kubebuilder:validation:Optional
	BackendPort *float64 `json:"backendPort" tf:"backend_port,omitempty"`

	// LB Frontend port.
	// +kubebuilder:validation:Optional
	FrontendPort *float64 `json:"frontendPort" tf:"frontend_port,omitempty"`

	// Protocol for the probe. Can be one of tcp, udp, http, or https.
	// +kubebuilder:validation:Optional
	ProbeProtocol *string `json:"probeProtocol" tf:"probe_protocol,omitempty"`

	// Path for the probe to check, when probe protocol is set to http.
	// +kubebuilder:validation:Optional
	ProbeRequestPath *string `json:"probeRequestPath,omitempty" tf:"probe_request_path,omitempty"`

	// The transport protocol used in this rule. Can be one of tcp or udp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`
}

func (*LBRuleParameters) DeepCopy

func (in *LBRuleParameters) DeepCopy() *LBRuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBRuleParameters.

func (*LBRuleParameters) DeepCopyInto

func (in *LBRuleParameters) DeepCopyInto(out *LBRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedCluster

type ManagedCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientConnectionPort) || (has(self.initProvider) && has(self.initProvider.clientConnectionPort))",message="spec.forProvider.clientConnectionPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.httpGatewayPort) || (has(self.initProvider) && has(self.initProvider.httpGatewayPort))",message="spec.forProvider.httpGatewayPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.lbRule) || (has(self.initProvider) && has(self.initProvider.lbRule))",message="spec.forProvider.lbRule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   ManagedClusterSpec   `json:"spec"`
	Status ManagedClusterStatus `json:"status,omitempty"`
}

ManagedCluster is the Schema for the ManagedClusters API. Manages a Resource Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagedCluster) ConvertFrom added in v1.2.0

func (tr *ManagedCluster) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ManagedCluster type.

func (*ManagedCluster) ConvertTo added in v1.2.0

func (tr *ManagedCluster) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ManagedCluster to the hub type.

func (*ManagedCluster) DeepCopy

func (in *ManagedCluster) DeepCopy() *ManagedCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedCluster.

func (*ManagedCluster) DeepCopyInto

func (in *ManagedCluster) DeepCopyInto(out *ManagedCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedCluster) DeepCopyObject

func (in *ManagedCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedCluster) GetCondition

func (mg *ManagedCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ManagedCluster.

func (*ManagedCluster) GetConnectionDetailsMapping

func (tr *ManagedCluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagedCluster

func (*ManagedCluster) GetDeletionPolicy

func (mg *ManagedCluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagedCluster.

func (*ManagedCluster) GetID

func (tr *ManagedCluster) GetID() string

GetID returns ID of underlying Terraform resource of this ManagedCluster

func (*ManagedCluster) GetInitParameters added in v0.35.0

func (tr *ManagedCluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagedCluster

func (*ManagedCluster) GetManagementPolicies added in v0.35.0

func (mg *ManagedCluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagedCluster.

func (*ManagedCluster) GetMergedParameters added in v0.40.0

func (tr *ManagedCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ManagedCluster

func (*ManagedCluster) GetObservation

func (tr *ManagedCluster) GetObservation() (map[string]any, error)

GetObservation of this ManagedCluster

func (*ManagedCluster) GetParameters

func (tr *ManagedCluster) GetParameters() (map[string]any, error)

GetParameters of this ManagedCluster

func (*ManagedCluster) GetProviderConfigReference

func (mg *ManagedCluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagedCluster.

func (*ManagedCluster) GetPublishConnectionDetailsTo

func (mg *ManagedCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagedCluster.

func (*ManagedCluster) GetTerraformResourceType

func (mg *ManagedCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagedCluster

func (*ManagedCluster) GetTerraformSchemaVersion

func (tr *ManagedCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagedCluster) GetWriteConnectionSecretToReference

func (mg *ManagedCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagedCluster.

func (*ManagedCluster) LateInitialize

func (tr *ManagedCluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagedCluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagedCluster) ResolveReferences

func (mg *ManagedCluster) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagedCluster.

func (*ManagedCluster) SetConditions

func (mg *ManagedCluster) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagedCluster.

func (*ManagedCluster) SetDeletionPolicy

func (mg *ManagedCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagedCluster.

func (*ManagedCluster) SetManagementPolicies added in v0.35.0

func (mg *ManagedCluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ManagedCluster.

func (*ManagedCluster) SetObservation

func (tr *ManagedCluster) SetObservation(obs map[string]any) error

SetObservation for this ManagedCluster

func (*ManagedCluster) SetParameters

func (tr *ManagedCluster) SetParameters(params map[string]any) error

SetParameters for this ManagedCluster

func (*ManagedCluster) SetProviderConfigReference

func (mg *ManagedCluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagedCluster.

func (*ManagedCluster) SetPublishConnectionDetailsTo

func (mg *ManagedCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagedCluster.

func (*ManagedCluster) SetWriteConnectionSecretToReference

func (mg *ManagedCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagedCluster.

type ManagedClusterInitParameters added in v0.35.0

type ManagedClusterInitParameters struct {

	// Controls how connections to the cluster are authenticated. A authentication block as defined below.
	Authentication []AuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// If true, backup service is enabled.
	BackupServiceEnabled *bool `json:"backupServiceEnabled,omitempty" tf:"backup_service_enabled,omitempty"`

	// Port to use when connecting to the cluster.
	ClientConnectionPort *float64 `json:"clientConnectionPort,omitempty" tf:"client_connection_port,omitempty"`

	// One or more custom_fabric_setting blocks as defined below.
	CustomFabricSetting []CustomFabricSettingInitParameters `json:"customFabricSetting,omitempty" tf:"custom_fabric_setting,omitempty"`

	// Hostname for the cluster. If unset the cluster's name will be used..
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// If true, DNS service is enabled.
	DNSServiceEnabled *bool `json:"dnsServiceEnabled,omitempty" tf:"dns_service_enabled,omitempty"`

	// Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.
	HTTPGatewayPort *float64 `json:"httpGatewayPort,omitempty" tf:"http_gateway_port,omitempty"`

	// One or more lb_rule blocks as defined below.
	LBRule []LBRuleInitParameters `json:"lbRule,omitempty" tf:"lb_rule,omitempty"`

	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more node_type blocks as defined below.
	NodeType []ManagedClusterNodeTypeInitParameters `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// SKU for this cluster. Changing this forces a new resource to be created. Default is Basic, allowed values are either Basic or Standard.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags which should be assigned to the Resource Group.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Upgrade wave for the fabric runtime. Default is Wave0, allowed value must be one of Wave0, Wave1, or Wave2.
	UpgradeWave *string `json:"upgradeWave,omitempty" tf:"upgrade_wave,omitempty"`

	// Administrator password for the VMs that will be created as part of this cluster.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ManagedClusterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterInitParameters.

func (*ManagedClusterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterList

type ManagedClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedCluster `json:"items"`
}

ManagedClusterList contains a list of ManagedClusters

func (*ManagedClusterList) DeepCopy

func (in *ManagedClusterList) DeepCopy() *ManagedClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterList.

func (*ManagedClusterList) DeepCopyInto

func (in *ManagedClusterList) DeepCopyInto(out *ManagedClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedClusterList) DeepCopyObject

func (in *ManagedClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedClusterList) GetItems

func (l *ManagedClusterList) GetItems() []resource.Managed

GetItems of this ManagedClusterList.

type ManagedClusterNodeTypeInitParameters added in v0.35.0

type ManagedClusterNodeTypeInitParameters struct {

	// Sets the port range available for applications. Format is <from_port>-<to_port>, for example 10000-20000.
	ApplicationPortRange *string `json:"applicationPortRange,omitempty" tf:"application_port_range,omitempty"`

	// Specifies a list of key/value pairs used to set capacity tags for this node type.
	// +mapType=granular
	Capacities map[string]*string `json:"capacities,omitempty" tf:"capacities,omitempty"`

	// The size of the data disk in gigabytes..
	DataDiskSizeGb *float64 `json:"dataDiskSizeGb,omitempty" tf:"data_disk_size_gb,omitempty"`

	// The type of the disk to use for storing data. It can be one of Premium_LRS, Standard_LRS, or StandardSSD_LRS. Defaults to Standard_LRS.
	DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type,omitempty"`

	// Sets the port range available for the OS. Format is <from_port>-<to_port>, for example 10000-20000. There has to be at least 255 ports available and cannot overlap with application_port_range..
	EphemeralPortRange *string `json:"ephemeralPortRange,omitempty" tf:"ephemeral_port_range,omitempty"`

	// If set the node type can be composed of multiple placement groups.
	MultiplePlacementGroupsEnabled *bool `json:"multiplePlacementGroupsEnabled,omitempty" tf:"multiple_placement_groups_enabled,omitempty"`

	// The name which should be used for this node type.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of placement tags that can be used to indicate where services should run..
	// +mapType=granular
	PlacementProperties map[string]*string `json:"placementProperties,omitempty" tf:"placement_properties,omitempty"`

	// If set to true, system services will run on this node type. Only one node type should be marked as primary. Primary node type cannot be deleted or changed once they're created.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// If set to true, only stateless workloads can run on this node type.
	Stateless *bool `json:"stateless,omitempty" tf:"stateless,omitempty"`

	// The offer type of the marketplace image cluster VMs will use.
	VMImageOffer *string `json:"vmImageOffer,omitempty" tf:"vm_image_offer,omitempty"`

	// The publisher of the marketplace image cluster VMs will use.
	VMImagePublisher *string `json:"vmImagePublisher,omitempty" tf:"vm_image_publisher,omitempty"`

	// The SKU of the marketplace image cluster VMs will use.
	VMImageSku *string `json:"vmImageSku,omitempty" tf:"vm_image_sku,omitempty"`

	// The version of the marketplace image cluster VMs will use.
	VMImageVersion *string `json:"vmImageVersion,omitempty" tf:"vm_image_version,omitempty"`

	// The number of instances this node type will launch.
	VMInstanceCount *float64 `json:"vmInstanceCount,omitempty" tf:"vm_instance_count,omitempty"`

	// One or more vm_secrets blocks as defined below.
	VMSecrets []VMSecretsInitParameters `json:"vmSecrets,omitempty" tf:"vm_secrets,omitempty"`

	// The size of the instances in this node type.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`
}

func (*ManagedClusterNodeTypeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterNodeTypeInitParameters.

func (*ManagedClusterNodeTypeInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterNodeTypeObservation

type ManagedClusterNodeTypeObservation struct {

	// Sets the port range available for applications. Format is <from_port>-<to_port>, for example 10000-20000.
	ApplicationPortRange *string `json:"applicationPortRange,omitempty" tf:"application_port_range,omitempty"`

	// Specifies a list of key/value pairs used to set capacity tags for this node type.
	// +mapType=granular
	Capacities map[string]*string `json:"capacities,omitempty" tf:"capacities,omitempty"`

	// The size of the data disk in gigabytes..
	DataDiskSizeGb *float64 `json:"dataDiskSizeGb,omitempty" tf:"data_disk_size_gb,omitempty"`

	// The type of the disk to use for storing data. It can be one of Premium_LRS, Standard_LRS, or StandardSSD_LRS. Defaults to Standard_LRS.
	DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type,omitempty"`

	// Sets the port range available for the OS. Format is <from_port>-<to_port>, for example 10000-20000. There has to be at least 255 ports available and cannot overlap with application_port_range..
	EphemeralPortRange *string `json:"ephemeralPortRange,omitempty" tf:"ephemeral_port_range,omitempty"`

	// The ID of the Resource Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// If set the node type can be composed of multiple placement groups.
	MultiplePlacementGroupsEnabled *bool `json:"multiplePlacementGroupsEnabled,omitempty" tf:"multiple_placement_groups_enabled,omitempty"`

	// The name which should be used for this node type.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of placement tags that can be used to indicate where services should run..
	// +mapType=granular
	PlacementProperties map[string]*string `json:"placementProperties,omitempty" tf:"placement_properties,omitempty"`

	// If set to true, system services will run on this node type. Only one node type should be marked as primary. Primary node type cannot be deleted or changed once they're created.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// If set to true, only stateless workloads can run on this node type.
	Stateless *bool `json:"stateless,omitempty" tf:"stateless,omitempty"`

	// The offer type of the marketplace image cluster VMs will use.
	VMImageOffer *string `json:"vmImageOffer,omitempty" tf:"vm_image_offer,omitempty"`

	// The publisher of the marketplace image cluster VMs will use.
	VMImagePublisher *string `json:"vmImagePublisher,omitempty" tf:"vm_image_publisher,omitempty"`

	// The SKU of the marketplace image cluster VMs will use.
	VMImageSku *string `json:"vmImageSku,omitempty" tf:"vm_image_sku,omitempty"`

	// The version of the marketplace image cluster VMs will use.
	VMImageVersion *string `json:"vmImageVersion,omitempty" tf:"vm_image_version,omitempty"`

	// The number of instances this node type will launch.
	VMInstanceCount *float64 `json:"vmInstanceCount,omitempty" tf:"vm_instance_count,omitempty"`

	// One or more vm_secrets blocks as defined below.
	VMSecrets []VMSecretsObservation `json:"vmSecrets,omitempty" tf:"vm_secrets,omitempty"`

	// The size of the instances in this node type.
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`
}

func (*ManagedClusterNodeTypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterNodeTypeObservation.

func (*ManagedClusterNodeTypeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterNodeTypeParameters

type ManagedClusterNodeTypeParameters struct {

	// Sets the port range available for applications. Format is <from_port>-<to_port>, for example 10000-20000.
	// +kubebuilder:validation:Optional
	ApplicationPortRange *string `json:"applicationPortRange" tf:"application_port_range,omitempty"`

	// Specifies a list of key/value pairs used to set capacity tags for this node type.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Capacities map[string]*string `json:"capacities,omitempty" tf:"capacities,omitempty"`

	// The size of the data disk in gigabytes..
	// +kubebuilder:validation:Optional
	DataDiskSizeGb *float64 `json:"dataDiskSizeGb" tf:"data_disk_size_gb,omitempty"`

	// The type of the disk to use for storing data. It can be one of Premium_LRS, Standard_LRS, or StandardSSD_LRS. Defaults to Standard_LRS.
	// +kubebuilder:validation:Optional
	DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type,omitempty"`

	// Sets the port range available for the OS. Format is <from_port>-<to_port>, for example 10000-20000. There has to be at least 255 ports available and cannot overlap with application_port_range..
	// +kubebuilder:validation:Optional
	EphemeralPortRange *string `json:"ephemeralPortRange" tf:"ephemeral_port_range,omitempty"`

	// If set the node type can be composed of multiple placement groups.
	// +kubebuilder:validation:Optional
	MultiplePlacementGroupsEnabled *bool `json:"multiplePlacementGroupsEnabled,omitempty" tf:"multiple_placement_groups_enabled,omitempty"`

	// The name which should be used for this node type.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of placement tags that can be used to indicate where services should run..
	// +kubebuilder:validation:Optional
	// +mapType=granular
	PlacementProperties map[string]*string `json:"placementProperties,omitempty" tf:"placement_properties,omitempty"`

	// If set to true, system services will run on this node type. Only one node type should be marked as primary. Primary node type cannot be deleted or changed once they're created.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// If set to true, only stateless workloads can run on this node type.
	// +kubebuilder:validation:Optional
	Stateless *bool `json:"stateless,omitempty" tf:"stateless,omitempty"`

	// The offer type of the marketplace image cluster VMs will use.
	// +kubebuilder:validation:Optional
	VMImageOffer *string `json:"vmImageOffer" tf:"vm_image_offer,omitempty"`

	// The publisher of the marketplace image cluster VMs will use.
	// +kubebuilder:validation:Optional
	VMImagePublisher *string `json:"vmImagePublisher" tf:"vm_image_publisher,omitempty"`

	// The SKU of the marketplace image cluster VMs will use.
	// +kubebuilder:validation:Optional
	VMImageSku *string `json:"vmImageSku" tf:"vm_image_sku,omitempty"`

	// The version of the marketplace image cluster VMs will use.
	// +kubebuilder:validation:Optional
	VMImageVersion *string `json:"vmImageVersion" tf:"vm_image_version,omitempty"`

	// The number of instances this node type will launch.
	// +kubebuilder:validation:Optional
	VMInstanceCount *float64 `json:"vmInstanceCount" tf:"vm_instance_count,omitempty"`

	// One or more vm_secrets blocks as defined below.
	// +kubebuilder:validation:Optional
	VMSecrets []VMSecretsParameters `json:"vmSecrets,omitempty" tf:"vm_secrets,omitempty"`

	// The size of the instances in this node type.
	// +kubebuilder:validation:Optional
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`
}

func (*ManagedClusterNodeTypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterNodeTypeParameters.

func (*ManagedClusterNodeTypeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterObservation

type ManagedClusterObservation struct {

	// Controls how connections to the cluster are authenticated. A authentication block as defined below.
	Authentication []AuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// If true, backup service is enabled.
	BackupServiceEnabled *bool `json:"backupServiceEnabled,omitempty" tf:"backup_service_enabled,omitempty"`

	// Port to use when connecting to the cluster.
	ClientConnectionPort *float64 `json:"clientConnectionPort,omitempty" tf:"client_connection_port,omitempty"`

	// One or more custom_fabric_setting blocks as defined below.
	CustomFabricSetting []CustomFabricSettingObservation `json:"customFabricSetting,omitempty" tf:"custom_fabric_setting,omitempty"`

	// Hostname for the cluster. If unset the cluster's name will be used..
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// If true, DNS service is enabled.
	DNSServiceEnabled *bool `json:"dnsServiceEnabled,omitempty" tf:"dns_service_enabled,omitempty"`

	// Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.
	HTTPGatewayPort *float64 `json:"httpGatewayPort,omitempty" tf:"http_gateway_port,omitempty"`

	// The ID of the Resource Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more lb_rule blocks as defined below.
	LBRule []LBRuleObservation `json:"lbRule,omitempty" tf:"lb_rule,omitempty"`

	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more node_type blocks as defined below.
	NodeType []ManagedClusterNodeTypeObservation `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// The name of the Resource Group where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// SKU for this cluster. Changing this forces a new resource to be created. Default is Basic, allowed values are either Basic or Standard.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags which should be assigned to the Resource Group.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Upgrade wave for the fabric runtime. Default is Wave0, allowed value must be one of Wave0, Wave1, or Wave2.
	UpgradeWave *string `json:"upgradeWave,omitempty" tf:"upgrade_wave,omitempty"`

	// Administrator password for the VMs that will be created as part of this cluster.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ManagedClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterObservation.

func (*ManagedClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterParameters

type ManagedClusterParameters struct {

	// Controls how connections to the cluster are authenticated. A authentication block as defined below.
	// +kubebuilder:validation:Optional
	Authentication []AuthenticationParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// If true, backup service is enabled.
	// +kubebuilder:validation:Optional
	BackupServiceEnabled *bool `json:"backupServiceEnabled,omitempty" tf:"backup_service_enabled,omitempty"`

	// Port to use when connecting to the cluster.
	// +kubebuilder:validation:Optional
	ClientConnectionPort *float64 `json:"clientConnectionPort,omitempty" tf:"client_connection_port,omitempty"`

	// One or more custom_fabric_setting blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomFabricSetting []CustomFabricSettingParameters `json:"customFabricSetting,omitempty" tf:"custom_fabric_setting,omitempty"`

	// Hostname for the cluster. If unset the cluster's name will be used..
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// If true, DNS service is enabled.
	// +kubebuilder:validation:Optional
	DNSServiceEnabled *bool `json:"dnsServiceEnabled,omitempty" tf:"dns_service_enabled,omitempty"`

	// Port that should be used by the Service Fabric Explorer to visualize applications and cluster status.
	// +kubebuilder:validation:Optional
	HTTPGatewayPort *float64 `json:"httpGatewayPort,omitempty" tf:"http_gateway_port,omitempty"`

	// One or more lb_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	LBRule []LBRuleParameters `json:"lbRule,omitempty" tf:"lb_rule,omitempty"`

	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more node_type blocks as defined below.
	// +kubebuilder:validation:Optional
	NodeType []ManagedClusterNodeTypeParameters `json:"nodeType,omitempty" tf:"node_type,omitempty"`

	// Administrator password for the VMs that will be created as part of this cluster.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The name of the Resource Group where the Resource Group should exist. Changing this forces a new Resource Group 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:"-"`

	// SKU for this cluster. Changing this forces a new resource to be created. Default is Basic, allowed values are either Basic or Standard.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags which should be assigned to the Resource Group.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Upgrade wave for the fabric runtime. Default is Wave0, allowed value must be one of Wave0, Wave1, or Wave2.
	// +kubebuilder:validation:Optional
	UpgradeWave *string `json:"upgradeWave,omitempty" tf:"upgrade_wave,omitempty"`

	// Administrator password for the VMs that will be created as part of this cluster.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*ManagedClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterParameters.

func (*ManagedClusterParameters) DeepCopyInto

func (in *ManagedClusterParameters) DeepCopyInto(out *ManagedClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterSpec

type ManagedClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagedClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagedClusterInitParameters `json:"initProvider,omitempty"`
}

ManagedClusterSpec defines the desired state of ManagedCluster

func (*ManagedClusterSpec) DeepCopy

func (in *ManagedClusterSpec) DeepCopy() *ManagedClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSpec.

func (*ManagedClusterSpec) DeepCopyInto

func (in *ManagedClusterSpec) DeepCopyInto(out *ManagedClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedClusterStatus

type ManagedClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagedClusterObservation `json:"atProvider,omitempty"`
}

ManagedClusterStatus defines the observed state of ManagedCluster.

func (*ManagedClusterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterStatus.

func (*ManagedClusterStatus) DeepCopyInto

func (in *ManagedClusterStatus) DeepCopyInto(out *ManagedClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeTypeInitParameters added in v0.35.0

type NodeTypeInitParameters struct {

	// A application_ports block as defined below.
	ApplicationPorts []ApplicationPortsInitParameters `json:"applicationPorts,omitempty" tf:"application_ports,omitempty"`

	// The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
	// +mapType=granular
	Capacities map[string]*string `json:"capacities,omitempty" tf:"capacities,omitempty"`

	// The Port used for the Client Endpoint for this Node Type.
	ClientEndpointPort *float64 `json:"clientEndpointPort,omitempty" tf:"client_endpoint_port,omitempty"`

	// The Durability Level for this Node Type. Possible values include Bronze, Gold and Silver. Defaults to Bronze.
	DurabilityLevel *string `json:"durabilityLevel,omitempty" tf:"durability_level,omitempty"`

	// A ephemeral_ports block as defined below.
	EphemeralPorts []EphemeralPortsInitParameters `json:"ephemeralPorts,omitempty" tf:"ephemeral_ports,omitempty"`

	// The Port used for the HTTP Endpoint for this Node Type.
	HTTPEndpointPort *float64 `json:"httpEndpointPort,omitempty" tf:"http_endpoint_port,omitempty"`

	// The number of nodes for this Node Type.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Is this the Primary Node Type?
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Should this node type run only stateless services?
	IsStateless *bool `json:"isStateless,omitempty" tf:"is_stateless,omitempty"`

	// Does this node type span availability zones?
	MultipleAvailabilityZones *bool `json:"multipleAvailabilityZones,omitempty" tf:"multiple_availability_zones,omitempty"`

	// The name of the Node Type.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
	// +mapType=granular
	PlacementProperties map[string]*string `json:"placementProperties,omitempty" tf:"placement_properties,omitempty"`

	// The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.
	ReverseProxyEndpointPort *float64 `json:"reverseProxyEndpointPort,omitempty" tf:"reverse_proxy_endpoint_port,omitempty"`
}

func (*NodeTypeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTypeInitParameters.

func (*NodeTypeInitParameters) DeepCopyInto added in v0.35.0

func (in *NodeTypeInitParameters) DeepCopyInto(out *NodeTypeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeTypeObservation

type NodeTypeObservation struct {

	// A application_ports block as defined below.
	ApplicationPorts []ApplicationPortsObservation `json:"applicationPorts,omitempty" tf:"application_ports,omitempty"`

	// The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
	// +mapType=granular
	Capacities map[string]*string `json:"capacities,omitempty" tf:"capacities,omitempty"`

	// The Port used for the Client Endpoint for this Node Type.
	ClientEndpointPort *float64 `json:"clientEndpointPort,omitempty" tf:"client_endpoint_port,omitempty"`

	// The Durability Level for this Node Type. Possible values include Bronze, Gold and Silver. Defaults to Bronze.
	DurabilityLevel *string `json:"durabilityLevel,omitempty" tf:"durability_level,omitempty"`

	// A ephemeral_ports block as defined below.
	EphemeralPorts []EphemeralPortsObservation `json:"ephemeralPorts,omitempty" tf:"ephemeral_ports,omitempty"`

	// The Port used for the HTTP Endpoint for this Node Type.
	HTTPEndpointPort *float64 `json:"httpEndpointPort,omitempty" tf:"http_endpoint_port,omitempty"`

	// The number of nodes for this Node Type.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Is this the Primary Node Type?
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Should this node type run only stateless services?
	IsStateless *bool `json:"isStateless,omitempty" tf:"is_stateless,omitempty"`

	// Does this node type span availability zones?
	MultipleAvailabilityZones *bool `json:"multipleAvailabilityZones,omitempty" tf:"multiple_availability_zones,omitempty"`

	// The name of the Node Type.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
	// +mapType=granular
	PlacementProperties map[string]*string `json:"placementProperties,omitempty" tf:"placement_properties,omitempty"`

	// The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.
	ReverseProxyEndpointPort *float64 `json:"reverseProxyEndpointPort,omitempty" tf:"reverse_proxy_endpoint_port,omitempty"`
}

func (*NodeTypeObservation) DeepCopy

func (in *NodeTypeObservation) DeepCopy() *NodeTypeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTypeObservation.

func (*NodeTypeObservation) DeepCopyInto

func (in *NodeTypeObservation) DeepCopyInto(out *NodeTypeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodeTypeParameters

type NodeTypeParameters struct {

	// A application_ports block as defined below.
	// +kubebuilder:validation:Optional
	ApplicationPorts []ApplicationPortsParameters `json:"applicationPorts,omitempty" tf:"application_ports,omitempty"`

	// The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Capacities map[string]*string `json:"capacities,omitempty" tf:"capacities,omitempty"`

	// The Port used for the Client Endpoint for this Node Type.
	// +kubebuilder:validation:Optional
	ClientEndpointPort *float64 `json:"clientEndpointPort" tf:"client_endpoint_port,omitempty"`

	// The Durability Level for this Node Type. Possible values include Bronze, Gold and Silver. Defaults to Bronze.
	// +kubebuilder:validation:Optional
	DurabilityLevel *string `json:"durabilityLevel,omitempty" tf:"durability_level,omitempty"`

	// A ephemeral_ports block as defined below.
	// +kubebuilder:validation:Optional
	EphemeralPorts []EphemeralPortsParameters `json:"ephemeralPorts,omitempty" tf:"ephemeral_ports,omitempty"`

	// The Port used for the HTTP Endpoint for this Node Type.
	// +kubebuilder:validation:Optional
	HTTPEndpointPort *float64 `json:"httpEndpointPort" tf:"http_endpoint_port,omitempty"`

	// The number of nodes for this Node Type.
	// +kubebuilder:validation:Optional
	InstanceCount *float64 `json:"instanceCount" tf:"instance_count,omitempty"`

	// Is this the Primary Node Type?
	// +kubebuilder:validation:Optional
	IsPrimary *bool `json:"isPrimary" tf:"is_primary,omitempty"`

	// Should this node type run only stateless services?
	// +kubebuilder:validation:Optional
	IsStateless *bool `json:"isStateless,omitempty" tf:"is_stateless,omitempty"`

	// Does this node type span availability zones?
	// +kubebuilder:validation:Optional
	MultipleAvailabilityZones *bool `json:"multipleAvailabilityZones,omitempty" tf:"multiple_availability_zones,omitempty"`

	// The name of the Node Type.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	PlacementProperties map[string]*string `json:"placementProperties,omitempty" tf:"placement_properties,omitempty"`

	// The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.
	// +kubebuilder:validation:Optional
	ReverseProxyEndpointPort *float64 `json:"reverseProxyEndpointPort,omitempty" tf:"reverse_proxy_endpoint_port,omitempty"`
}

func (*NodeTypeParameters) DeepCopy

func (in *NodeTypeParameters) DeepCopy() *NodeTypeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTypeParameters.

func (*NodeTypeParameters) DeepCopyInto

func (in *NodeTypeParameters) DeepCopyInto(out *NodeTypeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateCommonNamesCommonNamesInitParameters added in v0.35.0

type ReverseProxyCertificateCommonNamesCommonNamesInitParameters struct {

	// The common or subject name of the certificate.
	CertificateCommonName *string `json:"certificateCommonName,omitempty" tf:"certificate_common_name,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	CertificateIssuerThumbprint *string `json:"certificateIssuerThumbprint,omitempty" tf:"certificate_issuer_thumbprint,omitempty"`
}

func (*ReverseProxyCertificateCommonNamesCommonNamesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateCommonNamesCommonNamesInitParameters.

func (*ReverseProxyCertificateCommonNamesCommonNamesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateCommonNamesCommonNamesObservation

type ReverseProxyCertificateCommonNamesCommonNamesObservation struct {

	// The common or subject name of the certificate.
	CertificateCommonName *string `json:"certificateCommonName,omitempty" tf:"certificate_common_name,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	CertificateIssuerThumbprint *string `json:"certificateIssuerThumbprint,omitempty" tf:"certificate_issuer_thumbprint,omitempty"`
}

func (*ReverseProxyCertificateCommonNamesCommonNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateCommonNamesCommonNamesObservation.

func (*ReverseProxyCertificateCommonNamesCommonNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateCommonNamesCommonNamesParameters

type ReverseProxyCertificateCommonNamesCommonNamesParameters struct {

	// The common or subject name of the certificate.
	// +kubebuilder:validation:Optional
	CertificateCommonName *string `json:"certificateCommonName" tf:"certificate_common_name,omitempty"`

	// The Issuer Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	CertificateIssuerThumbprint *string `json:"certificateIssuerThumbprint,omitempty" tf:"certificate_issuer_thumbprint,omitempty"`
}

func (*ReverseProxyCertificateCommonNamesCommonNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateCommonNamesCommonNamesParameters.

func (*ReverseProxyCertificateCommonNamesCommonNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateCommonNamesInitParameters added in v0.35.0

type ReverseProxyCertificateCommonNamesInitParameters struct {

	// A common_names block as defined below.
	CommonNames []ReverseProxyCertificateCommonNamesCommonNamesInitParameters `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*ReverseProxyCertificateCommonNamesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateCommonNamesInitParameters.

func (*ReverseProxyCertificateCommonNamesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateCommonNamesObservation

type ReverseProxyCertificateCommonNamesObservation struct {

	// A common_names block as defined below.
	CommonNames []ReverseProxyCertificateCommonNamesCommonNamesObservation `json:"commonNames,omitempty" tf:"common_names,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*ReverseProxyCertificateCommonNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateCommonNamesObservation.

func (*ReverseProxyCertificateCommonNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateCommonNamesParameters

type ReverseProxyCertificateCommonNamesParameters struct {

	// A common_names block as defined below.
	// +kubebuilder:validation:Optional
	CommonNames []ReverseProxyCertificateCommonNamesCommonNamesParameters `json:"commonNames" tf:"common_names,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	// +kubebuilder:validation:Optional
	X509StoreName *string `json:"x509StoreName" tf:"x509_store_name,omitempty"`
}

func (*ReverseProxyCertificateCommonNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateCommonNamesParameters.

func (*ReverseProxyCertificateCommonNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateInitParameters added in v0.35.0

type ReverseProxyCertificateInitParameters struct {

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary *string `json:"thumbprintSecondary,omitempty" tf:"thumbprint_secondary,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*ReverseProxyCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateInitParameters.

func (*ReverseProxyCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateObservation

type ReverseProxyCertificateObservation struct {

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// The Secondary Thumbprint of the Certificate.
	ThumbprintSecondary *string `json:"thumbprintSecondary,omitempty" tf:"thumbprint_secondary,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	X509StoreName *string `json:"x509StoreName,omitempty" tf:"x509_store_name,omitempty"`
}

func (*ReverseProxyCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateObservation.

func (*ReverseProxyCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReverseProxyCertificateParameters

type ReverseProxyCertificateParameters struct {

	// The Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`

	// The Secondary Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	ThumbprintSecondary *string `json:"thumbprintSecondary,omitempty" tf:"thumbprint_secondary,omitempty"`

	// The X509 Store where the Certificate Exists, such as My.
	// +kubebuilder:validation:Optional
	X509StoreName *string `json:"x509StoreName" tf:"x509_store_name,omitempty"`
}

func (*ReverseProxyCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReverseProxyCertificateParameters.

func (*ReverseProxyCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradePolicyInitParameters added in v0.35.0

type UpgradePolicyInitParameters struct {

	// A delta_health_policy block as defined below
	DeltaHealthPolicy []DeltaHealthPolicyInitParameters `json:"deltaHealthPolicy,omitempty" tf:"delta_health_policy,omitempty"`

	// Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.
	ForceRestartEnabled *bool `json:"forceRestartEnabled,omitempty" tf:"force_restart_enabled,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to 00:45:00.
	HealthCheckRetryTimeout *string `json:"healthCheckRetryTimeout,omitempty" tf:"health_check_retry_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to 00:01:00.
	HealthCheckStableDuration *string `json:"healthCheckStableDuration,omitempty" tf:"health_check_stable_duration,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to 00:00:30.
	HealthCheckWaitDuration *string `json:"healthCheckWaitDuration,omitempty" tf:"health_check_wait_duration,omitempty"`

	// A health_policy block as defined below
	HealthPolicy []HealthPolicyInitParameters `json:"healthPolicy,omitempty" tf:"health_policy,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to 02:00:00.
	UpgradeDomainTimeout *string `json:"upgradeDomainTimeout,omitempty" tf:"upgrade_domain_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to 10675199.02:48:05.4775807.
	UpgradeReplicaSetCheckTimeout *string `json:"upgradeReplicaSetCheckTimeout,omitempty" tf:"upgrade_replica_set_check_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to 12:00:00.
	UpgradeTimeout *string `json:"upgradeTimeout,omitempty" tf:"upgrade_timeout,omitempty"`
}

func (*UpgradePolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePolicyInitParameters.

func (*UpgradePolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradePolicyObservation

type UpgradePolicyObservation struct {

	// A delta_health_policy block as defined below
	DeltaHealthPolicy []DeltaHealthPolicyObservation `json:"deltaHealthPolicy,omitempty" tf:"delta_health_policy,omitempty"`

	// Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.
	ForceRestartEnabled *bool `json:"forceRestartEnabled,omitempty" tf:"force_restart_enabled,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to 00:45:00.
	HealthCheckRetryTimeout *string `json:"healthCheckRetryTimeout,omitempty" tf:"health_check_retry_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to 00:01:00.
	HealthCheckStableDuration *string `json:"healthCheckStableDuration,omitempty" tf:"health_check_stable_duration,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to 00:00:30.
	HealthCheckWaitDuration *string `json:"healthCheckWaitDuration,omitempty" tf:"health_check_wait_duration,omitempty"`

	// A health_policy block as defined below
	HealthPolicy []HealthPolicyObservation `json:"healthPolicy,omitempty" tf:"health_policy,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to 02:00:00.
	UpgradeDomainTimeout *string `json:"upgradeDomainTimeout,omitempty" tf:"upgrade_domain_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to 10675199.02:48:05.4775807.
	UpgradeReplicaSetCheckTimeout *string `json:"upgradeReplicaSetCheckTimeout,omitempty" tf:"upgrade_replica_set_check_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to 12:00:00.
	UpgradeTimeout *string `json:"upgradeTimeout,omitempty" tf:"upgrade_timeout,omitempty"`
}

func (*UpgradePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePolicyObservation.

func (*UpgradePolicyObservation) DeepCopyInto

func (in *UpgradePolicyObservation) DeepCopyInto(out *UpgradePolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradePolicyParameters

type UpgradePolicyParameters struct {

	// A delta_health_policy block as defined below
	// +kubebuilder:validation:Optional
	DeltaHealthPolicy []DeltaHealthPolicyParameters `json:"deltaHealthPolicy,omitempty" tf:"delta_health_policy,omitempty"`

	// Indicates whether to restart the Service Fabric node even if only dynamic configurations have changed.
	// +kubebuilder:validation:Optional
	ForceRestartEnabled *bool `json:"forceRestartEnabled,omitempty" tf:"force_restart_enabled,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, after which Service Fabric retries the health check if the previous health check fails. Defaults to 00:45:00.
	// +kubebuilder:validation:Optional
	HealthCheckRetryTimeout *string `json:"healthCheckRetryTimeout,omitempty" tf:"health_check_retry_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits in order to verify that the cluster is stable before it continues to the next upgrade domain or completes the upgrade. This wait duration prevents undetected changes of health right after the health check is performed. Defaults to 00:01:00.
	// +kubebuilder:validation:Optional
	HealthCheckStableDuration *string `json:"healthCheckStableDuration,omitempty" tf:"health_check_stable_duration,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits before it performs the initial health check after it finishes the upgrade on the upgrade domain. Defaults to 00:00:30.
	// +kubebuilder:validation:Optional
	HealthCheckWaitDuration *string `json:"healthCheckWaitDuration,omitempty" tf:"health_check_wait_duration,omitempty"`

	// A health_policy block as defined below
	// +kubebuilder:validation:Optional
	HealthPolicy []HealthPolicyParameters `json:"healthPolicy,omitempty" tf:"health_policy,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes to upgrade a single upgrade domain. After this period, the upgrade fails. Defaults to 02:00:00.
	// +kubebuilder:validation:Optional
	UpgradeDomainTimeout *string `json:"upgradeDomainTimeout,omitempty" tf:"upgrade_domain_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric waits for a replica set to reconfigure into a safe state, if it is not already in a safe state, before Service Fabric proceeds with the upgrade. Defaults to 10675199.02:48:05.4775807.
	// +kubebuilder:validation:Optional
	UpgradeReplicaSetCheckTimeout *string `json:"upgradeReplicaSetCheckTimeout,omitempty" tf:"upgrade_replica_set_check_timeout,omitempty"`

	// Specifies the duration, in "hh:mm:ss" string format, that Service Fabric takes for the entire upgrade. After this period, the upgrade fails. Defaults to 12:00:00.
	// +kubebuilder:validation:Optional
	UpgradeTimeout *string `json:"upgradeTimeout,omitempty" tf:"upgrade_timeout,omitempty"`
}

func (*UpgradePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePolicyParameters.

func (*UpgradePolicyParameters) DeepCopyInto

func (in *UpgradePolicyParameters) DeepCopyInto(out *UpgradePolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VMSecretsInitParameters added in v0.35.0

type VMSecretsInitParameters struct {

	// One or more certificates blocks as defined above.
	Certificates []CertificatesInitParameters `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// The ID of the Vault that contain the certificates.
	VaultID *string `json:"vaultId,omitempty" tf:"vault_id,omitempty"`
}

func (*VMSecretsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMSecretsInitParameters.

func (*VMSecretsInitParameters) DeepCopyInto added in v0.35.0

func (in *VMSecretsInitParameters) DeepCopyInto(out *VMSecretsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VMSecretsObservation

type VMSecretsObservation struct {

	// One or more certificates blocks as defined above.
	Certificates []CertificatesObservation `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// The ID of the Vault that contain the certificates.
	VaultID *string `json:"vaultId,omitempty" tf:"vault_id,omitempty"`
}

func (*VMSecretsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMSecretsObservation.

func (*VMSecretsObservation) DeepCopyInto

func (in *VMSecretsObservation) DeepCopyInto(out *VMSecretsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VMSecretsParameters

type VMSecretsParameters struct {

	// One or more certificates blocks as defined above.
	// +kubebuilder:validation:Optional
	Certificates []CertificatesParameters `json:"certificates" tf:"certificates,omitempty"`

	// The ID of the Vault that contain the certificates.
	// +kubebuilder:validation:Optional
	VaultID *string `json:"vaultId" tf:"vault_id,omitempty"`
}

func (*VMSecretsParameters) DeepCopy

func (in *VMSecretsParameters) DeepCopy() *VMSecretsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMSecretsParameters.

func (*VMSecretsParameters) DeepCopyInto

func (in *VMSecretsParameters) DeepCopyInto(out *VMSecretsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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