v1alpha1

package
v0.0.0-...-7f1e6d7 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=tmc.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "tmc.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AksCluster_Kind             = "AksCluster"
	AksCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AksCluster_Kind}.String()
	AksCluster_KindAPIVersion   = AksCluster_Kind + "." + CRDGroupVersion.String()
	AksCluster_GroupVersionKind = CRDGroupVersion.WithKind(AksCluster_Kind)
)

Repository type metadata.

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 (
	ClusterGroup_Kind             = "ClusterGroup"
	ClusterGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClusterGroup_Kind}.String()
	ClusterGroup_KindAPIVersion   = ClusterGroup_Kind + "." + CRDGroupVersion.String()
	ClusterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ClusterGroup_Kind)
)

Repository type metadata.

View Source
var (
	ClusterNodePool_Kind             = "ClusterNodePool"
	ClusterNodePool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClusterNodePool_Kind}.String()
	ClusterNodePool_KindAPIVersion   = ClusterNodePool_Kind + "." + CRDGroupVersion.String()
	ClusterNodePool_GroupVersionKind = CRDGroupVersion.WithKind(ClusterNodePool_Kind)
)

Repository type metadata.

View Source
var (
	Credential_Kind             = "Credential"
	Credential_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Credential_Kind}.String()
	Credential_KindAPIVersion   = Credential_Kind + "." + CRDGroupVersion.String()
	Credential_GroupVersionKind = CRDGroupVersion.WithKind(Credential_Kind)
)

Repository type metadata.

View Source
var (
	CustomPolicy_Kind             = "CustomPolicy"
	CustomPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomPolicy_Kind}.String()
	CustomPolicy_KindAPIVersion   = CustomPolicy_Kind + "." + CRDGroupVersion.String()
	CustomPolicy_GroupVersionKind = CRDGroupVersion.WithKind(CustomPolicy_Kind)
)

Repository type metadata.

View Source
var (
	EKSCluster_Kind             = "EKSCluster"
	EKSCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EKSCluster_Kind}.String()
	EKSCluster_KindAPIVersion   = EKSCluster_Kind + "." + CRDGroupVersion.String()
	EKSCluster_GroupVersionKind = CRDGroupVersion.WithKind(EKSCluster_Kind)
)

Repository type metadata.

View Source
var (
	GitRepository_Kind             = "GitRepository"
	GitRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GitRepository_Kind}.String()
	GitRepository_KindAPIVersion   = GitRepository_Kind + "." + CRDGroupVersion.String()
	GitRepository_GroupVersionKind = CRDGroupVersion.WithKind(GitRepository_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 (
	IamPolicy_Kind             = "IamPolicy"
	IamPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IamPolicy_Kind}.String()
	IamPolicy_KindAPIVersion   = IamPolicy_Kind + "." + CRDGroupVersion.String()
	IamPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IamPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ImagePolicy_Kind             = "ImagePolicy"
	ImagePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ImagePolicy_Kind}.String()
	ImagePolicy_KindAPIVersion   = ImagePolicy_Kind + "." + CRDGroupVersion.String()
	ImagePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ImagePolicy_Kind)
)

Repository type metadata.

View Source
var (
	Integration_Kind             = "Integration"
	Integration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Integration_Kind}.String()
	Integration_KindAPIVersion   = Integration_Kind + "." + CRDGroupVersion.String()
	Integration_GroupVersionKind = CRDGroupVersion.WithKind(Integration_Kind)
)

Repository type metadata.

View Source
var (
	KubernetesSecret_Kind             = "KubernetesSecret"
	KubernetesSecret_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KubernetesSecret_Kind}.String()
	KubernetesSecret_KindAPIVersion   = KubernetesSecret_Kind + "." + CRDGroupVersion.String()
	KubernetesSecret_GroupVersionKind = CRDGroupVersion.WithKind(KubernetesSecret_Kind)
)

Repository type metadata.

View Source
var (
	Kustomization_Kind             = "Kustomization"
	Kustomization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Kustomization_Kind}.String()
	Kustomization_KindAPIVersion   = Kustomization_Kind + "." + CRDGroupVersion.String()
	Kustomization_GroupVersionKind = CRDGroupVersion.WithKind(Kustomization_Kind)
)

Repository type metadata.

View Source
var (
	Namespace_Kind             = "Namespace"
	Namespace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Namespace_Kind}.String()
	Namespace_KindAPIVersion   = Namespace_Kind + "." + CRDGroupVersion.String()
	Namespace_GroupVersionKind = CRDGroupVersion.WithKind(Namespace_Kind)
)

Repository type metadata.

View Source
var (
	NamespaceQuotaPolicy_Kind             = "NamespaceQuotaPolicy"
	NamespaceQuotaPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamespaceQuotaPolicy_Kind}.String()
	NamespaceQuotaPolicy_KindAPIVersion   = NamespaceQuotaPolicy_Kind + "." + CRDGroupVersion.String()
	NamespaceQuotaPolicy_GroupVersionKind = CRDGroupVersion.WithKind(NamespaceQuotaPolicy_Kind)
)

Repository type metadata.

View Source
var (
	NetworkPolicy_Kind             = "NetworkPolicy"
	NetworkPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkPolicy_Kind}.String()
	NetworkPolicy_KindAPIVersion   = NetworkPolicy_Kind + "." + CRDGroupVersion.String()
	NetworkPolicy_GroupVersionKind = CRDGroupVersion.WithKind(NetworkPolicy_Kind)
)

Repository type metadata.

View Source
var (
	PackageInstall_Kind             = "PackageInstall"
	PackageInstall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PackageInstall_Kind}.String()
	PackageInstall_KindAPIVersion   = PackageInstall_Kind + "." + CRDGroupVersion.String()
	PackageInstall_GroupVersionKind = CRDGroupVersion.WithKind(PackageInstall_Kind)
)

Repository type metadata.

View Source
var (
	PackageRepository_Kind             = "PackageRepository"
	PackageRepository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PackageRepository_Kind}.String()
	PackageRepository_KindAPIVersion   = PackageRepository_Kind + "." + CRDGroupVersion.String()
	PackageRepository_GroupVersionKind = CRDGroupVersion.WithKind(PackageRepository_Kind)
)

Repository type metadata.

View Source
var (
	RepositoryCredential_Kind             = "RepositoryCredential"
	RepositoryCredential_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RepositoryCredential_Kind}.String()
	RepositoryCredential_KindAPIVersion   = RepositoryCredential_Kind + "." + CRDGroupVersion.String()
	RepositoryCredential_GroupVersionKind = CRDGroupVersion.WithKind(RepositoryCredential_Kind)
)

Repository type metadata.

View Source
var (
	SecurityPolicy_Kind             = "SecurityPolicy"
	SecurityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityPolicy_Kind}.String()
	SecurityPolicy_KindAPIVersion   = SecurityPolicy_Kind + "." + CRDGroupVersion.String()
	SecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SecurityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Workspace_Kind             = "Workspace"
	Workspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String()
	Workspace_KindAPIVersion   = Workspace_Kind + "." + CRDGroupVersion.String()
	Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AMIInfoObservation

type AMIInfoObservation struct {

	// ID of the AMI to be used
	AMIID *string `json:"amiId,omitempty" tf:"ami_id,omitempty"`

	// Override bootstrap command for the custom AMI
	OverrideBootstrapCmd *string `json:"overrideBootstrapCmd,omitempty" tf:"override_bootstrap_cmd,omitempty"`
}

func (*AMIInfoObservation) DeepCopy

func (in *AMIInfoObservation) DeepCopy() *AMIInfoObservation

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

func (*AMIInfoObservation) DeepCopyInto

func (in *AMIInfoObservation) DeepCopyInto(out *AMIInfoObservation)

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

type AMIInfoParameters

type AMIInfoParameters struct {

	// ID of the AMI to be used
	// +kubebuilder:validation:Optional
	AMIID *string `json:"amiId,omitempty" tf:"ami_id,omitempty"`

	// Override bootstrap command for the custom AMI
	// +kubebuilder:validation:Optional
	OverrideBootstrapCmd *string `json:"overrideBootstrapCmd,omitempty" tf:"override_bootstrap_cmd,omitempty"`
}

func (*AMIInfoParameters) DeepCopy

func (in *AMIInfoParameters) DeepCopy() *AMIInfoParameters

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

func (*AMIInfoParameters) DeepCopyInto

func (in *AMIInfoParameters) DeepCopyInto(out *AMIInfoParameters)

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

type APIServerAccessConfigObservation

type APIServerAccessConfigObservation struct {

	// IP ranges authorized to access the Kubernetes API server
	AuthorizedIPRanges []*string `json:"authorizedIpRanges,omitempty" tf:"authorized_ip_ranges,omitempty"`

	// Enable Private Cluster
	EnablePrivateCluster *bool `json:"enablePrivateCluster,omitempty" tf:"enable_private_cluster,omitempty"`
}

func (*APIServerAccessConfigObservation) DeepCopy

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

func (*APIServerAccessConfigObservation) DeepCopyInto

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

type APIServerAccessConfigParameters

type APIServerAccessConfigParameters struct {

	// IP ranges authorized to access the Kubernetes API server
	// +kubebuilder:validation:Optional
	AuthorizedIPRanges []*string `json:"authorizedIpRanges,omitempty" tf:"authorized_ip_ranges,omitempty"`

	// Enable Private Cluster
	// +kubebuilder:validation:Required
	EnablePrivateCluster *bool `json:"enablePrivateCluster" tf:"enable_private_cluster,omitempty"`
}

func (*APIServerAccessConfigParameters) DeepCopy

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

func (*APIServerAccessConfigParameters) DeepCopyInto

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

type AadConfigObservation

type AadConfigObservation struct {

	// List of AAD group object IDs that will have admin role of the cluster.
	AdminGroupIds []*string `json:"adminGroupIds,omitempty" tf:"admin_group_ids,omitempty"`

	// Enable Azure RBAC for Kubernetes authorization
	EnableAzureRbac *bool `json:"enableAzureRbac,omitempty" tf:"enable_azure_rbac,omitempty"`

	// Enable Managed RBAC
	Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"`

	// AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AadConfigObservation) DeepCopy

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

func (*AadConfigObservation) DeepCopyInto

func (in *AadConfigObservation) DeepCopyInto(out *AadConfigObservation)

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

type AadConfigParameters

type AadConfigParameters struct {

	// List of AAD group object IDs that will have admin role of the cluster.
	// +kubebuilder:validation:Optional
	AdminGroupIds []*string `json:"adminGroupIds,omitempty" tf:"admin_group_ids,omitempty"`

	// Enable Azure RBAC for Kubernetes authorization
	// +kubebuilder:validation:Optional
	EnableAzureRbac *bool `json:"enableAzureRbac,omitempty" tf:"enable_azure_rbac,omitempty"`

	// Enable Managed RBAC
	// +kubebuilder:validation:Optional
	Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"`

	// AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AadConfigParameters) DeepCopy

func (in *AadConfigParameters) DeepCopy() *AadConfigParameters

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

func (*AadConfigParameters) DeepCopyInto

func (in *AadConfigParameters) DeepCopyInto(out *AadConfigParameters)

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

type AccessConfigObservation

type AccessConfigObservation struct {

	// Azure Active Directory config
	AadConfig []AadConfigObservation `json:"aadConfig,omitempty" tf:"aad_config,omitempty"`

	// Disable local accounts
	DisableLocalAccounts *bool `json:"disableLocalAccounts,omitempty" tf:"disable_local_accounts,omitempty"`

	// Enable kubernetes RBAC
	EnableRbac *bool `json:"enableRbac,omitempty" tf:"enable_rbac,omitempty"`
}

func (*AccessConfigObservation) DeepCopy

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

func (*AccessConfigObservation) DeepCopyInto

func (in *AccessConfigObservation) DeepCopyInto(out *AccessConfigObservation)

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

type AccessConfigParameters

type AccessConfigParameters struct {

	// Azure Active Directory config
	// +kubebuilder:validation:Optional
	AadConfig []AadConfigParameters `json:"aadConfig,omitempty" tf:"aad_config,omitempty"`

	// Disable local accounts
	// +kubebuilder:validation:Optional
	DisableLocalAccounts *bool `json:"disableLocalAccounts,omitempty" tf:"disable_local_accounts,omitempty"`

	// Enable kubernetes RBAC
	// +kubebuilder:validation:Optional
	EnableRbac *bool `json:"enableRbac,omitempty" tf:"enable_rbac,omitempty"`
}

func (*AccessConfigParameters) DeepCopy

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

func (*AccessConfigParameters) DeepCopyInto

func (in *AccessConfigParameters) DeepCopyInto(out *AccessConfigParameters)

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

type AddonConfigObservation

type AddonConfigObservation struct {

	// Keyvault secrets provider addon
	AzureKeyvaultSecretsProviderAddonConfig []AzureKeyvaultSecretsProviderAddonConfigObservation `json:"azureKeyvaultSecretsProviderAddonConfig,omitempty" tf:"azure_keyvault_secrets_provider_addon_config,omitempty"`

	// Azure policy addon
	AzurePolicyAddonConfig []AzurePolicyAddonConfigObservation `json:"azurePolicyAddonConfig,omitempty" tf:"azure_policy_addon_config,omitempty"`

	// Monitor addon
	MonitorAddonConfig []MonitorAddonConfigObservation `json:"monitorAddonConfig,omitempty" tf:"monitor_addon_config,omitempty"`
}

func (*AddonConfigObservation) DeepCopy

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

func (*AddonConfigObservation) DeepCopyInto

func (in *AddonConfigObservation) DeepCopyInto(out *AddonConfigObservation)

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

type AddonConfigParameters

type AddonConfigParameters struct {

	// Keyvault secrets provider addon
	// +kubebuilder:validation:Optional
	AzureKeyvaultSecretsProviderAddonConfig []AzureKeyvaultSecretsProviderAddonConfigParameters `json:"azureKeyvaultSecretsProviderAddonConfig,omitempty" tf:"azure_keyvault_secrets_provider_addon_config,omitempty"`

	// Azure policy addon
	// +kubebuilder:validation:Optional
	AzurePolicyAddonConfig []AzurePolicyAddonConfigParameters `json:"azurePolicyAddonConfig,omitempty" tf:"azure_policy_addon_config,omitempty"`

	// Monitor addon
	// +kubebuilder:validation:Optional
	MonitorAddonConfig []MonitorAddonConfigParameters `json:"monitorAddonConfig,omitempty" tf:"monitor_addon_config,omitempty"`
}

func (*AddonConfigParameters) DeepCopy

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

func (*AddonConfigParameters) DeepCopyInto

func (in *AddonConfigParameters) DeepCopyInto(out *AddonConfigParameters)

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

type AdvancedConfigsObservation

type AdvancedConfigsObservation struct {

	// The key of the advanced configuration parameters
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the advanced configuration parameters
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AdvancedConfigsObservation) DeepCopy

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

func (*AdvancedConfigsObservation) DeepCopyInto

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

type AdvancedConfigsParameters

type AdvancedConfigsParameters struct {

	// The key of the advanced configuration parameters
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the advanced configuration parameters
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AdvancedConfigsParameters) DeepCopy

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

func (*AdvancedConfigsParameters) DeepCopyInto

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

type AksCluster

type AksCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.credentialName)",message="credentialName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourceGroup)",message="resourceGroup is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.subscriptionId)",message="subscriptionId is a required parameter"
	Spec   AksClusterSpec   `json:"spec"`
	Status AksClusterStatus `json:"status,omitempty"`
}

AksCluster is the Schema for the AksClusters API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*AksCluster) DeepCopy

func (in *AksCluster) DeepCopy() *AksCluster

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

func (*AksCluster) DeepCopyInto

func (in *AksCluster) DeepCopyInto(out *AksCluster)

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

func (*AksCluster) DeepCopyObject

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

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

func (*AksCluster) GetCondition

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

GetCondition of this AksCluster.

func (*AksCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AksCluster

func (*AksCluster) GetDeletionPolicy

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

GetDeletionPolicy of this AksCluster.

func (*AksCluster) GetID

func (tr *AksCluster) GetID() string

GetID returns ID of underlying Terraform resource of this AksCluster

func (*AksCluster) GetManagementPolicy

func (mg *AksCluster) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AksCluster.

func (*AksCluster) GetObservation

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

GetObservation of this AksCluster

func (*AksCluster) GetParameters

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

GetParameters of this AksCluster

func (*AksCluster) GetProviderConfigReference

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

GetProviderConfigReference of this AksCluster.

func (*AksCluster) GetProviderReference

func (mg *AksCluster) GetProviderReference() *xpv1.Reference

GetProviderReference of this AksCluster. Deprecated: Use GetProviderConfigReference.

func (*AksCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AksCluster.

func (*AksCluster) GetTerraformResourceType

func (mg *AksCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AksCluster

func (*AksCluster) GetTerraformSchemaVersion

func (tr *AksCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AksCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AksCluster.

func (*AksCluster) LateInitialize

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

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

func (*AksCluster) SetConditions

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

SetConditions of this AksCluster.

func (*AksCluster) SetDeletionPolicy

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

SetDeletionPolicy of this AksCluster.

func (*AksCluster) SetManagementPolicy

func (mg *AksCluster) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AksCluster.

func (*AksCluster) SetObservation

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

SetObservation for this AksCluster

func (*AksCluster) SetParameters

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

SetParameters for this AksCluster

func (*AksCluster) SetProviderConfigReference

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

SetProviderConfigReference of this AksCluster.

func (*AksCluster) SetProviderReference

func (mg *AksCluster) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AksCluster. Deprecated: Use SetProviderConfigReference.

func (*AksCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AksCluster.

func (*AksCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AksCluster.

type AksClusterList

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

AksClusterList contains a list of AksClusters

func (*AksClusterList) DeepCopy

func (in *AksClusterList) DeepCopy() *AksClusterList

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

func (*AksClusterList) DeepCopyInto

func (in *AksClusterList) DeepCopyInto(out *AksClusterList)

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

func (*AksClusterList) DeepCopyObject

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

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

func (*AksClusterList) GetItems

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

GetItems of this AksClusterList.

type AksClusterObservation

type AksClusterObservation struct {

	// Name of the Azure Credential in Tanzu Mission Control
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []MetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero.  The default duration is 30m
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Resource group for this cluster
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group,omitempty"`

	// Spec for the cluster
	Spec []SpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Azure Subscription for this cluster
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*AksClusterObservation) DeepCopy

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

func (*AksClusterObservation) DeepCopyInto

func (in *AksClusterObservation) DeepCopyInto(out *AksClusterObservation)

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

type AksClusterParameters

type AksClusterParameters struct {

	// Name of the Azure Credential in Tanzu Mission Control
	// +kubebuilder:validation:Optional
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []MetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero.  The default duration is 30m
	// +kubebuilder:validation:Optional
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Resource group for this cluster
	// +kubebuilder:validation:Optional
	ResourceGroup *string `json:"resourceGroup,omitempty" tf:"resource_group,omitempty"`

	// Spec for the cluster
	// +kubebuilder:validation:Optional
	Spec []SpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`

	// Azure Subscription for this cluster
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*AksClusterParameters) DeepCopy

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

func (*AksClusterParameters) DeepCopyInto

func (in *AksClusterParameters) DeepCopyInto(out *AksClusterParameters)

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

type AksClusterSpec

type AksClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AksClusterParameters `json:"forProvider"`
}

AksClusterSpec defines the desired state of AksCluster

func (*AksClusterSpec) DeepCopy

func (in *AksClusterSpec) DeepCopy() *AksClusterSpec

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

func (*AksClusterSpec) DeepCopyInto

func (in *AksClusterSpec) DeepCopyInto(out *AksClusterSpec)

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

type AksClusterStatus

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

AksClusterStatus defines the observed state of AksCluster.

func (*AksClusterStatus) DeepCopy

func (in *AksClusterStatus) DeepCopy() *AksClusterStatus

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

func (*AksClusterStatus) DeepCopyInto

func (in *AksClusterStatus) DeepCopyInto(out *AksClusterStatus)

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

type AllowAllEgressObservation

type AllowAllEgressObservation struct {
}

func (*AllowAllEgressObservation) DeepCopy

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

func (*AllowAllEgressObservation) DeepCopyInto

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

type AllowAllEgressParameters

type AllowAllEgressParameters struct {
}

func (*AllowAllEgressParameters) DeepCopy

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

func (*AllowAllEgressParameters) DeepCopyInto

func (in *AllowAllEgressParameters) DeepCopyInto(out *AllowAllEgressParameters)

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

type AllowAllObservation

type AllowAllObservation struct {

	// Allow traffic only from own namespace. Allow traffic only from pods in the same namespace as the destination pod.
	FromOwnNamespace *bool `json:"fromOwnNamespace,omitempty" tf:"from_own_namespace,omitempty"`
}

func (*AllowAllObservation) DeepCopy

func (in *AllowAllObservation) DeepCopy() *AllowAllObservation

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

func (*AllowAllObservation) DeepCopyInto

func (in *AllowAllObservation) DeepCopyInto(out *AllowAllObservation)

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

type AllowAllParameters

type AllowAllParameters struct {

	// Allow traffic only from own namespace. Allow traffic only from pods in the same namespace as the destination pod.
	// +kubebuilder:validation:Optional
	FromOwnNamespace *bool `json:"fromOwnNamespace,omitempty" tf:"from_own_namespace,omitempty"`
}

func (*AllowAllParameters) DeepCopy

func (in *AllowAllParameters) DeepCopy() *AllowAllParameters

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

func (*AllowAllParameters) DeepCopyInto

func (in *AllowAllParameters) DeepCopyInto(out *AllowAllParameters)

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

type AllowAllToPodsObservation

type AllowAllToPodsObservation struct {

	// Allow traffic only from own namespace. Allow traffic only from pods in the same namespace as the destination pod.
	FromOwnNamespace *bool `json:"fromOwnNamespace,omitempty" tf:"from_own_namespace,omitempty"`

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*AllowAllToPodsObservation) DeepCopy

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

func (*AllowAllToPodsObservation) DeepCopyInto

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

type AllowAllToPodsParameters

type AllowAllToPodsParameters struct {

	// Allow traffic only from own namespace. Allow traffic only from pods in the same namespace as the destination pod.
	// +kubebuilder:validation:Optional
	FromOwnNamespace *bool `json:"fromOwnNamespace,omitempty" tf:"from_own_namespace,omitempty"`

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	// +kubebuilder:validation:Optional
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*AllowAllToPodsParameters) DeepCopy

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

func (*AllowAllToPodsParameters) DeepCopyInto

func (in *AllowAllToPodsParameters) DeepCopyInto(out *AllowAllToPodsParameters)

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

type AllowedHostPathsObservation

type AllowedHostPathsObservation struct {

	// Path prefix
	PathPrefix *string `json:"pathPrefix,omitempty" tf:"path_prefix,omitempty"`

	// Read only flag
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*AllowedHostPathsObservation) DeepCopy

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

func (*AllowedHostPathsObservation) DeepCopyInto

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

type AllowedHostPathsParameters

type AllowedHostPathsParameters struct {

	// Path prefix
	// +kubebuilder:validation:Optional
	PathPrefix *string `json:"pathPrefix,omitempty" tf:"path_prefix,omitempty"`

	// Read only flag
	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*AllowedHostPathsParameters) DeepCopy

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

func (*AllowedHostPathsParameters) DeepCopyInto

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

type AllowedHostPortRangeObservation

type AllowedHostPortRangeObservation struct {

	// Maximum allowed port
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum allowed port
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*AllowedHostPortRangeObservation) DeepCopy

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

func (*AllowedHostPortRangeObservation) DeepCopyInto

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

type AllowedHostPortRangeParameters

type AllowedHostPortRangeParameters struct {

	// Maximum allowed port
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum allowed port
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*AllowedHostPortRangeParameters) DeepCopy

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

func (*AllowedHostPortRangeParameters) DeepCopyInto

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

type AllowedNameTagObservation

type AllowedNameTagObservation struct {

	// Audit (dry-run). Violations will be logged but not denied.
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// It specifies a list of rules that defines allowed image patterns.
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*AllowedNameTagObservation) DeepCopy

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

func (*AllowedNameTagObservation) DeepCopyInto

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

type AllowedNameTagParameters

type AllowedNameTagParameters struct {

	// Audit (dry-run). Violations will be logged but not denied.
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// It specifies a list of rules that defines allowed image patterns.
	// +kubebuilder:validation:Required
	Rules []RulesParameters `json:"rules" tf:"rules,omitempty"`
}

func (*AllowedNameTagParameters) DeepCopy

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

func (*AllowedNameTagParameters) DeepCopyInto

func (in *AllowedNameTagParameters) DeepCopyInto(out *AllowedNameTagParameters)

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

type AllowedSeLinuxOptionsObservation

type AllowedSeLinuxOptionsObservation struct {

	// SELinux level
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// SELinux role
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// SELinux type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// SELinux user
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*AllowedSeLinuxOptionsObservation) DeepCopy

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

func (*AllowedSeLinuxOptionsObservation) DeepCopyInto

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

type AllowedSeLinuxOptionsParameters

type AllowedSeLinuxOptionsParameters struct {

	// SELinux level
	// +kubebuilder:validation:Optional
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// SELinux role
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// SELinux type
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// SELinux user
	// +kubebuilder:validation:Optional
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*AllowedSeLinuxOptionsParameters) DeepCopy

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

func (*AllowedSeLinuxOptionsParameters) DeepCopyInto

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

type AttachK8SClusterObservation

type AttachK8SClusterObservation struct {

	// Attach cluster description
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Attach cluster KUBECONFIG path
	KubeconfigFile *string `json:"kubeconfigFile,omitempty" tf:"kubeconfig_file,omitempty"`
}

func (*AttachK8SClusterObservation) DeepCopy

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

func (*AttachK8SClusterObservation) DeepCopyInto

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

type AttachK8SClusterParameters

type AttachK8SClusterParameters struct {

	// Attach cluster description
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Attach cluster KUBECONFIG path
	// +kubebuilder:validation:Optional
	KubeconfigFile *string `json:"kubeconfigFile,omitempty" tf:"kubeconfig_file,omitempty"`

	// Attach cluster KUBECONFIG
	// +kubebuilder:validation:Optional
	KubeconfigRawSecretRef *v1.SecretKeySelector `json:"kubeconfigRawSecretRef,omitempty" tf:"-"`
}

func (*AttachK8SClusterParameters) DeepCopy

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

func (*AttachK8SClusterParameters) DeepCopyInto

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

type AutoScalingConfigObservation

type AutoScalingConfigObservation struct {

	// Enable auto scaling
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Maximum node count
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// Minimum node count
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`
}

func (*AutoScalingConfigObservation) DeepCopy

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

func (*AutoScalingConfigObservation) DeepCopyInto

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

type AutoScalingConfigParameters

type AutoScalingConfigParameters struct {

	// Enable auto scaling
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Maximum node count
	// +kubebuilder:validation:Optional
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// Minimum node count
	// +kubebuilder:validation:Optional
	MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"`
}

func (*AutoScalingConfigParameters) DeepCopy

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

func (*AutoScalingConfigParameters) DeepCopyInto

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

type AutoUpgradeConfigObservation

type AutoUpgradeConfigObservation struct {

	// Upgrade Channel. Allowed values include: NONE, PATCH, STABLE, RAPID or NODE_IMAGE
	UpgradeChannel *string `json:"upgradeChannel,omitempty" tf:"upgrade_channel,omitempty"`
}

func (*AutoUpgradeConfigObservation) DeepCopy

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

func (*AutoUpgradeConfigObservation) DeepCopyInto

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

type AutoUpgradeConfigParameters

type AutoUpgradeConfigParameters struct {

	// Upgrade Channel. Allowed values include: NONE, PATCH, STABLE, RAPID or NODE_IMAGE
	// +kubebuilder:validation:Optional
	UpgradeChannel *string `json:"upgradeChannel,omitempty" tf:"upgrade_channel,omitempty"`
}

func (*AutoUpgradeConfigParameters) DeepCopy

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

func (*AutoUpgradeConfigParameters) DeepCopyInto

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

type AwsCredentialObservation

type AwsCredentialObservation struct {

	// Account ID of the AWS credential
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Generic credential
	GenericCredential *string `json:"genericCredential,omitempty" tf:"generic_credential,omitempty"`

	// AWS IAM role ARN and external ID
	IAMRole []IAMRoleObservation `json:"iamRole,omitempty" tf:"iam_role,omitempty"`
}

func (*AwsCredentialObservation) DeepCopy

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

func (*AwsCredentialObservation) DeepCopyInto

func (in *AwsCredentialObservation) DeepCopyInto(out *AwsCredentialObservation)

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

type AwsCredentialParameters

type AwsCredentialParameters struct {

	// Account ID of the AWS credential
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Generic credential
	// +kubebuilder:validation:Optional
	GenericCredential *string `json:"genericCredential,omitempty" tf:"generic_credential,omitempty"`

	// AWS IAM role ARN and external ID
	// +kubebuilder:validation:Optional
	IAMRole []IAMRoleParameters `json:"iamRole,omitempty" tf:"iam_role,omitempty"`
}

func (*AwsCredentialParameters) DeepCopy

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

func (*AwsCredentialParameters) DeepCopyInto

func (in *AwsCredentialParameters) DeepCopyInto(out *AwsCredentialParameters)

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

type AzureKeyvaultSecretsProviderAddonConfigObservation

type AzureKeyvaultSecretsProviderAddonConfigObservation struct {

	// Enable Azure Key Vault Secrets Provider
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Enable secrets rotation
	EnableSecretRotation *bool `json:"enableSecretRotation,omitempty" tf:"enable_secret_rotation,omitempty"`

	// Secret rotation interval
	RotationPollInterval *string `json:"rotationPollInterval,omitempty" tf:"rotation_poll_interval,omitempty"`
}

func (*AzureKeyvaultSecretsProviderAddonConfigObservation) DeepCopy

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

func (*AzureKeyvaultSecretsProviderAddonConfigObservation) DeepCopyInto

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

type AzureKeyvaultSecretsProviderAddonConfigParameters

type AzureKeyvaultSecretsProviderAddonConfigParameters struct {

	// Enable Azure Key Vault Secrets Provider
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Enable secrets rotation
	// +kubebuilder:validation:Optional
	EnableSecretRotation *bool `json:"enableSecretRotation,omitempty" tf:"enable_secret_rotation,omitempty"`

	// Secret rotation interval
	// +kubebuilder:validation:Optional
	RotationPollInterval *string `json:"rotationPollInterval,omitempty" tf:"rotation_poll_interval,omitempty"`
}

func (*AzureKeyvaultSecretsProviderAddonConfigParameters) DeepCopy

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

func (*AzureKeyvaultSecretsProviderAddonConfigParameters) DeepCopyInto

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

type AzurePolicyAddonConfigObservation

type AzurePolicyAddonConfigObservation struct {

	// Enable policy addon
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`
}

func (*AzurePolicyAddonConfigObservation) DeepCopy

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

func (*AzurePolicyAddonConfigObservation) DeepCopyInto

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

type AzurePolicyAddonConfigParameters

type AzurePolicyAddonConfigParameters struct {

	// Enable policy addon
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`
}

func (*AzurePolicyAddonConfigParameters) DeepCopy

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

func (*AzurePolicyAddonConfigParameters) DeepCopyInto

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

type BaselineObservation

type BaselineObservation struct {

	// Audit (dry-run)
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Disable native pod security policy
	DisableNativePsp *bool `json:"disableNativePsp,omitempty" tf:"disable_native_psp,omitempty"`
}

func (*BaselineObservation) DeepCopy

func (in *BaselineObservation) DeepCopy() *BaselineObservation

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

func (*BaselineObservation) DeepCopyInto

func (in *BaselineObservation) DeepCopyInto(out *BaselineObservation)

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

type BaselineParameters

type BaselineParameters struct {

	// Audit (dry-run)
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Disable native pod security policy
	// +kubebuilder:validation:Optional
	DisableNativePsp *bool `json:"disableNativePsp,omitempty" tf:"disable_native_psp,omitempty"`
}

func (*BaselineParameters) DeepCopy

func (in *BaselineParameters) DeepCopy() *BaselineParameters

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

func (*BaselineParameters) DeepCopyInto

func (in *BaselineParameters) DeepCopyInto(out *BaselineParameters)

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

type BlockLatestTagObservation

type BlockLatestTagObservation struct {

	// Audit (dry-run). Violations will be logged but not denied.
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`
}

func (*BlockLatestTagObservation) DeepCopy

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

func (*BlockLatestTagObservation) DeepCopyInto

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

type BlockLatestTagParameters

type BlockLatestTagParameters struct {

	// Audit (dry-run). Violations will be logged but not denied.
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`
}

func (*BlockLatestTagParameters) DeepCopy

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

func (*BlockLatestTagParameters) DeepCopyInto

func (in *BlockLatestTagParameters) DeepCopyInto(out *BlockLatestTagParameters)

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ClusterSpec   `json:"spec"`
	Status ClusterStatus `json:"status,omitempty"`
}

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

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) GetManagementPolicy

func (mg *Cluster) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Cluster) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.

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 ClusterGroup

type ClusterGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ClusterGroupSpec   `json:"spec"`
	Status ClusterGroupStatus `json:"status,omitempty"`
}

ClusterGroup is the Schema for the ClusterGroups API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*ClusterGroup) DeepCopy

func (in *ClusterGroup) DeepCopy() *ClusterGroup

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

func (*ClusterGroup) DeepCopyInto

func (in *ClusterGroup) DeepCopyInto(out *ClusterGroup)

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

func (*ClusterGroup) DeepCopyObject

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

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

func (*ClusterGroup) GetCondition

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

GetCondition of this ClusterGroup.

func (*ClusterGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClusterGroup

func (*ClusterGroup) GetDeletionPolicy

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

GetDeletionPolicy of this ClusterGroup.

func (*ClusterGroup) GetID

func (tr *ClusterGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ClusterGroup

func (*ClusterGroup) GetManagementPolicy

func (mg *ClusterGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ClusterGroup.

func (*ClusterGroup) GetObservation

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

GetObservation of this ClusterGroup

func (*ClusterGroup) GetParameters

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

GetParameters of this ClusterGroup

func (*ClusterGroup) GetProviderConfigReference

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

GetProviderConfigReference of this ClusterGroup.

func (*ClusterGroup) GetProviderReference

func (mg *ClusterGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this ClusterGroup. Deprecated: Use GetProviderConfigReference.

func (*ClusterGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClusterGroup.

func (*ClusterGroup) GetTerraformResourceType

func (mg *ClusterGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClusterGroup

func (*ClusterGroup) GetTerraformSchemaVersion

func (tr *ClusterGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClusterGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClusterGroup.

func (*ClusterGroup) LateInitialize

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

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

func (*ClusterGroup) SetConditions

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

SetConditions of this ClusterGroup.

func (*ClusterGroup) SetDeletionPolicy

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

SetDeletionPolicy of this ClusterGroup.

func (*ClusterGroup) SetManagementPolicy

func (mg *ClusterGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ClusterGroup.

func (*ClusterGroup) SetObservation

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

SetObservation for this ClusterGroup

func (*ClusterGroup) SetParameters

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

SetParameters for this ClusterGroup

func (*ClusterGroup) SetProviderConfigReference

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

SetProviderConfigReference of this ClusterGroup.

func (*ClusterGroup) SetProviderReference

func (mg *ClusterGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ClusterGroup. Deprecated: Use SetProviderConfigReference.

func (*ClusterGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClusterGroup.

func (*ClusterGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClusterGroup.

type ClusterGroupList

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

ClusterGroupList contains a list of ClusterGroups

func (*ClusterGroupList) DeepCopy

func (in *ClusterGroupList) DeepCopy() *ClusterGroupList

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

func (*ClusterGroupList) DeepCopyInto

func (in *ClusterGroupList) DeepCopyInto(out *ClusterGroupList)

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

func (*ClusterGroupList) DeepCopyObject

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

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

func (*ClusterGroupList) GetItems

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

GetItems of this ClusterGroupList.

type ClusterGroupMetaObservation

type ClusterGroupMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*ClusterGroupMetaObservation) DeepCopy

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

func (*ClusterGroupMetaObservation) DeepCopyInto

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

type ClusterGroupMetaParameters

type ClusterGroupMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ClusterGroupMetaParameters) DeepCopy

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

func (*ClusterGroupMetaParameters) DeepCopyInto

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

type ClusterGroupObservation

type ClusterGroupObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []ClusterGroupMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ClusterGroupObservation) DeepCopy

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

func (*ClusterGroupObservation) DeepCopyInto

func (in *ClusterGroupObservation) DeepCopyInto(out *ClusterGroupObservation)

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

type ClusterGroupParameters

type ClusterGroupParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []ClusterGroupMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ClusterGroupParameters) DeepCopy

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

func (*ClusterGroupParameters) DeepCopyInto

func (in *ClusterGroupParameters) DeepCopyInto(out *ClusterGroupParameters)

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

type ClusterGroupSpec

type ClusterGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterGroupParameters `json:"forProvider"`
}

ClusterGroupSpec defines the desired state of ClusterGroup

func (*ClusterGroupSpec) DeepCopy

func (in *ClusterGroupSpec) DeepCopy() *ClusterGroupSpec

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

func (*ClusterGroupSpec) DeepCopyInto

func (in *ClusterGroupSpec) DeepCopyInto(out *ClusterGroupSpec)

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

type ClusterGroupStatus

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

ClusterGroupStatus defines the observed state of ClusterGroup.

func (*ClusterGroupStatus) DeepCopy

func (in *ClusterGroupStatus) DeepCopy() *ClusterGroupStatus

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

func (*ClusterGroupStatus) DeepCopyInto

func (in *ClusterGroupStatus) DeepCopyInto(out *ClusterGroupStatus)

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 ClusterMetaObservation

type ClusterMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*ClusterMetaObservation) DeepCopy

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

func (*ClusterMetaObservation) DeepCopyInto

func (in *ClusterMetaObservation) DeepCopyInto(out *ClusterMetaObservation)

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

type ClusterMetaParameters

type ClusterMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ClusterMetaParameters) DeepCopy

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

func (*ClusterMetaParameters) DeepCopyInto

func (in *ClusterMetaParameters) DeepCopyInto(out *ClusterMetaParameters)

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

type ClusterNodePool

type ClusterNodePool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clusterName)",message="clusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.managementClusterName)",message="managementClusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.provisionerName)",message="provisionerName is a required parameter"
	Spec   ClusterNodePoolSpec   `json:"spec"`
	Status ClusterNodePoolStatus `json:"status,omitempty"`
}

ClusterNodePool is the Schema for the ClusterNodePools API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*ClusterNodePool) DeepCopy

func (in *ClusterNodePool) DeepCopy() *ClusterNodePool

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

func (*ClusterNodePool) DeepCopyInto

func (in *ClusterNodePool) DeepCopyInto(out *ClusterNodePool)

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

func (*ClusterNodePool) DeepCopyObject

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

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

func (*ClusterNodePool) GetCondition

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

GetCondition of this ClusterNodePool.

func (*ClusterNodePool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClusterNodePool

func (*ClusterNodePool) GetDeletionPolicy

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

GetDeletionPolicy of this ClusterNodePool.

func (*ClusterNodePool) GetID

func (tr *ClusterNodePool) GetID() string

GetID returns ID of underlying Terraform resource of this ClusterNodePool

func (*ClusterNodePool) GetManagementPolicy

func (mg *ClusterNodePool) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ClusterNodePool.

func (*ClusterNodePool) GetObservation

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

GetObservation of this ClusterNodePool

func (*ClusterNodePool) GetParameters

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

GetParameters of this ClusterNodePool

func (*ClusterNodePool) GetProviderConfigReference

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

GetProviderConfigReference of this ClusterNodePool.

func (*ClusterNodePool) GetProviderReference

func (mg *ClusterNodePool) GetProviderReference() *xpv1.Reference

GetProviderReference of this ClusterNodePool. Deprecated: Use GetProviderConfigReference.

func (*ClusterNodePool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClusterNodePool.

func (*ClusterNodePool) GetTerraformResourceType

func (mg *ClusterNodePool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClusterNodePool

func (*ClusterNodePool) GetTerraformSchemaVersion

func (tr *ClusterNodePool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClusterNodePool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClusterNodePool.

func (*ClusterNodePool) LateInitialize

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

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

func (*ClusterNodePool) SetConditions

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

SetConditions of this ClusterNodePool.

func (*ClusterNodePool) SetDeletionPolicy

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

SetDeletionPolicy of this ClusterNodePool.

func (*ClusterNodePool) SetManagementPolicy

func (mg *ClusterNodePool) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ClusterNodePool.

func (*ClusterNodePool) SetObservation

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

SetObservation for this ClusterNodePool

func (*ClusterNodePool) SetParameters

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

SetParameters for this ClusterNodePool

func (*ClusterNodePool) SetProviderConfigReference

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

SetProviderConfigReference of this ClusterNodePool.

func (*ClusterNodePool) SetProviderReference

func (mg *ClusterNodePool) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ClusterNodePool. Deprecated: Use SetProviderConfigReference.

func (*ClusterNodePool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClusterNodePool.

func (*ClusterNodePool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClusterNodePool.

type ClusterNodePoolList

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

ClusterNodePoolList contains a list of ClusterNodePools

func (*ClusterNodePoolList) DeepCopy

func (in *ClusterNodePoolList) DeepCopy() *ClusterNodePoolList

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

func (*ClusterNodePoolList) DeepCopyInto

func (in *ClusterNodePoolList) DeepCopyInto(out *ClusterNodePoolList)

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

func (*ClusterNodePoolList) DeepCopyObject

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

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

func (*ClusterNodePoolList) GetItems

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

GetItems of this ClusterNodePoolList.

type ClusterNodePoolMetaObservation

type ClusterNodePoolMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*ClusterNodePoolMetaObservation) DeepCopy

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

func (*ClusterNodePoolMetaObservation) DeepCopyInto

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

type ClusterNodePoolMetaParameters

type ClusterNodePoolMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ClusterNodePoolMetaParameters) DeepCopy

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

func (*ClusterNodePoolMetaParameters) DeepCopyInto

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

type ClusterNodePoolObservation

type ClusterNodePoolObservation struct {

	// Name of the cluster
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	Meta []ClusterNodePoolMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this nodepool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Wait timeout duration until nodepool resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero.
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec for the cluster nodepool
	Spec []ClusterNodePoolSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status of node pool resource
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ClusterNodePoolObservation) DeepCopy

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

func (*ClusterNodePoolObservation) DeepCopyInto

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

type ClusterNodePoolParameters

type ClusterNodePoolParameters struct {

	// Name of the cluster
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []ClusterNodePoolMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this nodepool
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Wait timeout duration until nodepool resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero.
	// +kubebuilder:validation:Optional
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []ClusterNodePoolSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*ClusterNodePoolParameters) DeepCopy

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

func (*ClusterNodePoolParameters) DeepCopyInto

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

type ClusterNodePoolSpec

type ClusterNodePoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterNodePoolParameters `json:"forProvider"`
}

ClusterNodePoolSpec defines the desired state of ClusterNodePool

func (*ClusterNodePoolSpec) DeepCopy

func (in *ClusterNodePoolSpec) DeepCopy() *ClusterNodePoolSpec

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

func (*ClusterNodePoolSpec) DeepCopyInto

func (in *ClusterNodePoolSpec) DeepCopyInto(out *ClusterNodePoolSpec)

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

type ClusterNodePoolSpecObservation

type ClusterNodePoolSpecObservation struct {

	// Cloud labels
	CloudLabels map[string]*string `json:"cloudLabels,omitempty" tf:"cloud_labels,omitempty"`

	// Node labels
	NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"`

	// TKGAWSNodepool is the nodepool spec for TKG AWS cluster
	TkgAws []ClusterNodePoolSpecTkgAwsObservation `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// TKGServiceVsphereNodepool is the nodepool spec for TKG service vsphere cluster
	TkgServiceVsphere []ClusterNodePoolSpecTkgServiceVsphereObservation `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// TkgVsphereNodepool is the nodepool config for the TKG vsphere cluster
	TkgVsphere []ClusterNodePoolSpecTkgVsphereObservation `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`

	// Count is the number of nodes
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*ClusterNodePoolSpecObservation) DeepCopy

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

func (*ClusterNodePoolSpecObservation) DeepCopyInto

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

type ClusterNodePoolSpecParameters

type ClusterNodePoolSpecParameters struct {

	// Cloud labels
	// +kubebuilder:validation:Optional
	CloudLabels map[string]*string `json:"cloudLabels,omitempty" tf:"cloud_labels,omitempty"`

	// Node labels
	// +kubebuilder:validation:Optional
	NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"`

	// TKGAWSNodepool is the nodepool spec for TKG AWS cluster
	// +kubebuilder:validation:Optional
	TkgAws []ClusterNodePoolSpecTkgAwsParameters `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// TKGServiceVsphereNodepool is the nodepool spec for TKG service vsphere cluster
	// +kubebuilder:validation:Optional
	TkgServiceVsphere []ClusterNodePoolSpecTkgServiceVsphereParameters `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// TkgVsphereNodepool is the nodepool config for the TKG vsphere cluster
	// +kubebuilder:validation:Optional
	TkgVsphere []ClusterNodePoolSpecTkgVsphereParameters `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Required
	WorkerNodeCount *string `json:"workerNodeCount" tf:"worker_node_count,omitempty"`
}

func (*ClusterNodePoolSpecParameters) DeepCopy

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

func (*ClusterNodePoolSpecParameters) DeepCopyInto

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

type ClusterNodePoolSpecTkgAwsObservation

type ClusterNodePoolSpecTkgAwsObservation struct {

	// Nodepool instance type
	Class *string `json:"class,omitempty" tf:"class,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystem of the nodes
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*ClusterNodePoolSpecTkgAwsObservation) DeepCopy

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

func (*ClusterNodePoolSpecTkgAwsObservation) DeepCopyInto

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

type ClusterNodePoolSpecTkgAwsParameters

type ClusterNodePoolSpecTkgAwsParameters struct {

	// Nodepool instance type
	// +kubebuilder:validation:Optional
	Class *string `json:"class,omitempty" tf:"class,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystem of the nodes
	// +kubebuilder:validation:Optional
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`
}

func (*ClusterNodePoolSpecTkgAwsParameters) DeepCopy

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

func (*ClusterNodePoolSpecTkgAwsParameters) DeepCopyInto

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

type ClusterNodePoolSpecTkgServiceVsphereObservation

type ClusterNodePoolSpecTkgServiceVsphereObservation struct {

	// Nodepool instance type
	Class *string `json:"class,omitempty" tf:"class,omitempty"`

	// Configure the failure domain of node pool. The potential values could be found using cluster:options api. This parameter will be ignored by the backend if the TKG service vsphere cluster doesn't support.
	FailureDomain *string `json:"failureDomain,omitempty" tf:"failure_domain,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystem of the nodes
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Configurable volumes for nodepool nodes
	Volumes []SpecTkgServiceVsphereVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*ClusterNodePoolSpecTkgServiceVsphereObservation) DeepCopy

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

func (*ClusterNodePoolSpecTkgServiceVsphereObservation) DeepCopyInto

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

type ClusterNodePoolSpecTkgServiceVsphereParameters

type ClusterNodePoolSpecTkgServiceVsphereParameters struct {

	// Nodepool instance type
	// +kubebuilder:validation:Required
	Class *string `json:"class" tf:"class,omitempty"`

	// Configure the failure domain of node pool. The potential values could be found using cluster:options api. This parameter will be ignored by the backend if the TKG service vsphere cluster doesn't support.
	// +kubebuilder:validation:Optional
	FailureDomain *string `json:"failureDomain,omitempty" tf:"failure_domain,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystem of the nodes
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`

	// Configurable volumes for nodepool nodes
	// +kubebuilder:validation:Optional
	Volumes []SpecTkgServiceVsphereVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*ClusterNodePoolSpecTkgServiceVsphereParameters) DeepCopy

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

func (*ClusterNodePoolSpecTkgServiceVsphereParameters) DeepCopyInto

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

type ClusterNodePoolSpecTkgVsphereObservation

type ClusterNodePoolSpecTkgVsphereObservation struct {

	// VM specific configuration
	VMConfig []SpecTkgVsphereVMConfigObservation `json:"vmConfig,omitempty" tf:"vm_config,omitempty"`
}

func (*ClusterNodePoolSpecTkgVsphereObservation) DeepCopy

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

func (*ClusterNodePoolSpecTkgVsphereObservation) DeepCopyInto

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

type ClusterNodePoolSpecTkgVsphereParameters

type ClusterNodePoolSpecTkgVsphereParameters struct {

	// VM specific configuration
	// +kubebuilder:validation:Required
	VMConfig []SpecTkgVsphereVMConfigParameters `json:"vmConfig" tf:"vm_config,omitempty"`
}

func (*ClusterNodePoolSpecTkgVsphereParameters) DeepCopy

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

func (*ClusterNodePoolSpecTkgVsphereParameters) DeepCopyInto

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

type ClusterNodePoolStatus

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

ClusterNodePoolStatus defines the observed state of ClusterNodePool.

func (*ClusterNodePoolStatus) DeepCopy

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

func (*ClusterNodePoolStatus) DeepCopyInto

func (in *ClusterNodePoolStatus) DeepCopyInto(out *ClusterNodePoolStatus)

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

type ClusterObservation

type ClusterObservation struct {
	AttachK8SCluster []AttachK8SClusterObservation `json:"attachK8SCluster,omitempty" tf:"attach_k8s_cluster,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	Meta []ClusterMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero. Should be set to 0 in case of simple attach cluster where kubeconfig input is not provided.
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec for the cluster
	Spec []ClusterSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status of the cluster
	Status map[string]*string `json:"status,omitempty" tf:"status,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 {

	// +kubebuilder:validation:Optional
	AttachK8SCluster []AttachK8SClusterParameters `json:"attachK8SCluster,omitempty" tf:"attach_k8s_cluster,omitempty"`

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []ClusterMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero. Should be set to 0 in case of simple attach cluster where kubeconfig input is not provided.
	// +kubebuilder:validation:Optional
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec for the cluster
	// +kubebuilder:validation:Optional
	Spec []ClusterSpecParameters `json:"spec,omitempty" tf:"spec,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"`
}

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 ClusterSpecObservation

type ClusterSpecObservation struct {

	// Name of the cluster group to which this cluster belongs
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// Optional image registry name is the name of the image registry to be used for the cluster
	ImageRegistry *string `json:"imageRegistry,omitempty" tf:"image_registry,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The Tanzu Kubernetes Grid (TKGm) AWS cluster spec
	TkgAws []TkgAwsObservation `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// The Tanzu Kubernetes Grid Service (TKGs) cluster spec
	TkgServiceVsphere []TkgServiceVsphereObservation `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// The Tanzu Kubernetes Grid (TKGm) vSphere cluster spec
	TkgVsphere []TkgVsphereObservation `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`
}

func (*ClusterSpecObservation) DeepCopy

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

func (*ClusterSpecObservation) DeepCopyInto

func (in *ClusterSpecObservation) DeepCopyInto(out *ClusterSpecObservation)

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

type ClusterSpecParameters

type ClusterSpecParameters struct {

	// Name of the cluster group to which this cluster belongs
	// +kubebuilder:validation:Optional
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// Optional image registry name is the name of the image registry to be used for the cluster
	// +kubebuilder:validation:Optional
	ImageRegistry *string `json:"imageRegistry,omitempty" tf:"image_registry,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The Tanzu Kubernetes Grid (TKGm) AWS cluster spec
	// +kubebuilder:validation:Optional
	TkgAws []TkgAwsParameters `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// The Tanzu Kubernetes Grid Service (TKGs) cluster spec
	// +kubebuilder:validation:Optional
	TkgServiceVsphere []TkgServiceVsphereParameters `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// The Tanzu Kubernetes Grid (TKGm) vSphere cluster spec
	// +kubebuilder:validation:Optional
	TkgVsphere []TkgVsphereParameters `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`
}

func (*ClusterSpecParameters) DeepCopy

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

func (*ClusterSpecParameters) DeepCopyInto

func (in *ClusterSpecParameters) DeepCopyInto(out *ClusterSpecParameters)

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 ConfigObservation

type ConfigObservation struct {

	// API Server Access Config
	APIServerAccessConfig []APIServerAccessConfigObservation `json:"apiServerAccessConfig,omitempty" tf:"api_server_access_config,omitempty"`

	// Access config
	AccessConfig []AccessConfigObservation `json:"accessConfig,omitempty" tf:"access_config,omitempty"`

	// Addons Config
	AddonConfig []AddonConfigObservation `json:"addonConfig,omitempty" tf:"addon_config,omitempty"`

	// Auto Upgrade Config
	AutoUpgradeConfig []AutoUpgradeConfigObservation `json:"autoUpgradeConfig,omitempty" tf:"auto_upgrade_config,omitempty"`

	// Resource ID of the disk encryption set to use for enabling
	DiskEncryptionSet *string `json:"diskEncryptionSet,omitempty" tf:"disk_encryption_set,omitempty"`

	// Kubernetes version of the cluster
	KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"`

	// Linux Config
	LinuxConfig []LinuxConfigObservation `json:"linuxConfig,omitempty" tf:"linux_config,omitempty"`

	// The geo-location where the resource lives for the cluster.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Network Config
	NetworkConfig []NetworkConfigObservation `json:"networkConfig,omitempty" tf:"network_config,omitempty"`

	// Name of the resource group containing nodepools.
	NodeResourceGroupName *string `json:"nodeResourceGroupName,omitempty" tf:"node_resource_group_name,omitempty"`

	// Azure Kubernetes Service SKU
	Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// Storage Config
	StorageConfig []StorageConfigObservation `json:"storageConfig,omitempty" tf:"storage_config,omitempty"`

	// Metadata to apply to the cluster to assist with categorization and organization
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// API Server Access Config
	// +kubebuilder:validation:Optional
	APIServerAccessConfig []APIServerAccessConfigParameters `json:"apiServerAccessConfig,omitempty" tf:"api_server_access_config,omitempty"`

	// Access config
	// +kubebuilder:validation:Optional
	AccessConfig []AccessConfigParameters `json:"accessConfig,omitempty" tf:"access_config,omitempty"`

	// Addons Config
	// +kubebuilder:validation:Optional
	AddonConfig []AddonConfigParameters `json:"addonConfig,omitempty" tf:"addon_config,omitempty"`

	// Auto Upgrade Config
	// +kubebuilder:validation:Optional
	AutoUpgradeConfig []AutoUpgradeConfigParameters `json:"autoUpgradeConfig,omitempty" tf:"auto_upgrade_config,omitempty"`

	// Resource ID of the disk encryption set to use for enabling
	// +kubebuilder:validation:Optional
	DiskEncryptionSet *string `json:"diskEncryptionSet,omitempty" tf:"disk_encryption_set,omitempty"`

	// Kubernetes version of the cluster
	// +kubebuilder:validation:Required
	KubernetesVersion *string `json:"kubernetesVersion" tf:"kubernetes_version,omitempty"`

	// Linux Config
	// +kubebuilder:validation:Optional
	LinuxConfig []LinuxConfigParameters `json:"linuxConfig,omitempty" tf:"linux_config,omitempty"`

	// The geo-location where the resource lives for the cluster.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Network Config
	// +kubebuilder:validation:Required
	NetworkConfig []NetworkConfigParameters `json:"networkConfig" tf:"network_config,omitempty"`

	// Name of the resource group containing nodepools.
	// +kubebuilder:validation:Optional
	NodeResourceGroupName *string `json:"nodeResourceGroupName,omitempty" tf:"node_resource_group_name,omitempty"`

	// Azure Kubernetes Service SKU
	// +kubebuilder:validation:Optional
	Sku []SkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// Storage Config
	// +kubebuilder:validation:Optional
	StorageConfig []StorageConfigParameters `json:"storageConfig,omitempty" tf:"storage_config,omitempty"`

	// Metadata to apply to the cluster to assist with categorization and organization
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type ConfigVPCObservation

type ConfigVPCObservation struct {

	// Enable Kubernetes API requests within your cluster's VPC (such as node to control plane communication) use the private VPC endpoint (see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html))
	EnablePrivateAccess *bool `json:"enablePrivateAccess,omitempty" tf:"enable_private_access,omitempty"`

	// Enable cluster API server access from the internet. You can, optionally, limit the CIDR blocks that can access the public endpoint using public_access_cidrs (see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html))
	EnablePublicAccess *bool `json:"enablePublicAccess,omitempty" tf:"enable_public_access,omitempty"`

	// Specify which addresses from the internet can communicate to the public endpoint, if public endpoint is enabled (see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html))
	PublicAccessCidrs []*string `json:"publicAccessCidrs,omitempty" tf:"public_access_cidrs,omitempty"`

	// Security groups for the cluster VMs
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Subnet ids used by the cluster (see [Amazon EKS VPC and subnet requirements and considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html#network-requirements-subnets))
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*ConfigVPCObservation) DeepCopy

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

func (*ConfigVPCObservation) DeepCopyInto

func (in *ConfigVPCObservation) DeepCopyInto(out *ConfigVPCObservation)

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

type ConfigVPCParameters

type ConfigVPCParameters struct {

	// Enable Kubernetes API requests within your cluster's VPC (such as node to control plane communication) use the private VPC endpoint (see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html))
	// +kubebuilder:validation:Optional
	EnablePrivateAccess *bool `json:"enablePrivateAccess,omitempty" tf:"enable_private_access,omitempty"`

	// Enable cluster API server access from the internet. You can, optionally, limit the CIDR blocks that can access the public endpoint using public_access_cidrs (see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html))
	// +kubebuilder:validation:Optional
	EnablePublicAccess *bool `json:"enablePublicAccess,omitempty" tf:"enable_public_access,omitempty"`

	// Specify which addresses from the internet can communicate to the public endpoint, if public endpoint is enabled (see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html))
	// +kubebuilder:validation:Optional
	PublicAccessCidrs []*string `json:"publicAccessCidrs,omitempty" tf:"public_access_cidrs,omitempty"`

	// Security groups for the cluster VMs
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Subnet ids used by the cluster (see [Amazon EKS VPC and subnet requirements and considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html#network-requirements-subnets))
	// +kubebuilder:validation:Required
	SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"`
}

func (*ConfigVPCParameters) DeepCopy

func (in *ConfigVPCParameters) DeepCopy() *ConfigVPCParameters

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

func (*ConfigVPCParameters) DeepCopyInto

func (in *ConfigVPCParameters) DeepCopyInto(out *ConfigVPCParameters)

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

type ControlPlaneObservation

type ControlPlaneObservation struct {

	// List of availability zones for the control plane nodes
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Flag which controls if the cluster needs to be highly available. HA cluster creates three controlplane machines, and non HA creates just one
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// Control plane instance type
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`
}

func (*ControlPlaneObservation) DeepCopy

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

func (*ControlPlaneObservation) DeepCopyInto

func (in *ControlPlaneObservation) DeepCopyInto(out *ControlPlaneObservation)

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

type ControlPlaneParameters

type ControlPlaneParameters struct {

	// List of availability zones for the control plane nodes
	// +kubebuilder:validation:Required
	AvailabilityZones []*string `json:"availabilityZones" tf:"availability_zones,omitempty"`

	// Flag which controls if the cluster needs to be highly available. HA cluster creates three controlplane machines, and non HA creates just one
	// +kubebuilder:validation:Optional
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// Control plane instance type
	// +kubebuilder:validation:Required
	InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"`
}

func (*ControlPlaneParameters) DeepCopy

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

func (*ControlPlaneParameters) DeepCopyInto

func (in *ControlPlaneParameters) DeepCopyInto(out *ControlPlaneParameters)

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

type Credential

type Credential struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   CredentialSpec   `json:"spec"`
	Status CredentialStatus `json:"status,omitempty"`
}

Credential is the Schema for the Credentials API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*Credential) DeepCopy

func (in *Credential) DeepCopy() *Credential

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

func (*Credential) DeepCopyInto

func (in *Credential) DeepCopyInto(out *Credential)

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

func (*Credential) DeepCopyObject

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

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

func (*Credential) GetCondition

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

GetCondition of this Credential.

func (*Credential) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Credential

func (*Credential) GetDeletionPolicy

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

GetDeletionPolicy of this Credential.

func (*Credential) GetID

func (tr *Credential) GetID() string

GetID returns ID of underlying Terraform resource of this Credential

func (*Credential) GetManagementPolicy

func (mg *Credential) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Credential.

func (*Credential) GetObservation

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

GetObservation of this Credential

func (*Credential) GetParameters

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

GetParameters of this Credential

func (*Credential) GetProviderConfigReference

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

GetProviderConfigReference of this Credential.

func (*Credential) GetProviderReference

func (mg *Credential) GetProviderReference() *xpv1.Reference

GetProviderReference of this Credential. Deprecated: Use GetProviderConfigReference.

func (*Credential) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Credential.

func (*Credential) GetTerraformResourceType

func (mg *Credential) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Credential

func (*Credential) GetTerraformSchemaVersion

func (tr *Credential) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Credential) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Credential.

func (*Credential) LateInitialize

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

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

func (*Credential) SetConditions

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

SetConditions of this Credential.

func (*Credential) SetDeletionPolicy

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

SetDeletionPolicy of this Credential.

func (*Credential) SetManagementPolicy

func (mg *Credential) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Credential.

func (*Credential) SetObservation

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

SetObservation for this Credential

func (*Credential) SetParameters

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

SetParameters for this Credential

func (*Credential) SetProviderConfigReference

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

SetProviderConfigReference of this Credential.

func (*Credential) SetProviderReference

func (mg *Credential) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Credential. Deprecated: Use SetProviderConfigReference.

func (*Credential) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Credential.

func (*Credential) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Credential.

type CredentialList

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

CredentialList contains a list of Credentials

func (*CredentialList) DeepCopy

func (in *CredentialList) DeepCopy() *CredentialList

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

func (*CredentialList) DeepCopyInto

func (in *CredentialList) DeepCopyInto(out *CredentialList)

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

func (*CredentialList) DeepCopyObject

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

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

func (*CredentialList) GetItems

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

GetItems of this CredentialList.

type CredentialMetaObservation

type CredentialMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*CredentialMetaObservation) DeepCopy

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

func (*CredentialMetaObservation) DeepCopyInto

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

type CredentialMetaParameters

type CredentialMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*CredentialMetaParameters) DeepCopy

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

func (*CredentialMetaParameters) DeepCopyInto

func (in *CredentialMetaParameters) DeepCopyInto(out *CredentialMetaParameters)

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

type CredentialObservation

type CredentialObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []CredentialMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this credential
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Wait timeout duration until credential resource reaches VALID state. Accepted timeout duration values like 5s, 5m, or 1h, higher than zero.
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec of credential resource
	Spec []CredentialSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status of credential resource
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*CredentialObservation) DeepCopy

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

func (*CredentialObservation) DeepCopyInto

func (in *CredentialObservation) DeepCopyInto(out *CredentialObservation)

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

type CredentialParameters

type CredentialParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []CredentialMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this credential
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Wait timeout duration until credential resource reaches VALID state. Accepted timeout duration values like 5s, 5m, or 1h, higher than zero.
	// +kubebuilder:validation:Optional
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// Spec of credential resource
	// +kubebuilder:validation:Optional
	Spec []CredentialSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*CredentialParameters) DeepCopy

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

func (*CredentialParameters) DeepCopyInto

func (in *CredentialParameters) DeepCopyInto(out *CredentialParameters)

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

type CredentialSpec

type CredentialSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CredentialParameters `json:"forProvider"`
}

CredentialSpec defines the desired state of Credential

func (*CredentialSpec) DeepCopy

func (in *CredentialSpec) DeepCopy() *CredentialSpec

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

func (*CredentialSpec) DeepCopyInto

func (in *CredentialSpec) DeepCopyInto(out *CredentialSpec)

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

type CredentialSpecObservation

type CredentialSpecObservation struct {

	// The Tanzu capability for which the credential shall be used. Value must be in list [DATA_PROTECTION TANZU_OBSERVABILITY TANZU_SERVICE_MESH PROXY_CONFIG MANAGED_K8S_PROVIDER IMAGE_REGISTRY]
	Capability *string `json:"capability,omitempty" tf:"capability,omitempty"`

	// Holds credentials sensitive data
	Data []DataObservation `json:"data,omitempty" tf:"data,omitempty"`

	// The Tanzu provider for which describes credential data type. Value must be in list [PROVIDER_UNSPECIFIED,AWS_EC2,GENERIC_S3,AZURE_AD,AWS_EKS,AZURE_AKS,GENERIC_KEY_VALUE]
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*CredentialSpecObservation) DeepCopy

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

func (*CredentialSpecObservation) DeepCopyInto

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

type CredentialSpecParameters

type CredentialSpecParameters struct {

	// The Tanzu capability for which the credential shall be used. Value must be in list [DATA_PROTECTION TANZU_OBSERVABILITY TANZU_SERVICE_MESH PROXY_CONFIG MANAGED_K8S_PROVIDER IMAGE_REGISTRY]
	// +kubebuilder:validation:Optional
	Capability *string `json:"capability,omitempty" tf:"capability,omitempty"`

	// Holds credentials sensitive data
	// +kubebuilder:validation:Optional
	Data []DataParameters `json:"data,omitempty" tf:"data,omitempty"`

	// The Tanzu provider for which describes credential data type. Value must be in list [PROVIDER_UNSPECIFIED,AWS_EC2,GENERIC_S3,AZURE_AD,AWS_EKS,AZURE_AKS,GENERIC_KEY_VALUE]
	// +kubebuilder:validation:Optional
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*CredentialSpecParameters) DeepCopy

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

func (*CredentialSpecParameters) DeepCopyInto

func (in *CredentialSpecParameters) DeepCopyInto(out *CredentialSpecParameters)

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

type CredentialStatus

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

CredentialStatus defines the observed state of Credential.

func (*CredentialStatus) DeepCopy

func (in *CredentialStatus) DeepCopy() *CredentialStatus

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

func (*CredentialStatus) DeepCopyInto

func (in *CredentialStatus) DeepCopyInto(out *CredentialStatus)

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

type CustomEgressObservation

type CustomEgressObservation struct {

	// This specifies list of egress rules to be applied to the selected pods.
	Rules []CustomEgressRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*CustomEgressObservation) DeepCopy

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

func (*CustomEgressObservation) DeepCopyInto

func (in *CustomEgressObservation) DeepCopyInto(out *CustomEgressObservation)

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

type CustomEgressParameters

type CustomEgressParameters struct {

	// This specifies list of egress rules to be applied to the selected pods.
	// +kubebuilder:validation:Required
	Rules []CustomEgressRulesParameters `json:"rules" tf:"rules,omitempty"`

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	// +kubebuilder:validation:Optional
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*CustomEgressParameters) DeepCopy

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

func (*CustomEgressParameters) DeepCopyInto

func (in *CustomEgressParameters) DeepCopyInto(out *CustomEgressParameters)

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

type CustomEgressRulesObservation

type CustomEgressRulesObservation struct {

	// List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. Default is this rule matches all ports (traffic not restricted by port).
	Ports []PortsObservation `json:"ports,omitempty" tf:"ports,omitempty"`

	// List of destinations for outgoing traffic of pods selected for this rule. Default is the rule matches all destinations (traffic not restricted by destinations).
	RuleSpec []RuleSpecObservation `json:"ruleSpec,omitempty" tf:"rule_spec,omitempty"`
}

func (*CustomEgressRulesObservation) DeepCopy

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

func (*CustomEgressRulesObservation) DeepCopyInto

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

type CustomEgressRulesParameters

type CustomEgressRulesParameters struct {

	// List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. Default is this rule matches all ports (traffic not restricted by port).
	// +kubebuilder:validation:Required
	Ports []PortsParameters `json:"ports" tf:"ports,omitempty"`

	// List of destinations for outgoing traffic of pods selected for this rule. Default is the rule matches all destinations (traffic not restricted by destinations).
	// +kubebuilder:validation:Required
	RuleSpec []RuleSpecParameters `json:"ruleSpec" tf:"rule_spec,omitempty"`
}

func (*CustomEgressRulesParameters) DeepCopy

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

func (*CustomEgressRulesParameters) DeepCopyInto

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

type CustomIPIPBlockObservation

type CustomIPIPBlockObservation struct {

	// CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`
}

func (*CustomIPIPBlockObservation) DeepCopy

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

func (*CustomIPIPBlockObservation) DeepCopyInto

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

type CustomIPIPBlockParameters

type CustomIPIPBlockParameters struct {

	// CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"
	// +kubebuilder:validation:Required
	Cidr *string `json:"cidr" tf:"cidr,omitempty"`

	// Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range
	// +kubebuilder:validation:Optional
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`
}

func (*CustomIPIPBlockParameters) DeepCopy

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

func (*CustomIPIPBlockParameters) DeepCopyInto

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

type CustomIPObservation

type CustomIPObservation struct {

	// IPBlock defines policy on a particular IPBlock. If this field is set then neither of the namespaceSelector and PodSelector can be set.
	IPBlock []IPBlockObservation `json:"ipBlock,omitempty" tf:"ip_block,omitempty"`
}

func (*CustomIPObservation) DeepCopy

func (in *CustomIPObservation) DeepCopy() *CustomIPObservation

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

func (*CustomIPObservation) DeepCopyInto

func (in *CustomIPObservation) DeepCopyInto(out *CustomIPObservation)

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

type CustomIPParameters

type CustomIPParameters struct {

	// IPBlock defines policy on a particular IPBlock. If this field is set then neither of the namespaceSelector and PodSelector can be set.
	// +kubebuilder:validation:Optional
	IPBlock []IPBlockParameters `json:"ipBlock,omitempty" tf:"ip_block,omitempty"`
}

func (*CustomIPParameters) DeepCopy

func (in *CustomIPParameters) DeepCopy() *CustomIPParameters

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

func (*CustomIPParameters) DeepCopyInto

func (in *CustomIPParameters) DeepCopyInto(out *CustomIPParameters)

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

type CustomIngressObservation

type CustomIngressObservation struct {

	// This specifies list of ingress rules to be applied to the selected pods.
	Rules []CustomIngressRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*CustomIngressObservation) DeepCopy

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

func (*CustomIngressObservation) DeepCopyInto

func (in *CustomIngressObservation) DeepCopyInto(out *CustomIngressObservation)

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

type CustomIngressParameters

type CustomIngressParameters struct {

	// This specifies list of ingress rules to be applied to the selected pods.
	// +kubebuilder:validation:Required
	Rules []CustomIngressRulesParameters `json:"rules" tf:"rules,omitempty"`

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	// +kubebuilder:validation:Optional
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*CustomIngressParameters) DeepCopy

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

func (*CustomIngressParameters) DeepCopyInto

func (in *CustomIngressParameters) DeepCopyInto(out *CustomIngressParameters)

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

type CustomIngressRulesObservation

type CustomIngressRulesObservation struct {

	// List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. Default is this rule matches all ports (traffic not restricted by port).
	Ports []RulesPortsObservation `json:"ports,omitempty" tf:"ports,omitempty"`

	// List of sources which should be able to access the pods selected for this rule. Default is the rule matches all sources (traffic not restricted by source). List of items of type V1alpha1CommonPolicySpecNetworkV1CustomIngressRulesRuleSpec0 OR V1alpha1CommonPolicySpecNetworkV1CustomIngressRulesRuleSpec1.
	RuleSpec []RulesRuleSpecObservation `json:"ruleSpec,omitempty" tf:"rule_spec,omitempty"`
}

func (*CustomIngressRulesObservation) DeepCopy

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

func (*CustomIngressRulesObservation) DeepCopyInto

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

type CustomIngressRulesParameters

type CustomIngressRulesParameters struct {

	// List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. Default is this rule matches all ports (traffic not restricted by port).
	// +kubebuilder:validation:Required
	Ports []RulesPortsParameters `json:"ports" tf:"ports,omitempty"`

	// List of sources which should be able to access the pods selected for this rule. Default is the rule matches all sources (traffic not restricted by source). List of items of type V1alpha1CommonPolicySpecNetworkV1CustomIngressRulesRuleSpec0 OR V1alpha1CommonPolicySpecNetworkV1CustomIngressRulesRuleSpec1.
	// +kubebuilder:validation:Required
	RuleSpec []RulesRuleSpecParameters `json:"ruleSpec" tf:"rule_spec,omitempty"`
}

func (*CustomIngressRulesParameters) DeepCopy

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

func (*CustomIngressRulesParameters) DeepCopyInto

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

type CustomObservation

type CustomObservation struct {

	// Audit (dry-run). Violations will be logged but not denied.
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// It specifies a list of rules that defines allowed image patterns.
	Rules []CustomRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*CustomObservation) DeepCopy

func (in *CustomObservation) DeepCopy() *CustomObservation

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

func (*CustomObservation) DeepCopyInto

func (in *CustomObservation) DeepCopyInto(out *CustomObservation)

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

type CustomParameters

type CustomParameters struct {

	// Audit (dry-run). Violations will be logged but not denied.
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// It specifies a list of rules that defines allowed image patterns.
	// +kubebuilder:validation:Required
	Rules []CustomRulesParameters `json:"rules" tf:"rules,omitempty"`
}

func (*CustomParameters) DeepCopy

func (in *CustomParameters) DeepCopy() *CustomParameters

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

func (*CustomParameters) DeepCopyInto

func (in *CustomParameters) DeepCopyInto(out *CustomParameters)

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

type CustomPolicy

type CustomPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   CustomPolicySpec   `json:"spec"`
	Status CustomPolicyStatus `json:"status,omitempty"`
}

CustomPolicy is the Schema for the CustomPolicys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*CustomPolicy) DeepCopy

func (in *CustomPolicy) DeepCopy() *CustomPolicy

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

func (*CustomPolicy) DeepCopyInto

func (in *CustomPolicy) DeepCopyInto(out *CustomPolicy)

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

func (*CustomPolicy) DeepCopyObject

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

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

func (*CustomPolicy) GetCondition

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

GetCondition of this CustomPolicy.

func (*CustomPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomPolicy

func (*CustomPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this CustomPolicy.

func (*CustomPolicy) GetID

func (tr *CustomPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this CustomPolicy

func (*CustomPolicy) GetManagementPolicy

func (mg *CustomPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this CustomPolicy.

func (*CustomPolicy) GetObservation

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

GetObservation of this CustomPolicy

func (*CustomPolicy) GetParameters

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

GetParameters of this CustomPolicy

func (*CustomPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this CustomPolicy.

func (*CustomPolicy) GetProviderReference

func (mg *CustomPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this CustomPolicy. Deprecated: Use GetProviderConfigReference.

func (*CustomPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomPolicy.

func (*CustomPolicy) GetTerraformResourceType

func (mg *CustomPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomPolicy

func (*CustomPolicy) GetTerraformSchemaVersion

func (tr *CustomPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomPolicy.

func (*CustomPolicy) LateInitialize

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

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

func (*CustomPolicy) SetConditions

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

SetConditions of this CustomPolicy.

func (*CustomPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this CustomPolicy.

func (*CustomPolicy) SetManagementPolicy

func (mg *CustomPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this CustomPolicy.

func (*CustomPolicy) SetObservation

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

SetObservation for this CustomPolicy

func (*CustomPolicy) SetParameters

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

SetParameters for this CustomPolicy

func (*CustomPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this CustomPolicy.

func (*CustomPolicy) SetProviderReference

func (mg *CustomPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CustomPolicy. Deprecated: Use SetProviderConfigReference.

func (*CustomPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomPolicy.

func (*CustomPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomPolicy.

type CustomPolicyList

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

CustomPolicyList contains a list of CustomPolicys

func (*CustomPolicyList) DeepCopy

func (in *CustomPolicyList) DeepCopy() *CustomPolicyList

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

func (*CustomPolicyList) DeepCopyInto

func (in *CustomPolicyList) DeepCopyInto(out *CustomPolicyList)

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

func (*CustomPolicyList) DeepCopyObject

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

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

func (*CustomPolicyList) GetItems

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

GetItems of this CustomPolicyList.

type CustomPolicyMetaObservation

type CustomPolicyMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*CustomPolicyMetaObservation) DeepCopy

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

func (*CustomPolicyMetaObservation) DeepCopyInto

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

type CustomPolicyMetaParameters

type CustomPolicyMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*CustomPolicyMetaParameters) DeepCopy

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

func (*CustomPolicyMetaParameters) DeepCopyInto

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

type CustomPolicyObservation

type CustomPolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []CustomPolicyMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the custom policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	Scope []ScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the custom policy
	Spec []CustomPolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*CustomPolicyObservation) DeepCopy

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

func (*CustomPolicyObservation) DeepCopyInto

func (in *CustomPolicyObservation) DeepCopyInto(out *CustomPolicyObservation)

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

type CustomPolicyParameters

type CustomPolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []CustomPolicyMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the custom policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	// +kubebuilder:validation:Optional
	Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the custom policy
	// +kubebuilder:validation:Optional
	Spec []CustomPolicySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*CustomPolicyParameters) DeepCopy

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

func (*CustomPolicyParameters) DeepCopyInto

func (in *CustomPolicyParameters) DeepCopyInto(out *CustomPolicyParameters)

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

type CustomPolicySpec

type CustomPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomPolicyParameters `json:"forProvider"`
}

CustomPolicySpec defines the desired state of CustomPolicy

func (*CustomPolicySpec) DeepCopy

func (in *CustomPolicySpec) DeepCopy() *CustomPolicySpec

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

func (*CustomPolicySpec) DeepCopyInto

func (in *CustomPolicySpec) DeepCopyInto(out *CustomPolicySpec)

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

type CustomPolicySpecObservation

type CustomPolicySpecObservation struct {

	// Input for the custom policy, having one of the valid recipes: tmc_block_nodeport_service, tmc_block_resources, tmc_block_rolebinding_subjects, tmc_external_ips, tmc_https_ingress or tmc_require_labels.
	Input []InputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	NamespaceSelector []NamespaceSelectorObservation `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*CustomPolicySpecObservation) DeepCopy

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

func (*CustomPolicySpecObservation) DeepCopyInto

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

type CustomPolicySpecParameters

type CustomPolicySpecParameters struct {

	// Input for the custom policy, having one of the valid recipes: tmc_block_nodeport_service, tmc_block_resources, tmc_block_rolebinding_subjects, tmc_external_ips, tmc_https_ingress or tmc_require_labels.
	// +kubebuilder:validation:Required
	Input []InputParameters `json:"input" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	// +kubebuilder:validation:Optional
	NamespaceSelector []NamespaceSelectorParameters `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*CustomPolicySpecParameters) DeepCopy

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

func (*CustomPolicySpecParameters) DeepCopyInto

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

type CustomPolicyStatus

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

CustomPolicyStatus defines the observed state of CustomPolicy.

func (*CustomPolicyStatus) DeepCopy

func (in *CustomPolicyStatus) DeepCopy() *CustomPolicyStatus

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

func (*CustomPolicyStatus) DeepCopyInto

func (in *CustomPolicyStatus) DeepCopyInto(out *CustomPolicyStatus)

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

type CustomRulesObservation

type CustomRulesObservation struct {

	// Allowed image hostnames, wildcards are supported(for example: *.mycompany.com). Empty field is equivalent to *.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Allowed image names, wildcards are supported(for example: fooservice/*). Empty field is equivalent to *.
	Imagename *string `json:"imagename,omitempty" tf:"imagename,omitempty"`

	// Allowed port(if presented) of the image hostname, must associate with valid hostname. Wildcards are supported.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The flag used to enforce digest to appear in container images.
	Requiredigest *bool `json:"requiredigest,omitempty" tf:"requiredigest,omitempty"`

	// Allowed image tag, wildcards are supported (for example: v1.*). No validation is performed on tag if the field is empty.
	Tag []RulesTagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*CustomRulesObservation) DeepCopy

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

func (*CustomRulesObservation) DeepCopyInto

func (in *CustomRulesObservation) DeepCopyInto(out *CustomRulesObservation)

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

type CustomRulesParameters

type CustomRulesParameters struct {

	// Allowed image hostnames, wildcards are supported(for example: *.mycompany.com). Empty field is equivalent to *.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Allowed image names, wildcards are supported(for example: fooservice/*). Empty field is equivalent to *.
	// +kubebuilder:validation:Optional
	Imagename *string `json:"imagename,omitempty" tf:"imagename,omitempty"`

	// Allowed port(if presented) of the image hostname, must associate with valid hostname. Wildcards are supported.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The flag used to enforce digest to appear in container images.
	// +kubebuilder:validation:Optional
	Requiredigest *bool `json:"requiredigest,omitempty" tf:"requiredigest,omitempty"`

	// Allowed image tag, wildcards are supported (for example: v1.*). No validation is performed on tag if the field is empty.
	// +kubebuilder:validation:Optional
	Tag []RulesTagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*CustomRulesParameters) DeepCopy

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

func (*CustomRulesParameters) DeepCopyInto

func (in *CustomRulesParameters) DeepCopyInto(out *CustomRulesParameters)

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

type CustomSelectorObservation

type CustomSelectorObservation struct {

	// Use a label selector to identify the namespaces to allow as egress destinations.
	NamespaceSelector map[string]*string `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`

	// Use a label selector to identify the pods to allow as egress destinations.
	PodSelector map[string]*string `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`
}

func (*CustomSelectorObservation) DeepCopy

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

func (*CustomSelectorObservation) DeepCopyInto

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

type CustomSelectorParameters

type CustomSelectorParameters struct {

	// Use a label selector to identify the namespaces to allow as egress destinations.
	// +kubebuilder:validation:Optional
	NamespaceSelector map[string]*string `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`

	// Use a label selector to identify the pods to allow as egress destinations.
	// +kubebuilder:validation:Optional
	PodSelector map[string]*string `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`
}

func (*CustomSelectorParameters) DeepCopy

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

func (*CustomSelectorParameters) DeepCopyInto

func (in *CustomSelectorParameters) DeepCopyInto(out *CustomSelectorParameters)

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

type DataObservation

type DataObservation struct {

	// AWS credential data type
	AwsCredential []AwsCredentialObservation `json:"awsCredential,omitempty" tf:"aws_credential,omitempty"`

	// Generic credential data type used to hold a blob of data represented as string
	GenericCredential *string `json:"genericCredential,omitempty" tf:"generic_credential,omitempty"`

	// Key Value credential
	KeyValue []KeyValueObservation `json:"keyValue,omitempty" tf:"key_value,omitempty"`
}

func (*DataObservation) DeepCopy

func (in *DataObservation) DeepCopy() *DataObservation

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

func (*DataObservation) DeepCopyInto

func (in *DataObservation) DeepCopyInto(out *DataObservation)

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

type DataParameters

type DataParameters struct {

	// AWS credential data type
	// +kubebuilder:validation:Optional
	AwsCredential []AwsCredentialParameters `json:"awsCredential,omitempty" tf:"aws_credential,omitempty"`

	// Generic credential data type used to hold a blob of data represented as string
	// +kubebuilder:validation:Optional
	GenericCredential *string `json:"genericCredential,omitempty" tf:"generic_credential,omitempty"`

	// Key Value credential
	// +kubebuilder:validation:Optional
	KeyValue []KeyValueParameters `json:"keyValue,omitempty" tf:"key_value,omitempty"`
}

func (*DataParameters) DeepCopy

func (in *DataParameters) DeepCopy() *DataParameters

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

func (*DataParameters) DeepCopyInto

func (in *DataParameters) DeepCopyInto(out *DataParameters)

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

type DenyAllEgressObservation

type DenyAllEgressObservation struct {
}

func (*DenyAllEgressObservation) DeepCopy

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

func (*DenyAllEgressObservation) DeepCopyInto

func (in *DenyAllEgressObservation) DeepCopyInto(out *DenyAllEgressObservation)

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

type DenyAllEgressParameters

type DenyAllEgressParameters struct {
}

func (*DenyAllEgressParameters) DeepCopy

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

func (*DenyAllEgressParameters) DeepCopyInto

func (in *DenyAllEgressParameters) DeepCopyInto(out *DenyAllEgressParameters)

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

type DenyAllObservation

type DenyAllObservation struct {
}

func (*DenyAllObservation) DeepCopy

func (in *DenyAllObservation) DeepCopy() *DenyAllObservation

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

func (*DenyAllObservation) DeepCopyInto

func (in *DenyAllObservation) DeepCopyInto(out *DenyAllObservation)

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

type DenyAllParameters

type DenyAllParameters struct {
}

func (*DenyAllParameters) DeepCopy

func (in *DenyAllParameters) DeepCopy() *DenyAllParameters

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

func (*DenyAllParameters) DeepCopyInto

func (in *DenyAllParameters) DeepCopyInto(out *DenyAllParameters)

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

type DenyAllToPodsObservation

type DenyAllToPodsObservation struct {

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*DenyAllToPodsObservation) DeepCopy

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

func (*DenyAllToPodsObservation) DeepCopyInto

func (in *DenyAllToPodsObservation) DeepCopyInto(out *DenyAllToPodsObservation)

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

type DenyAllToPodsParameters

type DenyAllToPodsParameters struct {

	// Pod Labels on which traffic should be allowed/denied. Use a label selector to identify the pods to which the policy applies.
	// +kubebuilder:validation:Optional
	ToPodLabels map[string]*string `json:"toPodLabels,omitempty" tf:"to_pod_labels,omitempty"`
}

func (*DenyAllToPodsParameters) DeepCopy

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

func (*DenyAllToPodsParameters) DeepCopyInto

func (in *DenyAllToPodsParameters) DeepCopyInto(out *DenyAllToPodsParameters)

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

type DisallowedSubjectsObservation

type DisallowedSubjectsObservation struct {

	// The kind of subject to disallow, can be User/Group/ServiceAccount.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The name of the subject to disallow.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DisallowedSubjectsObservation) DeepCopy

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

func (*DisallowedSubjectsObservation) DeepCopyInto

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

type DisallowedSubjectsParameters

type DisallowedSubjectsParameters struct {

	// The kind of subject to disallow, can be User/Group/ServiceAccount.
	// +kubebuilder:validation:Required
	Kind *string `json:"kind" tf:"kind,omitempty"`

	// The name of the subject to disallow.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*DisallowedSubjectsParameters) DeepCopy

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

func (*DisallowedSubjectsParameters) DeepCopyInto

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

type DistributionObservation

type DistributionObservation struct {

	// Arch of the OS used for the cluster
	OsArch *string `json:"osArch,omitempty" tf:"os_arch,omitempty"`

	// Name of the OS used for the cluster
	OsName *string `json:"osName,omitempty" tf:"os_name,omitempty"`

	// Version of the OS used for the cluster
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// Specifies name of the account in which to create the cluster
	ProvisionerCredentialName *string `json:"provisionerCredentialName,omitempty" tf:"provisioner_credential_name,omitempty"`

	// Specifies region of the cluster
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies version of the cluster
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DistributionObservation) DeepCopy

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

func (*DistributionObservation) DeepCopyInto

func (in *DistributionObservation) DeepCopyInto(out *DistributionObservation)

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

type DistributionParameters

type DistributionParameters struct {

	// Arch of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsArch *string `json:"osArch,omitempty" tf:"os_arch,omitempty"`

	// Name of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsName *string `json:"osName,omitempty" tf:"os_name,omitempty"`

	// Version of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// Specifies name of the account in which to create the cluster
	// +kubebuilder:validation:Optional
	ProvisionerCredentialName *string `json:"provisionerCredentialName,omitempty" tf:"provisioner_credential_name,omitempty"`

	// Specifies region of the cluster
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Specifies version of the cluster
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*DistributionParameters) DeepCopy

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

func (*DistributionParameters) DeepCopyInto

func (in *DistributionParameters) DeepCopyInto(out *DistributionParameters)

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

type DockerConfigJSONObservation

type DockerConfigJSONObservation struct {

	// SecretType definition - Server URL of the registry.
	ImageRegistryURL *string `json:"imageRegistryUrl,omitempty" tf:"image_registry_url,omitempty"`

	// SecretType definition - Username of the registry.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DockerConfigJSONObservation) DeepCopy

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

func (*DockerConfigJSONObservation) DeepCopyInto

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

type DockerConfigJSONParameters

type DockerConfigJSONParameters struct {

	// SecretType definition - Server URL of the registry.
	// +kubebuilder:validation:Required
	ImageRegistryURL *string `json:"imageRegistryUrl" tf:"image_registry_url,omitempty"`

	// SecretType definition - Password of the registry.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// SecretType definition - Username of the registry.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*DockerConfigJSONParameters) DeepCopy

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

func (*DockerConfigJSONParameters) DeepCopyInto

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

type EKSCluster

type EKSCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.credentialName)",message="credentialName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.region)",message="region is a required parameter"
	Spec   EKSClusterSpec   `json:"spec"`
	Status EKSClusterStatus `json:"status,omitempty"`
}

EKSCluster is the Schema for the EKSClusters API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*EKSCluster) DeepCopy

func (in *EKSCluster) DeepCopy() *EKSCluster

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

func (*EKSCluster) DeepCopyInto

func (in *EKSCluster) DeepCopyInto(out *EKSCluster)

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

func (*EKSCluster) DeepCopyObject

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

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

func (*EKSCluster) GetCondition

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

GetCondition of this EKSCluster.

func (*EKSCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EKSCluster

func (*EKSCluster) GetDeletionPolicy

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

GetDeletionPolicy of this EKSCluster.

func (*EKSCluster) GetID

func (tr *EKSCluster) GetID() string

GetID returns ID of underlying Terraform resource of this EKSCluster

func (*EKSCluster) GetManagementPolicy

func (mg *EKSCluster) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EKSCluster.

func (*EKSCluster) GetObservation

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

GetObservation of this EKSCluster

func (*EKSCluster) GetParameters

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

GetParameters of this EKSCluster

func (*EKSCluster) GetProviderConfigReference

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

GetProviderConfigReference of this EKSCluster.

func (*EKSCluster) GetProviderReference

func (mg *EKSCluster) GetProviderReference() *xpv1.Reference

GetProviderReference of this EKSCluster. Deprecated: Use GetProviderConfigReference.

func (*EKSCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EKSCluster.

func (*EKSCluster) GetTerraformResourceType

func (mg *EKSCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EKSCluster

func (*EKSCluster) GetTerraformSchemaVersion

func (tr *EKSCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EKSCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EKSCluster.

func (*EKSCluster) LateInitialize

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

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

func (*EKSCluster) SetConditions

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

SetConditions of this EKSCluster.

func (*EKSCluster) SetDeletionPolicy

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

SetDeletionPolicy of this EKSCluster.

func (*EKSCluster) SetManagementPolicy

func (mg *EKSCluster) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EKSCluster.

func (*EKSCluster) SetObservation

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

SetObservation for this EKSCluster

func (*EKSCluster) SetParameters

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

SetParameters for this EKSCluster

func (*EKSCluster) SetProviderConfigReference

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

SetProviderConfigReference of this EKSCluster.

func (*EKSCluster) SetProviderReference

func (mg *EKSCluster) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EKSCluster. Deprecated: Use SetProviderConfigReference.

func (*EKSCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EKSCluster.

func (*EKSCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EKSCluster.

type EKSClusterList

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

EKSClusterList contains a list of EKSClusters

func (*EKSClusterList) DeepCopy

func (in *EKSClusterList) DeepCopy() *EKSClusterList

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

func (*EKSClusterList) DeepCopyInto

func (in *EKSClusterList) DeepCopyInto(out *EKSClusterList)

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

func (*EKSClusterList) DeepCopyObject

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

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

func (*EKSClusterList) GetItems

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

GetItems of this EKSClusterList.

type EKSClusterMetaObservation

type EKSClusterMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*EKSClusterMetaObservation) DeepCopy

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

func (*EKSClusterMetaObservation) DeepCopyInto

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

type EKSClusterMetaParameters

type EKSClusterMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*EKSClusterMetaParameters) DeepCopy

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

func (*EKSClusterMetaParameters) DeepCopyInto

func (in *EKSClusterMetaParameters) DeepCopyInto(out *EKSClusterMetaParameters)

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

type EKSClusterObservation

type EKSClusterObservation struct {

	// Name of the AWS Credential in Tanzu Mission Control
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []EKSClusterMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// AWS Region of this cluster
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Spec for the cluster
	Spec []EKSClusterSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status of the cluster
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EKSClusterObservation) DeepCopy

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

func (*EKSClusterObservation) DeepCopyInto

func (in *EKSClusterObservation) DeepCopyInto(out *EKSClusterObservation)

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

type EKSClusterParameters

type EKSClusterParameters struct {

	// Name of the AWS Credential in Tanzu Mission Control
	// +kubebuilder:validation:Optional
	CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []EKSClusterMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Wait timeout duration until cluster resource reaches READY state. Accepted timeout duration values like 5s, 45m, or 3h, higher than zero
	// +kubebuilder:validation:Optional
	ReadyWaitTimeout *string `json:"readyWaitTimeout,omitempty" tf:"ready_wait_timeout,omitempty"`

	// AWS Region of this cluster
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Spec for the cluster
	// +kubebuilder:validation:Optional
	Spec []EKSClusterSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*EKSClusterParameters) DeepCopy

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

func (*EKSClusterParameters) DeepCopyInto

func (in *EKSClusterParameters) DeepCopyInto(out *EKSClusterParameters)

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

type EKSClusterSpec

type EKSClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EKSClusterParameters `json:"forProvider"`
}

EKSClusterSpec defines the desired state of EKSCluster

func (*EKSClusterSpec) DeepCopy

func (in *EKSClusterSpec) DeepCopy() *EKSClusterSpec

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

func (*EKSClusterSpec) DeepCopyInto

func (in *EKSClusterSpec) DeepCopyInto(out *EKSClusterSpec)

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

type EKSClusterSpecObservation

type EKSClusterSpecObservation struct {

	// Name of the cluster group to which this cluster belongs
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// EKS config for the cluster control plane
	Config []SpecConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Nodepool definitions for the cluster
	Nodepool []SpecNodepoolObservation `json:"nodepool,omitempty" tf:"nodepool,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`
}

func (*EKSClusterSpecObservation) DeepCopy

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

func (*EKSClusterSpecObservation) DeepCopyInto

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

type EKSClusterSpecParameters

type EKSClusterSpecParameters struct {

	// Name of the cluster group to which this cluster belongs
	// +kubebuilder:validation:Optional
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// EKS config for the cluster control plane
	// +kubebuilder:validation:Required
	Config []SpecConfigParameters `json:"config" tf:"config,omitempty"`

	// Nodepool definitions for the cluster
	// +kubebuilder:validation:Required
	Nodepool []SpecNodepoolParameters `json:"nodepool" tf:"nodepool,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`
}

func (*EKSClusterSpecParameters) DeepCopy

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

func (*EKSClusterSpecParameters) DeepCopyInto

func (in *EKSClusterSpecParameters) DeepCopyInto(out *EKSClusterSpecParameters)

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

type EKSClusterStatus

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

EKSClusterStatus defines the observed state of EKSCluster.

func (*EKSClusterStatus) DeepCopy

func (in *EKSClusterStatus) DeepCopy() *EKSClusterStatus

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

func (*EKSClusterStatus) DeepCopyInto

func (in *EKSClusterStatus) DeepCopyInto(out *EKSClusterStatus)

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

type FsGroupObservation

type FsGroupObservation struct {

	// Allowed group id ranges
	Ranges []RangesObservation `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FsGroupObservation) DeepCopy

func (in *FsGroupObservation) DeepCopy() *FsGroupObservation

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

func (*FsGroupObservation) DeepCopyInto

func (in *FsGroupObservation) DeepCopyInto(out *FsGroupObservation)

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

type FsGroupParameters

type FsGroupParameters struct {

	// Allowed group id ranges
	// +kubebuilder:validation:Optional
	Ranges []RangesParameters `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	// +kubebuilder:validation:Optional
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FsGroupParameters) DeepCopy

func (in *FsGroupParameters) DeepCopy() *FsGroupParameters

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

func (*FsGroupParameters) DeepCopyInto

func (in *FsGroupParameters) DeepCopyInto(out *FsGroupParameters)

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

type GeneratedResourcesObservation

type GeneratedResourcesObservation struct {
	ClusterRoleName *string `json:"clusterRoleName,omitempty" tf:"cluster_role_name,omitempty"`

	RoleBindingName *string `json:"roleBindingName,omitempty" tf:"role_binding_name,omitempty"`

	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`
}

func (*GeneratedResourcesObservation) DeepCopy

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

func (*GeneratedResourcesObservation) DeepCopyInto

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

type GeneratedResourcesParameters

type GeneratedResourcesParameters struct {
}

func (*GeneratedResourcesParameters) DeepCopy

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

func (*GeneratedResourcesParameters) DeepCopyInto

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

type GitRepository

type GitRepository struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.namespaceName)",message="namespaceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   GitRepositorySpec   `json:"spec"`
	Status GitRepositoryStatus `json:"status,omitempty"`
}

GitRepository is the Schema for the GitRepositorys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*GitRepository) DeepCopy

func (in *GitRepository) DeepCopy() *GitRepository

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

func (*GitRepository) DeepCopyInto

func (in *GitRepository) DeepCopyInto(out *GitRepository)

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

func (*GitRepository) DeepCopyObject

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

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

func (*GitRepository) GetCondition

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

GetCondition of this GitRepository.

func (*GitRepository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GitRepository

func (*GitRepository) GetDeletionPolicy

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

GetDeletionPolicy of this GitRepository.

func (*GitRepository) GetID

func (tr *GitRepository) GetID() string

GetID returns ID of underlying Terraform resource of this GitRepository

func (*GitRepository) GetManagementPolicy

func (mg *GitRepository) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this GitRepository.

func (*GitRepository) GetObservation

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

GetObservation of this GitRepository

func (*GitRepository) GetParameters

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

GetParameters of this GitRepository

func (*GitRepository) GetProviderConfigReference

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

GetProviderConfigReference of this GitRepository.

func (*GitRepository) GetProviderReference

func (mg *GitRepository) GetProviderReference() *xpv1.Reference

GetProviderReference of this GitRepository. Deprecated: Use GetProviderConfigReference.

func (*GitRepository) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GitRepository.

func (*GitRepository) GetTerraformResourceType

func (mg *GitRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GitRepository

func (*GitRepository) GetTerraformSchemaVersion

func (tr *GitRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GitRepository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GitRepository.

func (*GitRepository) LateInitialize

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

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

func (*GitRepository) SetConditions

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

SetConditions of this GitRepository.

func (*GitRepository) SetDeletionPolicy

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

SetDeletionPolicy of this GitRepository.

func (*GitRepository) SetManagementPolicy

func (mg *GitRepository) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this GitRepository.

func (*GitRepository) SetObservation

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

SetObservation for this GitRepository

func (*GitRepository) SetParameters

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

SetParameters for this GitRepository

func (*GitRepository) SetProviderConfigReference

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

SetProviderConfigReference of this GitRepository.

func (*GitRepository) SetProviderReference

func (mg *GitRepository) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this GitRepository. Deprecated: Use SetProviderConfigReference.

func (*GitRepository) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GitRepository.

func (*GitRepository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GitRepository.

type GitRepositoryList

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

GitRepositoryList contains a list of GitRepositorys

func (*GitRepositoryList) DeepCopy

func (in *GitRepositoryList) DeepCopy() *GitRepositoryList

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

func (*GitRepositoryList) DeepCopyInto

func (in *GitRepositoryList) DeepCopyInto(out *GitRepositoryList)

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

func (*GitRepositoryList) DeepCopyObject

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

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

func (*GitRepositoryList) GetItems

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

GetItems of this GitRepositoryList.

type GitRepositoryMetaObservation

type GitRepositoryMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*GitRepositoryMetaObservation) DeepCopy

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

func (*GitRepositoryMetaObservation) DeepCopyInto

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

type GitRepositoryMetaParameters

type GitRepositoryMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*GitRepositoryMetaParameters) DeepCopy

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

func (*GitRepositoryMetaParameters) DeepCopyInto

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

type GitRepositoryObservation

type GitRepositoryObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []GitRepositoryMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the Repository.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Scope for the git repository, having one of the valid scopes: cluster, cluster_group.
	Scope []GitRepositoryScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the Repository.
	Spec []GitRepositorySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status for the Repository.
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*GitRepositoryObservation) DeepCopy

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

func (*GitRepositoryObservation) DeepCopyInto

func (in *GitRepositoryObservation) DeepCopyInto(out *GitRepositoryObservation)

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

type GitRepositoryParameters

type GitRepositoryParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []GitRepositoryMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

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

	// Name of Namespace.
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Scope for the git repository, having one of the valid scopes: cluster, cluster_group.
	// +kubebuilder:validation:Optional
	Scope []GitRepositoryScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the Repository.
	// +kubebuilder:validation:Optional
	Spec []GitRepositorySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*GitRepositoryParameters) DeepCopy

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

func (*GitRepositoryParameters) DeepCopyInto

func (in *GitRepositoryParameters) DeepCopyInto(out *GitRepositoryParameters)

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

type GitRepositoryScopeClusterGroupObservation

type GitRepositoryScopeClusterGroupObservation struct {

	// Name of the cluster group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*GitRepositoryScopeClusterGroupObservation) DeepCopy

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

func (*GitRepositoryScopeClusterGroupObservation) DeepCopyInto

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

type GitRepositoryScopeClusterGroupParameters

type GitRepositoryScopeClusterGroupParameters struct {

	// Name of the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*GitRepositoryScopeClusterGroupParameters) DeepCopy

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

func (*GitRepositoryScopeClusterGroupParameters) DeepCopyInto

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

type GitRepositoryScopeClusterObservation

type GitRepositoryScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*GitRepositoryScopeClusterObservation) DeepCopy

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

func (*GitRepositoryScopeClusterObservation) DeepCopyInto

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

type GitRepositoryScopeClusterParameters

type GitRepositoryScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*GitRepositoryScopeClusterParameters) DeepCopy

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

func (*GitRepositoryScopeClusterParameters) DeepCopyInto

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

type GitRepositoryScopeObservation

type GitRepositoryScopeObservation struct {

	// The schema for cluster full name
	Cluster []GitRepositoryScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []GitRepositoryScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*GitRepositoryScopeObservation) DeepCopy

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

func (*GitRepositoryScopeObservation) DeepCopyInto

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

type GitRepositoryScopeParameters

type GitRepositoryScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []GitRepositoryScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []GitRepositoryScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*GitRepositoryScopeParameters) DeepCopy

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

func (*GitRepositoryScopeParameters) DeepCopyInto

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

type GitRepositorySpec

type GitRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GitRepositoryParameters `json:"forProvider"`
}

GitRepositorySpec defines the desired state of GitRepository

func (*GitRepositorySpec) DeepCopy

func (in *GitRepositorySpec) DeepCopy() *GitRepositorySpec

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

func (*GitRepositorySpec) DeepCopyInto

func (in *GitRepositorySpec) DeepCopyInto(out *GitRepositorySpec)

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

type GitRepositorySpecObservation

type GitRepositorySpecObservation struct {

	// GitImplementation specifies which client library implementation to use. go-git is the default git implementation.
	GitImplementation *string `json:"gitImplementation,omitempty" tf:"git_implementation,omitempty"`

	// Interval at which to check gitrepository for updates. This is the interval at which Tanzu Mission Control will attempt to reconcile changes in the repository to the cluster. A sync interval of 0 would result in no future syncs. If no value is entered, a default interval of 5 minutes will be applied as `5m`.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// Reference specifies git reference to resolve.
	Ref []RefObservation `json:"ref,omitempty" tf:"ref,omitempty"`

	// Reference to the secret. Repository credential.
	SecretRef *string `json:"secretRef,omitempty" tf:"secret_ref,omitempty"`

	// URL of the git repository. Repository URL should begin with http, https, or ssh
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GitRepositorySpecObservation) DeepCopy

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

func (*GitRepositorySpecObservation) DeepCopyInto

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

type GitRepositorySpecParameters

type GitRepositorySpecParameters struct {

	// GitImplementation specifies which client library implementation to use. go-git is the default git implementation.
	// +kubebuilder:validation:Optional
	GitImplementation *string `json:"gitImplementation,omitempty" tf:"git_implementation,omitempty"`

	// Interval at which to check gitrepository for updates. This is the interval at which Tanzu Mission Control will attempt to reconcile changes in the repository to the cluster. A sync interval of 0 would result in no future syncs. If no value is entered, a default interval of 5 minutes will be applied as `5m`.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// Reference specifies git reference to resolve.
	// +kubebuilder:validation:Optional
	Ref []RefParameters `json:"ref,omitempty" tf:"ref,omitempty"`

	// Reference to the secret. Repository credential.
	// +kubebuilder:validation:Optional
	SecretRef *string `json:"secretRef,omitempty" tf:"secret_ref,omitempty"`

	// URL of the git repository. Repository URL should begin with http, https, or ssh
	// +kubebuilder:validation:Required
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GitRepositorySpecParameters) DeepCopy

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

func (*GitRepositorySpecParameters) DeepCopyInto

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

type GitRepositoryStatus

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

GitRepositoryStatus defines the observed state of GitRepository.

func (*GitRepositoryStatus) DeepCopy

func (in *GitRepositoryStatus) DeepCopy() *GitRepositoryStatus

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

func (*GitRepositoryStatus) DeepCopyInto

func (in *GitRepositoryStatus) DeepCopyInto(out *GitRepositoryStatus)

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

type IAMRoleObservation

type IAMRoleObservation struct {

	// AWS IAM role ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// An external ID used to assume an AWS IAM role
	ExtID *string `json:"extId,omitempty" tf:"ext_id,omitempty"`
}

func (*IAMRoleObservation) DeepCopy

func (in *IAMRoleObservation) DeepCopy() *IAMRoleObservation

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

func (*IAMRoleObservation) DeepCopyInto

func (in *IAMRoleObservation) DeepCopyInto(out *IAMRoleObservation)

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

type IAMRoleParameters

type IAMRoleParameters struct {

	// AWS IAM role ARN
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// An external ID used to assume an AWS IAM role
	// +kubebuilder:validation:Optional
	ExtID *string `json:"extId,omitempty" tf:"ext_id,omitempty"`
}

func (*IAMRoleParameters) DeepCopy

func (in *IAMRoleParameters) DeepCopy() *IAMRoleParameters

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

func (*IAMRoleParameters) DeepCopyInto

func (in *IAMRoleParameters) DeepCopyInto(out *IAMRoleParameters)

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

type IPBlockObservation

type IPBlockObservation struct {

	// CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`
}

func (*IPBlockObservation) DeepCopy

func (in *IPBlockObservation) DeepCopy() *IPBlockObservation

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

func (*IPBlockObservation) DeepCopyInto

func (in *IPBlockObservation) DeepCopyInto(out *IPBlockObservation)

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

type IPBlockParameters

type IPBlockParameters struct {

	// CIDR is a string representing the IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64"
	// +kubebuilder:validation:Required
	Cidr *string `json:"cidr" tf:"cidr,omitempty"`

	// Except is a slice of CIDRs that should not be included within an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except values will be rejected if they are outside the CIDR range
	// +kubebuilder:validation:Optional
	Except []*string `json:"except,omitempty" tf:"except,omitempty"`
}

func (*IPBlockParameters) DeepCopy

func (in *IPBlockParameters) DeepCopy() *IPBlockParameters

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

func (*IPBlockParameters) DeepCopyInto

func (in *IPBlockParameters) DeepCopyInto(out *IPBlockParameters)

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

type IamPolicy

type IamPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.roleBindings)",message="roleBindings is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	Spec   IamPolicySpec   `json:"spec"`
	Status IamPolicyStatus `json:"status,omitempty"`
}

IamPolicy is the Schema for the IamPolicys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*IamPolicy) DeepCopy

func (in *IamPolicy) DeepCopy() *IamPolicy

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

func (*IamPolicy) DeepCopyInto

func (in *IamPolicy) DeepCopyInto(out *IamPolicy)

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

func (*IamPolicy) DeepCopyObject

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

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

func (*IamPolicy) GetCondition

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

GetCondition of this IamPolicy.

func (*IamPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IamPolicy

func (*IamPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this IamPolicy.

func (*IamPolicy) GetID

func (tr *IamPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IamPolicy

func (*IamPolicy) GetManagementPolicy

func (mg *IamPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this IamPolicy.

func (*IamPolicy) GetObservation

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

GetObservation of this IamPolicy

func (*IamPolicy) GetParameters

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

GetParameters of this IamPolicy

func (*IamPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this IamPolicy.

func (*IamPolicy) GetProviderReference

func (mg *IamPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this IamPolicy. Deprecated: Use GetProviderConfigReference.

func (*IamPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IamPolicy.

func (*IamPolicy) GetTerraformResourceType

func (mg *IamPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IamPolicy

func (*IamPolicy) GetTerraformSchemaVersion

func (tr *IamPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IamPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IamPolicy.

func (*IamPolicy) LateInitialize

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

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

func (*IamPolicy) SetConditions

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

SetConditions of this IamPolicy.

func (*IamPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this IamPolicy.

func (*IamPolicy) SetManagementPolicy

func (mg *IamPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this IamPolicy.

func (*IamPolicy) SetObservation

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

SetObservation for this IamPolicy

func (*IamPolicy) SetParameters

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

SetParameters for this IamPolicy

func (*IamPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this IamPolicy.

func (*IamPolicy) SetProviderReference

func (mg *IamPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this IamPolicy. Deprecated: Use SetProviderConfigReference.

func (*IamPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IamPolicy.

func (*IamPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IamPolicy.

type IamPolicyList

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

IamPolicyList contains a list of IamPolicys

func (*IamPolicyList) DeepCopy

func (in *IamPolicyList) DeepCopy() *IamPolicyList

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

func (*IamPolicyList) DeepCopyInto

func (in *IamPolicyList) DeepCopyInto(out *IamPolicyList)

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

func (*IamPolicyList) DeepCopyObject

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

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

func (*IamPolicyList) GetItems

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

GetItems of this IamPolicyList.

type IamPolicyMetaObservation

type IamPolicyMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*IamPolicyMetaObservation) DeepCopy

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

func (*IamPolicyMetaObservation) DeepCopyInto

func (in *IamPolicyMetaObservation) DeepCopyInto(out *IamPolicyMetaObservation)

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

type IamPolicyMetaParameters

type IamPolicyMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*IamPolicyMetaParameters) DeepCopy

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

func (*IamPolicyMetaParameters) DeepCopyInto

func (in *IamPolicyMetaParameters) DeepCopyInto(out *IamPolicyMetaParameters)

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

type IamPolicyObservation

type IamPolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []IamPolicyMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// List of role bindings associated with the policy
	RoleBindings []RoleBindingsObservation `json:"roleBindings,omitempty" tf:"role_bindings,omitempty"`

	// Scope of the resource on which the rolebinding has to be added, having one of the valid scopes: organization, cluster_group, cluster, workspace or namespace.
	Scope []IamPolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*IamPolicyObservation) DeepCopy

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

func (*IamPolicyObservation) DeepCopyInto

func (in *IamPolicyObservation) DeepCopyInto(out *IamPolicyObservation)

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

type IamPolicyParameters

type IamPolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []IamPolicyMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// List of role bindings associated with the policy
	// +kubebuilder:validation:Optional
	RoleBindings []RoleBindingsParameters `json:"roleBindings,omitempty" tf:"role_bindings,omitempty"`

	// Scope of the resource on which the rolebinding has to be added, having one of the valid scopes: organization, cluster_group, cluster, workspace or namespace.
	// +kubebuilder:validation:Optional
	Scope []IamPolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*IamPolicyParameters) DeepCopy

func (in *IamPolicyParameters) DeepCopy() *IamPolicyParameters

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

func (*IamPolicyParameters) DeepCopyInto

func (in *IamPolicyParameters) DeepCopyInto(out *IamPolicyParameters)

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

type IamPolicyScopeClusterGroupObservation

type IamPolicyScopeClusterGroupObservation struct {

	// Name of the cluster group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IamPolicyScopeClusterGroupObservation) DeepCopy

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

func (*IamPolicyScopeClusterGroupObservation) DeepCopyInto

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

type IamPolicyScopeClusterGroupParameters

type IamPolicyScopeClusterGroupParameters struct {

	// Name of the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*IamPolicyScopeClusterGroupParameters) DeepCopy

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

func (*IamPolicyScopeClusterGroupParameters) DeepCopyInto

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

type IamPolicyScopeClusterObservation

type IamPolicyScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*IamPolicyScopeClusterObservation) DeepCopy

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

func (*IamPolicyScopeClusterObservation) DeepCopyInto

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

type IamPolicyScopeClusterParameters

type IamPolicyScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*IamPolicyScopeClusterParameters) DeepCopy

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

func (*IamPolicyScopeClusterParameters) DeepCopyInto

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

type IamPolicyScopeObservation

type IamPolicyScopeObservation struct {

	// The schema for cluster full name
	Cluster []IamPolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []IamPolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for namespace iam policy full name
	Namespace []NamespaceObservation `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The schema for organization iam policy full name
	Organization []ScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace iam policy full name
	Workspace []IamPolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*IamPolicyScopeObservation) DeepCopy

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

func (*IamPolicyScopeObservation) DeepCopyInto

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

type IamPolicyScopeParameters

type IamPolicyScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []IamPolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []IamPolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for namespace iam policy full name
	// +kubebuilder:validation:Optional
	Namespace []NamespaceParameters `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The schema for organization iam policy full name
	// +kubebuilder:validation:Optional
	Organization []ScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace iam policy full name
	// +kubebuilder:validation:Optional
	Workspace []IamPolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*IamPolicyScopeParameters) DeepCopy

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

func (*IamPolicyScopeParameters) DeepCopyInto

func (in *IamPolicyScopeParameters) DeepCopyInto(out *IamPolicyScopeParameters)

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

type IamPolicyScopeWorkspaceObservation

type IamPolicyScopeWorkspaceObservation struct {

	// Name of the workspace
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IamPolicyScopeWorkspaceObservation) DeepCopy

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

func (*IamPolicyScopeWorkspaceObservation) DeepCopyInto

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

type IamPolicyScopeWorkspaceParameters

type IamPolicyScopeWorkspaceParameters struct {

	// Name of the workspace
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*IamPolicyScopeWorkspaceParameters) DeepCopy

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

func (*IamPolicyScopeWorkspaceParameters) DeepCopyInto

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

type IamPolicySpec

type IamPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IamPolicyParameters `json:"forProvider"`
}

IamPolicySpec defines the desired state of IamPolicy

func (*IamPolicySpec) DeepCopy

func (in *IamPolicySpec) DeepCopy() *IamPolicySpec

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

func (*IamPolicySpec) DeepCopyInto

func (in *IamPolicySpec) DeepCopyInto(out *IamPolicySpec)

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

type IamPolicyStatus

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

IamPolicyStatus defines the observed state of IamPolicy.

func (*IamPolicyStatus) DeepCopy

func (in *IamPolicyStatus) DeepCopy() *IamPolicyStatus

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

func (*IamPolicyStatus) DeepCopyInto

func (in *IamPolicyStatus) DeepCopyInto(out *IamPolicyStatus)

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

type ImagePolicy

type ImagePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   ImagePolicySpec   `json:"spec"`
	Status ImagePolicyStatus `json:"status,omitempty"`
}

ImagePolicy is the Schema for the ImagePolicys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*ImagePolicy) DeepCopy

func (in *ImagePolicy) DeepCopy() *ImagePolicy

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

func (*ImagePolicy) DeepCopyInto

func (in *ImagePolicy) DeepCopyInto(out *ImagePolicy)

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

func (*ImagePolicy) DeepCopyObject

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

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

func (*ImagePolicy) GetCondition

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

GetCondition of this ImagePolicy.

func (*ImagePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ImagePolicy

func (*ImagePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ImagePolicy.

func (*ImagePolicy) GetID

func (tr *ImagePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ImagePolicy

func (*ImagePolicy) GetManagementPolicy

func (mg *ImagePolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ImagePolicy.

func (*ImagePolicy) GetObservation

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

GetObservation of this ImagePolicy

func (*ImagePolicy) GetParameters

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

GetParameters of this ImagePolicy

func (*ImagePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ImagePolicy.

func (*ImagePolicy) GetProviderReference

func (mg *ImagePolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this ImagePolicy. Deprecated: Use GetProviderConfigReference.

func (*ImagePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ImagePolicy.

func (*ImagePolicy) GetTerraformResourceType

func (mg *ImagePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ImagePolicy

func (*ImagePolicy) GetTerraformSchemaVersion

func (tr *ImagePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ImagePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ImagePolicy.

func (*ImagePolicy) LateInitialize

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

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

func (*ImagePolicy) SetConditions

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

SetConditions of this ImagePolicy.

func (*ImagePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ImagePolicy.

func (*ImagePolicy) SetManagementPolicy

func (mg *ImagePolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ImagePolicy.

func (*ImagePolicy) SetObservation

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

SetObservation for this ImagePolicy

func (*ImagePolicy) SetParameters

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

SetParameters for this ImagePolicy

func (*ImagePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ImagePolicy.

func (*ImagePolicy) SetProviderReference

func (mg *ImagePolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ImagePolicy. Deprecated: Use SetProviderConfigReference.

func (*ImagePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ImagePolicy.

func (*ImagePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ImagePolicy.

type ImagePolicyList

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

ImagePolicyList contains a list of ImagePolicys

func (*ImagePolicyList) DeepCopy

func (in *ImagePolicyList) DeepCopy() *ImagePolicyList

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

func (*ImagePolicyList) DeepCopyInto

func (in *ImagePolicyList) DeepCopyInto(out *ImagePolicyList)

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

func (*ImagePolicyList) DeepCopyObject

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

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

func (*ImagePolicyList) GetItems

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

GetItems of this ImagePolicyList.

type ImagePolicyMetaObservation

type ImagePolicyMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*ImagePolicyMetaObservation) DeepCopy

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

func (*ImagePolicyMetaObservation) DeepCopyInto

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

type ImagePolicyMetaParameters

type ImagePolicyMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*ImagePolicyMetaParameters) DeepCopy

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

func (*ImagePolicyMetaParameters) DeepCopyInto

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

type ImagePolicyObservation

type ImagePolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []ImagePolicyMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the image policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	Scope []ImagePolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the image policy
	Spec []ImagePolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*ImagePolicyObservation) DeepCopy

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

func (*ImagePolicyObservation) DeepCopyInto

func (in *ImagePolicyObservation) DeepCopyInto(out *ImagePolicyObservation)

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

type ImagePolicyParameters

type ImagePolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []ImagePolicyMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the image policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	// +kubebuilder:validation:Optional
	Scope []ImagePolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the image policy
	// +kubebuilder:validation:Optional
	Spec []ImagePolicySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*ImagePolicyParameters) DeepCopy

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

func (*ImagePolicyParameters) DeepCopyInto

func (in *ImagePolicyParameters) DeepCopyInto(out *ImagePolicyParameters)

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

type ImagePolicyScopeClusterGroupObservation

type ImagePolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*ImagePolicyScopeClusterGroupObservation) DeepCopy

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

func (*ImagePolicyScopeClusterGroupObservation) DeepCopyInto

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

type ImagePolicyScopeClusterGroupParameters

type ImagePolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*ImagePolicyScopeClusterGroupParameters) DeepCopy

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

func (*ImagePolicyScopeClusterGroupParameters) DeepCopyInto

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

type ImagePolicyScopeClusterObservation

type ImagePolicyScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*ImagePolicyScopeClusterObservation) DeepCopy

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

func (*ImagePolicyScopeClusterObservation) DeepCopyInto

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

type ImagePolicyScopeClusterParameters

type ImagePolicyScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*ImagePolicyScopeClusterParameters) DeepCopy

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

func (*ImagePolicyScopeClusterParameters) DeepCopyInto

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

type ImagePolicyScopeObservation

type ImagePolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []ImagePolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []ImagePolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []ImagePolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []ImagePolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ImagePolicyScopeObservation) DeepCopy

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

func (*ImagePolicyScopeObservation) DeepCopyInto

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

type ImagePolicyScopeOrganizationObservation

type ImagePolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*ImagePolicyScopeOrganizationObservation) DeepCopy

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

func (*ImagePolicyScopeOrganizationObservation) DeepCopyInto

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

type ImagePolicyScopeOrganizationParameters

type ImagePolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*ImagePolicyScopeOrganizationParameters) DeepCopy

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

func (*ImagePolicyScopeOrganizationParameters) DeepCopyInto

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

type ImagePolicyScopeParameters

type ImagePolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []ImagePolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []ImagePolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []ImagePolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []ImagePolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ImagePolicyScopeParameters) DeepCopy

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

func (*ImagePolicyScopeParameters) DeepCopyInto

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

type ImagePolicyScopeWorkspaceObservation

type ImagePolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ImagePolicyScopeWorkspaceObservation) DeepCopy

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

func (*ImagePolicyScopeWorkspaceObservation) DeepCopyInto

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

type ImagePolicyScopeWorkspaceParameters

type ImagePolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*ImagePolicyScopeWorkspaceParameters) DeepCopy

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

func (*ImagePolicyScopeWorkspaceParameters) DeepCopyInto

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

type ImagePolicySpec

type ImagePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ImagePolicyParameters `json:"forProvider"`
}

ImagePolicySpec defines the desired state of ImagePolicy

func (*ImagePolicySpec) DeepCopy

func (in *ImagePolicySpec) DeepCopy() *ImagePolicySpec

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

func (*ImagePolicySpec) DeepCopyInto

func (in *ImagePolicySpec) DeepCopyInto(out *ImagePolicySpec)

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

type ImagePolicySpecObservation

type ImagePolicySpecObservation struct {

	// Input for the image policy, having one of the valid recipes: allowed-name-tag, custom, block-latest-tag or require-digest.
	Input []SpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	NamespaceSelector []SpecNamespaceSelectorObservation `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*ImagePolicySpecObservation) DeepCopy

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

func (*ImagePolicySpecObservation) DeepCopyInto

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

type ImagePolicySpecParameters

type ImagePolicySpecParameters struct {

	// Input for the image policy, having one of the valid recipes: allowed-name-tag, custom, block-latest-tag or require-digest.
	// +kubebuilder:validation:Required
	Input []SpecInputParameters `json:"input" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	// +kubebuilder:validation:Optional
	NamespaceSelector []SpecNamespaceSelectorParameters `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*ImagePolicySpecParameters) DeepCopy

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

func (*ImagePolicySpecParameters) DeepCopyInto

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

type ImagePolicyStatus

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

ImagePolicyStatus defines the observed state of ImagePolicy.

func (*ImagePolicyStatus) DeepCopy

func (in *ImagePolicyStatus) DeepCopy() *ImagePolicyStatus

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

func (*ImagePolicyStatus) DeepCopyInto

func (in *ImagePolicyStatus) DeepCopyInto(out *ImagePolicyStatus)

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

type ImgpkgBundleObservation

type ImgpkgBundleObservation struct {

	// image url string.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`
}

func (*ImgpkgBundleObservation) DeepCopy

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

func (*ImgpkgBundleObservation) DeepCopyInto

func (in *ImgpkgBundleObservation) DeepCopyInto(out *ImgpkgBundleObservation)

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

type ImgpkgBundleParameters

type ImgpkgBundleParameters struct {

	// image url string.
	// +kubebuilder:validation:Required
	Image *string `json:"image" tf:"image,omitempty"`
}

func (*ImgpkgBundleParameters) DeepCopy

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

func (*ImgpkgBundleParameters) DeepCopyInto

func (in *ImgpkgBundleParameters) DeepCopyInto(out *ImgpkgBundleParameters)

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

type InfoObservation

type InfoObservation struct {

	// Description of the nodepool
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*InfoObservation) DeepCopy

func (in *InfoObservation) DeepCopy() *InfoObservation

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

func (*InfoObservation) DeepCopyInto

func (in *InfoObservation) DeepCopyInto(out *InfoObservation)

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

type InfoParameters

type InfoParameters struct {

	// Description of the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*InfoParameters) DeepCopy

func (in *InfoParameters) DeepCopy() *InfoParameters

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

func (*InfoParameters) DeepCopyInto

func (in *InfoParameters) DeepCopyInto(out *InfoParameters)

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

type InputCustomObservation

type InputCustomObservation struct {

	// The sum of CPU limits across all pods in a non-terminal state cannot exceed this value
	LimitsCPU *string `json:"limitsCpu,omitempty" tf:"limits_cpu,omitempty"`

	// The sum of memory limits across all pods in a non-terminal state cannot exceed this value
	LimitsMemory *string `json:"limitsMemory,omitempty" tf:"limits_memory,omitempty"`

	// The total number of PersistentVolumeClaims that can exist in a namespace
	PersistentVolumeClaims *float64 `json:"persistentVolumeClaims,omitempty" tf:"persistent_volume_claims,omitempty"`

	// Across all persistent volume claims associated with each storage class, the total number of persistent volume claims that can exist in the namespace
	PersistentVolumeClaimsPerClass map[string]*float64 `json:"persistentVolumeClaimsPerClass,omitempty" tf:"persistent_volume_claims_per_class,omitempty"`

	// The sum of CPU requests across all pods in a non-terminal state cannot exceed this value
	RequestsCPU *string `json:"requestsCpu,omitempty" tf:"requests_cpu,omitempty"`

	// The sum of memory requests across all pods in a non-terminal state cannot exceed this value
	RequestsMemory *string `json:"requestsMemory,omitempty" tf:"requests_memory,omitempty"`

	// The sum of storage requests across all persistent volume claims cannot exceed this value
	RequestsStorage *string `json:"requestsStorage,omitempty" tf:"requests_storage,omitempty"`

	// Across all persistent volume claims associated with each storage class, the sum of storage requests cannot exceed this value
	RequestsStoragePerClass map[string]*string `json:"requestsStoragePerClass,omitempty" tf:"requests_storage_per_class,omitempty"`

	// The total number of Services of the given type that can exist in a namespace
	ResourceCounts map[string]*float64 `json:"resourceCounts,omitempty" tf:"resource_counts,omitempty"`
}

func (*InputCustomObservation) DeepCopy

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

func (*InputCustomObservation) DeepCopyInto

func (in *InputCustomObservation) DeepCopyInto(out *InputCustomObservation)

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

type InputCustomParameters

type InputCustomParameters struct {

	// The sum of CPU limits across all pods in a non-terminal state cannot exceed this value
	// +kubebuilder:validation:Optional
	LimitsCPU *string `json:"limitsCpu,omitempty" tf:"limits_cpu,omitempty"`

	// The sum of memory limits across all pods in a non-terminal state cannot exceed this value
	// +kubebuilder:validation:Optional
	LimitsMemory *string `json:"limitsMemory,omitempty" tf:"limits_memory,omitempty"`

	// The total number of PersistentVolumeClaims that can exist in a namespace
	// +kubebuilder:validation:Optional
	PersistentVolumeClaims *float64 `json:"persistentVolumeClaims,omitempty" tf:"persistent_volume_claims,omitempty"`

	// Across all persistent volume claims associated with each storage class, the total number of persistent volume claims that can exist in the namespace
	// +kubebuilder:validation:Optional
	PersistentVolumeClaimsPerClass map[string]*float64 `json:"persistentVolumeClaimsPerClass,omitempty" tf:"persistent_volume_claims_per_class,omitempty"`

	// The sum of CPU requests across all pods in a non-terminal state cannot exceed this value
	// +kubebuilder:validation:Optional
	RequestsCPU *string `json:"requestsCpu,omitempty" tf:"requests_cpu,omitempty"`

	// The sum of memory requests across all pods in a non-terminal state cannot exceed this value
	// +kubebuilder:validation:Optional
	RequestsMemory *string `json:"requestsMemory,omitempty" tf:"requests_memory,omitempty"`

	// The sum of storage requests across all persistent volume claims cannot exceed this value
	// +kubebuilder:validation:Optional
	RequestsStorage *string `json:"requestsStorage,omitempty" tf:"requests_storage,omitempty"`

	// Across all persistent volume claims associated with each storage class, the sum of storage requests cannot exceed this value
	// +kubebuilder:validation:Optional
	RequestsStoragePerClass map[string]*string `json:"requestsStoragePerClass,omitempty" tf:"requests_storage_per_class,omitempty"`

	// The total number of Services of the given type that can exist in a namespace
	// +kubebuilder:validation:Optional
	ResourceCounts map[string]*float64 `json:"resourceCounts,omitempty" tf:"resource_counts,omitempty"`
}

func (*InputCustomParameters) DeepCopy

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

func (*InputCustomParameters) DeepCopyInto

func (in *InputCustomParameters) DeepCopyInto(out *InputCustomParameters)

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

type InputObservation

type InputObservation struct {

	// The input schema for custom policy tmc_block_nodeport_service recipe version v1
	TmcBlockNodeportService []TmcBlockNodeportServiceObservation `json:"tmcBlockNodeportService,omitempty" tf:"tmc_block_nodeport_service,omitempty"`

	// The input schema for custom policy tmc_block_resources recipe version v1
	TmcBlockResources []TmcBlockResourcesObservation `json:"tmcBlockResources,omitempty" tf:"tmc_block_resources,omitempty"`

	// The input schema for custom policy tmc_block_rolebinding_subjects recipe version v1
	TmcBlockRolebindingSubjects []TmcBlockRolebindingSubjectsObservation `json:"tmcBlockRolebindingSubjects,omitempty" tf:"tmc_block_rolebinding_subjects,omitempty"`

	// The input schema for custom policy tmc_external_ips recipe version v1
	TmcExternalIps []TmcExternalIpsObservation `json:"tmcExternalIps,omitempty" tf:"tmc_external_ips,omitempty"`

	// The input schema for custom policy tmc_https_ingress recipe version v1
	TmcHTTPSIngress []TmcHTTPSIngressObservation `json:"tmcHttpsIngress,omitempty" tf:"tmc_https_ingress,omitempty"`

	// The input schema for custom policy tmc_require_labels recipe version v1
	TmcRequireLabels []TmcRequireLabelsObservation `json:"tmcRequireLabels,omitempty" tf:"tmc_require_labels,omitempty"`
}

func (*InputObservation) DeepCopy

func (in *InputObservation) DeepCopy() *InputObservation

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

func (*InputObservation) DeepCopyInto

func (in *InputObservation) DeepCopyInto(out *InputObservation)

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

type InputParameters

type InputParameters struct {

	// The input schema for custom policy tmc_block_nodeport_service recipe version v1
	// +kubebuilder:validation:Optional
	TmcBlockNodeportService []TmcBlockNodeportServiceParameters `json:"tmcBlockNodeportService,omitempty" tf:"tmc_block_nodeport_service,omitempty"`

	// The input schema for custom policy tmc_block_resources recipe version v1
	// +kubebuilder:validation:Optional
	TmcBlockResources []TmcBlockResourcesParameters `json:"tmcBlockResources,omitempty" tf:"tmc_block_resources,omitempty"`

	// The input schema for custom policy tmc_block_rolebinding_subjects recipe version v1
	// +kubebuilder:validation:Optional
	TmcBlockRolebindingSubjects []TmcBlockRolebindingSubjectsParameters `json:"tmcBlockRolebindingSubjects,omitempty" tf:"tmc_block_rolebinding_subjects,omitempty"`

	// The input schema for custom policy tmc_external_ips recipe version v1
	// +kubebuilder:validation:Optional
	TmcExternalIps []TmcExternalIpsParameters `json:"tmcExternalIps,omitempty" tf:"tmc_external_ips,omitempty"`

	// The input schema for custom policy tmc_https_ingress recipe version v1
	// +kubebuilder:validation:Optional
	TmcHTTPSIngress []TmcHTTPSIngressParameters `json:"tmcHttpsIngress,omitempty" tf:"tmc_https_ingress,omitempty"`

	// The input schema for custom policy tmc_require_labels recipe version v1
	// +kubebuilder:validation:Optional
	TmcRequireLabels []TmcRequireLabelsParameters `json:"tmcRequireLabels,omitempty" tf:"tmc_require_labels,omitempty"`
}

func (*InputParameters) DeepCopy

func (in *InputParameters) DeepCopy() *InputParameters

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

func (*InputParameters) DeepCopyInto

func (in *InputParameters) DeepCopyInto(out *InputParameters)

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

type Integration

type Integration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clusterName)",message="clusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.integrationName)",message="integrationName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   IntegrationSpec   `json:"spec"`
	Status IntegrationStatus `json:"status,omitempty"`
}

Integration is the Schema for the Integrations API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*Integration) DeepCopy

func (in *Integration) DeepCopy() *Integration

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

func (*Integration) DeepCopyInto

func (in *Integration) DeepCopyInto(out *Integration)

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

func (*Integration) DeepCopyObject

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

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

func (*Integration) GetCondition

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

GetCondition of this Integration.

func (*Integration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Integration

func (*Integration) GetDeletionPolicy

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

GetDeletionPolicy of this Integration.

func (*Integration) GetID

func (tr *Integration) GetID() string

GetID returns ID of underlying Terraform resource of this Integration

func (*Integration) GetManagementPolicy

func (mg *Integration) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Integration.

func (*Integration) GetObservation

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

GetObservation of this Integration

func (*Integration) GetParameters

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

GetParameters of this Integration

func (*Integration) GetProviderConfigReference

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

GetProviderConfigReference of this Integration.

func (*Integration) GetProviderReference

func (mg *Integration) GetProviderReference() *xpv1.Reference

GetProviderReference of this Integration. Deprecated: Use GetProviderConfigReference.

func (*Integration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Integration.

func (*Integration) GetTerraformResourceType

func (mg *Integration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Integration

func (*Integration) GetTerraformSchemaVersion

func (tr *Integration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Integration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Integration.

func (*Integration) LateInitialize

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

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

func (*Integration) SetConditions

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

SetConditions of this Integration.

func (*Integration) SetDeletionPolicy

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

SetDeletionPolicy of this Integration.

func (*Integration) SetManagementPolicy

func (mg *Integration) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Integration.

func (*Integration) SetObservation

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

SetObservation for this Integration

func (*Integration) SetParameters

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

SetParameters for this Integration

func (*Integration) SetProviderConfigReference

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

SetProviderConfigReference of this Integration.

func (*Integration) SetProviderReference

func (mg *Integration) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Integration. Deprecated: Use SetProviderConfigReference.

func (*Integration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Integration.

func (*Integration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Integration.

type IntegrationList

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

IntegrationList contains a list of Integrations

func (*IntegrationList) DeepCopy

func (in *IntegrationList) DeepCopy() *IntegrationList

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

func (*IntegrationList) DeepCopyInto

func (in *IntegrationList) DeepCopyInto(out *IntegrationList)

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

func (*IntegrationList) DeepCopyObject

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

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

func (*IntegrationList) GetItems

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

GetItems of this IntegrationList.

type IntegrationMetaObservation

type IntegrationMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*IntegrationMetaObservation) DeepCopy

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

func (*IntegrationMetaObservation) DeepCopyInto

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

type IntegrationMetaParameters

type IntegrationMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*IntegrationMetaParameters) DeepCopy

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

func (*IntegrationMetaParameters) DeepCopyInto

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

type IntegrationObservation

type IntegrationObservation struct {

	// Name of this cluster
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the Integration; valid options are currently only ['tanzu-service-mesh']
	IntegrationName *string `json:"integrationName,omitempty" tf:"integration_name,omitempty"`

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	Meta []IntegrationMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Specification for the Integration
	Spec []IntegrationSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status of Integration
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*IntegrationObservation) DeepCopy

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

func (*IntegrationObservation) DeepCopyInto

func (in *IntegrationObservation) DeepCopyInto(out *IntegrationObservation)

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

type IntegrationParameters

type IntegrationParameters struct {

	// Name of this cluster
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Name of the Integration; valid options are currently only ['tanzu-service-mesh']
	// +kubebuilder:validation:Optional
	IntegrationName *string `json:"integrationName,omitempty" tf:"integration_name,omitempty"`

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []IntegrationMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// Specification for the Integration
	// +kubebuilder:validation:Optional
	Spec []IntegrationSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*IntegrationParameters) DeepCopy

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

func (*IntegrationParameters) DeepCopyInto

func (in *IntegrationParameters) DeepCopyInto(out *IntegrationParameters)

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

type IntegrationSpec

type IntegrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IntegrationParameters `json:"forProvider"`
}

IntegrationSpec defines the desired state of Integration

func (*IntegrationSpec) DeepCopy

func (in *IntegrationSpec) DeepCopy() *IntegrationSpec

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

func (*IntegrationSpec) DeepCopyInto

func (in *IntegrationSpec) DeepCopyInto(out *IntegrationSpec)

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

type IntegrationSpecObservation

type IntegrationSpecObservation struct {

	// Integration specific configurations in JSON format
	Configurations *string `json:"configurations,omitempty" tf:"configurations,omitempty"`
}

func (*IntegrationSpecObservation) DeepCopy

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

func (*IntegrationSpecObservation) DeepCopyInto

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

type IntegrationSpecParameters

type IntegrationSpecParameters struct {

	// Integration specific configurations in JSON format
	// +kubebuilder:validation:Optional
	Configurations *string `json:"configurations,omitempty" tf:"configurations,omitempty"`
}

func (*IntegrationSpecParameters) DeepCopy

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

func (*IntegrationSpecParameters) DeepCopyInto

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

type IntegrationStatus

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

IntegrationStatus defines the observed state of Integration.

func (*IntegrationStatus) DeepCopy

func (in *IntegrationStatus) DeepCopy() *IntegrationStatus

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

func (*IntegrationStatus) DeepCopyInto

func (in *IntegrationStatus) DeepCopyInto(out *IntegrationStatus)

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

type KeyValueObservation

type KeyValueObservation struct {

	// Data secret data in the format of key-value pair
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Type of Secret data, usually mapped to k8s secret type. Supported types: [SECRET_TYPE_UNSPECIFIED,OPAQUE_SECRET_TYPE,DOCKERCONFIGJSON_SECRET_TYPE]
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*KeyValueObservation) DeepCopy

func (in *KeyValueObservation) DeepCopy() *KeyValueObservation

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

func (*KeyValueObservation) DeepCopyInto

func (in *KeyValueObservation) DeepCopyInto(out *KeyValueObservation)

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

type KeyValueParameters

type KeyValueParameters struct {

	// Data secret data in the format of key-value pair
	// +kubebuilder:validation:Optional
	Data map[string]*string `json:"data,omitempty" tf:"data,omitempty"`

	// Type of Secret data, usually mapped to k8s secret type. Supported types: [SECRET_TYPE_UNSPECIFIED,OPAQUE_SECRET_TYPE,DOCKERCONFIGJSON_SECRET_TYPE]
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*KeyValueParameters) DeepCopy

func (in *KeyValueParameters) DeepCopy() *KeyValueParameters

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

func (*KeyValueParameters) DeepCopyInto

func (in *KeyValueParameters) DeepCopyInto(out *KeyValueParameters)

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

type KubernetesNetworkConfigObservation

type KubernetesNetworkConfigObservation struct {

	// Service CIDR for Kubernetes services
	ServiceCidr *string `json:"serviceCidr,omitempty" tf:"service_cidr,omitempty"`
}

func (*KubernetesNetworkConfigObservation) DeepCopy

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

func (*KubernetesNetworkConfigObservation) DeepCopyInto

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

type KubernetesNetworkConfigParameters

type KubernetesNetworkConfigParameters struct {

	// Service CIDR for Kubernetes services
	// +kubebuilder:validation:Required
	ServiceCidr *string `json:"serviceCidr" tf:"service_cidr,omitempty"`
}

func (*KubernetesNetworkConfigParameters) DeepCopy

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

func (*KubernetesNetworkConfigParameters) DeepCopyInto

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

type KubernetesSecret

type KubernetesSecret struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.namespaceName)",message="namespaceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   KubernetesSecretSpec   `json:"spec"`
	Status KubernetesSecretStatus `json:"status,omitempty"`
}

KubernetesSecret is the Schema for the KubernetesSecrets API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*KubernetesSecret) DeepCopy

func (in *KubernetesSecret) DeepCopy() *KubernetesSecret

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

func (*KubernetesSecret) DeepCopyInto

func (in *KubernetesSecret) DeepCopyInto(out *KubernetesSecret)

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

func (*KubernetesSecret) DeepCopyObject

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

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

func (*KubernetesSecret) GetCondition

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

GetCondition of this KubernetesSecret.

func (*KubernetesSecret) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KubernetesSecret

func (*KubernetesSecret) GetDeletionPolicy

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

GetDeletionPolicy of this KubernetesSecret.

func (*KubernetesSecret) GetID

func (tr *KubernetesSecret) GetID() string

GetID returns ID of underlying Terraform resource of this KubernetesSecret

func (*KubernetesSecret) GetManagementPolicy

func (mg *KubernetesSecret) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this KubernetesSecret.

func (*KubernetesSecret) GetObservation

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

GetObservation of this KubernetesSecret

func (*KubernetesSecret) GetParameters

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

GetParameters of this KubernetesSecret

func (*KubernetesSecret) GetProviderConfigReference

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

GetProviderConfigReference of this KubernetesSecret.

func (*KubernetesSecret) GetProviderReference

func (mg *KubernetesSecret) GetProviderReference() *xpv1.Reference

GetProviderReference of this KubernetesSecret. Deprecated: Use GetProviderConfigReference.

func (*KubernetesSecret) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KubernetesSecret.

func (*KubernetesSecret) GetTerraformResourceType

func (mg *KubernetesSecret) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KubernetesSecret

func (*KubernetesSecret) GetTerraformSchemaVersion

func (tr *KubernetesSecret) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KubernetesSecret) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KubernetesSecret.

func (*KubernetesSecret) LateInitialize

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

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

func (*KubernetesSecret) SetConditions

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

SetConditions of this KubernetesSecret.

func (*KubernetesSecret) SetDeletionPolicy

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

SetDeletionPolicy of this KubernetesSecret.

func (*KubernetesSecret) SetManagementPolicy

func (mg *KubernetesSecret) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this KubernetesSecret.

func (*KubernetesSecret) SetObservation

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

SetObservation for this KubernetesSecret

func (*KubernetesSecret) SetParameters

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

SetParameters for this KubernetesSecret

func (*KubernetesSecret) SetProviderConfigReference

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

SetProviderConfigReference of this KubernetesSecret.

func (*KubernetesSecret) SetProviderReference

func (mg *KubernetesSecret) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this KubernetesSecret. Deprecated: Use SetProviderConfigReference.

func (*KubernetesSecret) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KubernetesSecret.

func (*KubernetesSecret) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KubernetesSecret.

type KubernetesSecretList

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

KubernetesSecretList contains a list of KubernetesSecrets

func (*KubernetesSecretList) DeepCopy

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

func (*KubernetesSecretList) DeepCopyInto

func (in *KubernetesSecretList) DeepCopyInto(out *KubernetesSecretList)

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

func (*KubernetesSecretList) DeepCopyObject

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

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

func (*KubernetesSecretList) GetItems

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

GetItems of this KubernetesSecretList.

type KubernetesSecretMetaObservation

type KubernetesSecretMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*KubernetesSecretMetaObservation) DeepCopy

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

func (*KubernetesSecretMetaObservation) DeepCopyInto

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

type KubernetesSecretMetaParameters

type KubernetesSecretMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*KubernetesSecretMetaParameters) DeepCopy

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

func (*KubernetesSecretMetaParameters) DeepCopyInto

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

type KubernetesSecretObservation

type KubernetesSecretObservation struct {

	// Export the secret to all namespaces.
	Export *bool `json:"export,omitempty" tf:"export,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []KubernetesSecretMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the secret resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace where secret will be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// ID of Organization.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Scope for the secret having one of the valid scopes for secret: currently we have only cluster scope
	Scope []KubernetesSecretScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the kubernetes secret
	Spec []KubernetesSecretSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status for the Secret Export.
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*KubernetesSecretObservation) DeepCopy

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

func (*KubernetesSecretObservation) DeepCopyInto

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

type KubernetesSecretParameters

type KubernetesSecretParameters struct {

	// Export the secret to all namespaces.
	// +kubebuilder:validation:Optional
	Export *bool `json:"export,omitempty" tf:"export,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []KubernetesSecretMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the secret resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace where secret will be created.
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// ID of Organization.
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Scope for the secret having one of the valid scopes for secret: currently we have only cluster scope
	// +kubebuilder:validation:Optional
	Scope []KubernetesSecretScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the kubernetes secret
	// +kubebuilder:validation:Optional
	Spec []KubernetesSecretSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*KubernetesSecretParameters) DeepCopy

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

func (*KubernetesSecretParameters) DeepCopyInto

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

type KubernetesSecretScopeClusterObservation

type KubernetesSecretScopeClusterObservation struct {

	// Name of this cluster
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*KubernetesSecretScopeClusterObservation) DeepCopy

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

func (*KubernetesSecretScopeClusterObservation) DeepCopyInto

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

type KubernetesSecretScopeClusterParameters

type KubernetesSecretScopeClusterParameters struct {

	// Name of this cluster
	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*KubernetesSecretScopeClusterParameters) DeepCopy

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

func (*KubernetesSecretScopeClusterParameters) DeepCopyInto

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

type KubernetesSecretScopeObservation

type KubernetesSecretScopeObservation struct {

	// The schema for cluster secret full name
	Cluster []KubernetesSecretScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*KubernetesSecretScopeObservation) DeepCopy

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

func (*KubernetesSecretScopeObservation) DeepCopyInto

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

type KubernetesSecretScopeParameters

type KubernetesSecretScopeParameters struct {

	// The schema for cluster secret full name
	// +kubebuilder:validation:Optional
	Cluster []KubernetesSecretScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*KubernetesSecretScopeParameters) DeepCopy

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

func (*KubernetesSecretScopeParameters) DeepCopyInto

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

type KubernetesSecretSpec

type KubernetesSecretSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KubernetesSecretParameters `json:"forProvider"`
}

KubernetesSecretSpec defines the desired state of KubernetesSecret

func (*KubernetesSecretSpec) DeepCopy

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

func (*KubernetesSecretSpec) DeepCopyInto

func (in *KubernetesSecretSpec) DeepCopyInto(out *KubernetesSecretSpec)

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

type KubernetesSecretSpecObservation

type KubernetesSecretSpecObservation struct {

	// SecretType definition - SECRET_TYPE_DOCKERCONFIGJSON, Kubernetes secrets type.
	DockerConfigJSON []DockerConfigJSONObservation `json:"dockerConfigJson,omitempty" tf:"docker_config_json,omitempty"`
}

func (*KubernetesSecretSpecObservation) DeepCopy

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

func (*KubernetesSecretSpecObservation) DeepCopyInto

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

type KubernetesSecretSpecParameters

type KubernetesSecretSpecParameters struct {

	// SecretType definition - SECRET_TYPE_DOCKERCONFIGJSON, Kubernetes secrets type.
	// +kubebuilder:validation:Required
	DockerConfigJSON []DockerConfigJSONParameters `json:"dockerConfigJson" tf:"docker_config_json,omitempty"`
}

func (*KubernetesSecretSpecParameters) DeepCopy

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

func (*KubernetesSecretSpecParameters) DeepCopyInto

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

type KubernetesSecretStatus

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

KubernetesSecretStatus defines the observed state of KubernetesSecret.

func (*KubernetesSecretStatus) DeepCopy

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

func (*KubernetesSecretStatus) DeepCopyInto

func (in *KubernetesSecretStatus) DeepCopyInto(out *KubernetesSecretStatus)

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

type Kustomization

type Kustomization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.namespaceName)",message="namespaceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   KustomizationSpec   `json:"spec"`
	Status KustomizationStatus `json:"status,omitempty"`
}

Kustomization is the Schema for the Kustomizations API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*Kustomization) DeepCopy

func (in *Kustomization) DeepCopy() *Kustomization

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

func (*Kustomization) DeepCopyInto

func (in *Kustomization) DeepCopyInto(out *Kustomization)

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

func (*Kustomization) DeepCopyObject

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

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

func (*Kustomization) GetCondition

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

GetCondition of this Kustomization.

func (*Kustomization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Kustomization

func (*Kustomization) GetDeletionPolicy

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

GetDeletionPolicy of this Kustomization.

func (*Kustomization) GetID

func (tr *Kustomization) GetID() string

GetID returns ID of underlying Terraform resource of this Kustomization

func (*Kustomization) GetManagementPolicy

func (mg *Kustomization) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Kustomization.

func (*Kustomization) GetObservation

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

GetObservation of this Kustomization

func (*Kustomization) GetParameters

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

GetParameters of this Kustomization

func (*Kustomization) GetProviderConfigReference

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

GetProviderConfigReference of this Kustomization.

func (*Kustomization) GetProviderReference

func (mg *Kustomization) GetProviderReference() *xpv1.Reference

GetProviderReference of this Kustomization. Deprecated: Use GetProviderConfigReference.

func (*Kustomization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Kustomization.

func (*Kustomization) GetTerraformResourceType

func (mg *Kustomization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Kustomization

func (*Kustomization) GetTerraformSchemaVersion

func (tr *Kustomization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Kustomization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Kustomization.

func (*Kustomization) LateInitialize

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

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

func (*Kustomization) SetConditions

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

SetConditions of this Kustomization.

func (*Kustomization) SetDeletionPolicy

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

SetDeletionPolicy of this Kustomization.

func (*Kustomization) SetManagementPolicy

func (mg *Kustomization) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Kustomization.

func (*Kustomization) SetObservation

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

SetObservation for this Kustomization

func (*Kustomization) SetParameters

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

SetParameters for this Kustomization

func (*Kustomization) SetProviderConfigReference

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

SetProviderConfigReference of this Kustomization.

func (*Kustomization) SetProviderReference

func (mg *Kustomization) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Kustomization. Deprecated: Use SetProviderConfigReference.

func (*Kustomization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Kustomization.

func (*Kustomization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Kustomization.

type KustomizationList

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

KustomizationList contains a list of Kustomizations

func (*KustomizationList) DeepCopy

func (in *KustomizationList) DeepCopy() *KustomizationList

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

func (*KustomizationList) DeepCopyInto

func (in *KustomizationList) DeepCopyInto(out *KustomizationList)

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

func (*KustomizationList) DeepCopyObject

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

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

func (*KustomizationList) GetItems

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

GetItems of this KustomizationList.

type KustomizationMetaObservation

type KustomizationMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*KustomizationMetaObservation) DeepCopy

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

func (*KustomizationMetaObservation) DeepCopyInto

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

type KustomizationMetaParameters

type KustomizationMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*KustomizationMetaParameters) DeepCopy

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

func (*KustomizationMetaParameters) DeepCopyInto

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

type KustomizationObservation

type KustomizationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []KustomizationMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the Kustomization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Scope for the kustomization, having one of the valid scopes: cluster, cluster_group.
	Scope []KustomizationScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the Repository.
	Spec []KustomizationSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status for the Kustomization.
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*KustomizationObservation) DeepCopy

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

func (*KustomizationObservation) DeepCopyInto

func (in *KustomizationObservation) DeepCopyInto(out *KustomizationObservation)

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

type KustomizationParameters

type KustomizationParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []KustomizationMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

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

	// Name of Namespace.
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Scope for the kustomization, having one of the valid scopes: cluster, cluster_group.
	// +kubebuilder:validation:Optional
	Scope []KustomizationScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the Repository.
	// +kubebuilder:validation:Optional
	Spec []KustomizationSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*KustomizationParameters) DeepCopy

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

func (*KustomizationParameters) DeepCopyInto

func (in *KustomizationParameters) DeepCopyInto(out *KustomizationParameters)

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

type KustomizationScopeClusterGroupObservation

type KustomizationScopeClusterGroupObservation struct {

	// Name of the cluster group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*KustomizationScopeClusterGroupObservation) DeepCopy

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

func (*KustomizationScopeClusterGroupObservation) DeepCopyInto

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

type KustomizationScopeClusterGroupParameters

type KustomizationScopeClusterGroupParameters struct {

	// Name of the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*KustomizationScopeClusterGroupParameters) DeepCopy

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

func (*KustomizationScopeClusterGroupParameters) DeepCopyInto

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

type KustomizationScopeClusterObservation

type KustomizationScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*KustomizationScopeClusterObservation) DeepCopy

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

func (*KustomizationScopeClusterObservation) DeepCopyInto

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

type KustomizationScopeClusterParameters

type KustomizationScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*KustomizationScopeClusterParameters) DeepCopy

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

func (*KustomizationScopeClusterParameters) DeepCopyInto

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

type KustomizationScopeObservation

type KustomizationScopeObservation struct {

	// The schema for cluster full name
	Cluster []KustomizationScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []KustomizationScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*KustomizationScopeObservation) DeepCopy

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

func (*KustomizationScopeObservation) DeepCopyInto

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

type KustomizationScopeParameters

type KustomizationScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []KustomizationScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []KustomizationScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*KustomizationScopeParameters) DeepCopy

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

func (*KustomizationScopeParameters) DeepCopyInto

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

type KustomizationSpec

type KustomizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KustomizationParameters `json:"forProvider"`
}

KustomizationSpec defines the desired state of Kustomization

func (*KustomizationSpec) DeepCopy

func (in *KustomizationSpec) DeepCopy() *KustomizationSpec

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

func (*KustomizationSpec) DeepCopyInto

func (in *KustomizationSpec) DeepCopyInto(out *KustomizationSpec)

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

type KustomizationSpecObservation

type KustomizationSpecObservation struct {

	// Interval defines the interval at which to reconcile kustomization.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// Path within the source from which configurations will be applied. The path must exactly match what is in the repository.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// If true, the workloads will be deleted when the kustomization CR is deleted. When prune is enabled, removing the kustomization will trigger a removal of all kubernetes objects previously applied on all clusters of this cluster group by this kustomization.
	Prune *bool `json:"prune,omitempty" tf:"prune,omitempty"`

	// Reference to the source from which the configurations will be applied. Please select an existing repository.
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`

	// TargetNamespace sets or overrides the namespaces of resources/kustomization yaml while applying on cluster. Namespace specified here must exist on cluster. It won't be created as a result of specifying here. Enter the name of the namespace you want the kustomization to be synced to. Entering a target namespace removes the need to specify a namespace in your kustomization. If the namespace does not exist in the cluster, syncing the kustomization will fail.
	TargetNamespace *string `json:"targetNamespace,omitempty" tf:"target_namespace,omitempty"`
}

func (*KustomizationSpecObservation) DeepCopy

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

func (*KustomizationSpecObservation) DeepCopyInto

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

type KustomizationSpecParameters

type KustomizationSpecParameters struct {

	// Interval defines the interval at which to reconcile kustomization.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// Path within the source from which configurations will be applied. The path must exactly match what is in the repository.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// If true, the workloads will be deleted when the kustomization CR is deleted. When prune is enabled, removing the kustomization will trigger a removal of all kubernetes objects previously applied on all clusters of this cluster group by this kustomization.
	// +kubebuilder:validation:Optional
	Prune *bool `json:"prune,omitempty" tf:"prune,omitempty"`

	// Reference to the source from which the configurations will be applied. Please select an existing repository.
	// +kubebuilder:validation:Required
	Source []SourceParameters `json:"source" tf:"source,omitempty"`

	// TargetNamespace sets or overrides the namespaces of resources/kustomization yaml while applying on cluster. Namespace specified here must exist on cluster. It won't be created as a result of specifying here. Enter the name of the namespace you want the kustomization to be synced to. Entering a target namespace removes the need to specify a namespace in your kustomization. If the namespace does not exist in the cluster, syncing the kustomization will fail.
	// +kubebuilder:validation:Optional
	TargetNamespace *string `json:"targetNamespace,omitempty" tf:"target_namespace,omitempty"`
}

func (*KustomizationSpecParameters) DeepCopy

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

func (*KustomizationSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KustomizationStatus

type KustomizationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        KustomizationObservation `json:"atProvider,omitempty"`
}

KustomizationStatus defines the observed state of Kustomization.

func (*KustomizationStatus) DeepCopy

func (in *KustomizationStatus) DeepCopy() *KustomizationStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizationStatus.

func (*KustomizationStatus) DeepCopyInto

func (in *KustomizationStatus) DeepCopyInto(out *KustomizationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabelsObservation

type LabelsObservation struct {

	// The label key to enforce.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Optional label value to enforce (if left empty, only key will be enforced).
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LabelsObservation) DeepCopy

func (in *LabelsObservation) DeepCopy() *LabelsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelsObservation.

func (*LabelsObservation) DeepCopyInto

func (in *LabelsObservation) DeepCopyInto(out *LabelsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabelsParameters

type LabelsParameters struct {

	// The label key to enforce.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Optional label value to enforce (if left empty, only key will be enforced).
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LabelsParameters) DeepCopy

func (in *LabelsParameters) DeepCopy() *LabelsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelsParameters.

func (*LabelsParameters) DeepCopyInto

func (in *LabelsParameters) DeepCopyInto(out *LabelsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LargeObservation

type LargeObservation struct {
}

func (*LargeObservation) DeepCopy

func (in *LargeObservation) DeepCopy() *LargeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LargeObservation.

func (*LargeObservation) DeepCopyInto

func (in *LargeObservation) DeepCopyInto(out *LargeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LargeParameters

type LargeParameters struct {
}

func (*LargeParameters) DeepCopy

func (in *LargeParameters) DeepCopy() *LargeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LargeParameters.

func (*LargeParameters) DeepCopyInto

func (in *LargeParameters) DeepCopyInto(out *LargeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateObservation

type LaunchTemplateObservation struct {

	// The ID of the launch template
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the launch template
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The version of the launch template to use
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LaunchTemplateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation.

func (*LaunchTemplateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateParameters

type LaunchTemplateParameters struct {

	// The ID of the launch template
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the launch template
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The version of the launch template to use
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LaunchTemplateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters.

func (*LaunchTemplateParameters) DeepCopyInto

func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxCapabilitiesObservation

type LinuxCapabilitiesObservation struct {

	// Allowed capabilities
	AllowedCapabilities []*string `json:"allowedCapabilities,omitempty" tf:"allowed_capabilities,omitempty"`

	// Required drop capabilities
	RequiredDropCapabilities []*string `json:"requiredDropCapabilities,omitempty" tf:"required_drop_capabilities,omitempty"`
}

func (*LinuxCapabilitiesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxCapabilitiesObservation.

func (*LinuxCapabilitiesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxCapabilitiesParameters

type LinuxCapabilitiesParameters struct {

	// Allowed capabilities
	// +kubebuilder:validation:Optional
	AllowedCapabilities []*string `json:"allowedCapabilities,omitempty" tf:"allowed_capabilities,omitempty"`

	// Required drop capabilities
	// +kubebuilder:validation:Optional
	RequiredDropCapabilities []*string `json:"requiredDropCapabilities,omitempty" tf:"required_drop_capabilities,omitempty"`
}

func (*LinuxCapabilitiesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxCapabilitiesParameters.

func (*LinuxCapabilitiesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxConfigObservation

type LinuxConfigObservation struct {

	// Administrator username to use for Linux VMs
	AdminUsername *string `json:"adminUsername,omitempty" tf:"admin_username,omitempty"`

	// Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`
}

func (*LinuxConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxConfigObservation.

func (*LinuxConfigObservation) DeepCopyInto

func (in *LinuxConfigObservation) DeepCopyInto(out *LinuxConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxConfigParameters

type LinuxConfigParameters struct {

	// Administrator username to use for Linux VMs
	// +kubebuilder:validation:Required
	AdminUsername *string `json:"adminUsername" tf:"admin_username,omitempty"`

	// Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers
	// +kubebuilder:validation:Optional
	SSHKeys []*string `json:"sshKeys,omitempty" tf:"ssh_keys,omitempty"`
}

func (*LinuxConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxConfigParameters.

func (*LinuxConfigParameters) DeepCopyInto

func (in *LinuxConfigParameters) DeepCopyInto(out *LinuxConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingObservation

type LoggingObservation struct {

	// Enable API server logs
	APIServer *bool `json:"apiServer,omitempty" tf:"api_server,omitempty"`

	// Enable audit logs
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Enable authenticator logs
	Authenticator *bool `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

	// Enable controller manager logs
	ControllerManager *bool `json:"controllerManager,omitempty" tf:"controller_manager,omitempty"`

	// Enable scheduler logs
	Scheduler *bool `json:"scheduler,omitempty" tf:"scheduler,omitempty"`
}

func (*LoggingObservation) DeepCopy

func (in *LoggingObservation) DeepCopy() *LoggingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation.

func (*LoggingObservation) DeepCopyInto

func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoggingParameters

type LoggingParameters struct {

	// Enable API server logs
	// +kubebuilder:validation:Optional
	APIServer *bool `json:"apiServer,omitempty" tf:"api_server,omitempty"`

	// Enable audit logs
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Enable authenticator logs
	// +kubebuilder:validation:Optional
	Authenticator *bool `json:"authenticator,omitempty" tf:"authenticator,omitempty"`

	// Enable controller manager logs
	// +kubebuilder:validation:Optional
	ControllerManager *bool `json:"controllerManager,omitempty" tf:"controller_manager,omitempty"`

	// Enable scheduler logs
	// +kubebuilder:validation:Optional
	Scheduler *bool `json:"scheduler,omitempty" tf:"scheduler,omitempty"`
}

func (*LoggingParameters) DeepCopy

func (in *LoggingParameters) DeepCopy() *LoggingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters.

func (*LoggingParameters) DeepCopyInto

func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchExpressionsObservation

type MatchExpressionsObservation struct {

	// Key is the label key that the selector applies to
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MatchExpressionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchExpressionsObservation.

func (*MatchExpressionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchExpressionsParameters

type MatchExpressionsParameters struct {

	// Key is the label key that the selector applies to
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MatchExpressionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchExpressionsParameters.

func (*MatchExpressionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MediumObservation

type MediumObservation struct {
}

func (*MediumObservation) DeepCopy

func (in *MediumObservation) DeepCopy() *MediumObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MediumObservation.

func (*MediumObservation) DeepCopyInto

func (in *MediumObservation) DeepCopyInto(out *MediumObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MediumParameters

type MediumParameters struct {
}

func (*MediumParameters) DeepCopy

func (in *MediumParameters) DeepCopy() *MediumParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MediumParameters.

func (*MediumParameters) DeepCopyInto

func (in *MediumParameters) DeepCopyInto(out *MediumParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetaObservation

type MetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*MetaObservation) DeepCopy

func (in *MetaObservation) DeepCopy() *MetaObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetaObservation.

func (*MetaObservation) DeepCopyInto

func (in *MetaObservation) DeepCopyInto(out *MetaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetaParameters

type MetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*MetaParameters) DeepCopy

func (in *MetaParameters) DeepCopy() *MetaParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetaParameters.

func (*MetaParameters) DeepCopyInto

func (in *MetaParameters) DeepCopyInto(out *MetaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAddonConfigObservation

type MonitorAddonConfigObservation struct {

	// Enable monitor
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Log analytics workspace ID for the monitoring addon
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*MonitorAddonConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAddonConfigObservation.

func (*MonitorAddonConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAddonConfigParameters

type MonitorAddonConfigParameters struct {

	// Enable monitor
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// Log analytics workspace ID for the monitoring addon
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*MonitorAddonConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAddonConfigParameters.

func (*MonitorAddonConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Namespace

type Namespace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clusterName)",message="clusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   NamespaceSpec   `json:"spec"`
	Status NamespaceStatus `json:"status,omitempty"`
}

Namespace is the Schema for the Namespaces API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*Namespace) DeepCopy

func (in *Namespace) DeepCopy() *Namespace

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Namespace.

func (*Namespace) DeepCopyInto

func (in *Namespace) DeepCopyInto(out *Namespace)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Namespace) DeepCopyObject

func (in *Namespace) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Namespace) GetCondition

func (mg *Namespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Namespace.

func (*Namespace) GetConnectionDetailsMapping

func (tr *Namespace) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Namespace

func (*Namespace) GetDeletionPolicy

func (mg *Namespace) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Namespace.

func (*Namespace) GetID

func (tr *Namespace) GetID() string

GetID returns ID of underlying Terraform resource of this Namespace

func (*Namespace) GetManagementPolicy

func (mg *Namespace) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Namespace.

func (*Namespace) GetObservation

func (tr *Namespace) GetObservation() (map[string]any, error)

GetObservation of this Namespace

func (*Namespace) GetParameters

func (tr *Namespace) GetParameters() (map[string]any, error)

GetParameters of this Namespace

func (*Namespace) GetProviderConfigReference

func (mg *Namespace) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Namespace.

func (*Namespace) GetProviderReference

func (mg *Namespace) GetProviderReference() *xpv1.Reference

GetProviderReference of this Namespace. Deprecated: Use GetProviderConfigReference.

func (*Namespace) GetPublishConnectionDetailsTo

func (mg *Namespace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Namespace.

func (*Namespace) GetTerraformResourceType

func (mg *Namespace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Namespace

func (*Namespace) GetTerraformSchemaVersion

func (tr *Namespace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Namespace) GetWriteConnectionSecretToReference

func (mg *Namespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Namespace.

func (*Namespace) LateInitialize

func (tr *Namespace) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Namespace using its observed tfState. returns True if there are any spec changes for the resource.

func (*Namespace) SetConditions

func (mg *Namespace) SetConditions(c ...xpv1.Condition)

SetConditions of this Namespace.

func (*Namespace) SetDeletionPolicy

func (mg *Namespace) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Namespace.

func (*Namespace) SetManagementPolicy

func (mg *Namespace) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Namespace.

func (*Namespace) SetObservation

func (tr *Namespace) SetObservation(obs map[string]any) error

SetObservation for this Namespace

func (*Namespace) SetParameters

func (tr *Namespace) SetParameters(params map[string]any) error

SetParameters for this Namespace

func (*Namespace) SetProviderConfigReference

func (mg *Namespace) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Namespace.

func (*Namespace) SetProviderReference

func (mg *Namespace) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Namespace. Deprecated: Use SetProviderConfigReference.

func (*Namespace) SetPublishConnectionDetailsTo

func (mg *Namespace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Namespace.

func (*Namespace) SetWriteConnectionSecretToReference

func (mg *Namespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Namespace.

type NamespaceList

type NamespaceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Namespace `json:"items"`
}

NamespaceList contains a list of Namespaces

func (*NamespaceList) DeepCopy

func (in *NamespaceList) DeepCopy() *NamespaceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceList.

func (*NamespaceList) DeepCopyInto

func (in *NamespaceList) DeepCopyInto(out *NamespaceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceList) DeepCopyObject

func (in *NamespaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceList) GetItems

func (l *NamespaceList) GetItems() []resource.Managed

GetItems of this NamespaceList.

type NamespaceMetaObservation

type NamespaceMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*NamespaceMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceMetaObservation.

func (*NamespaceMetaObservation) DeepCopyInto

func (in *NamespaceMetaObservation) DeepCopyInto(out *NamespaceMetaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceMetaParameters

type NamespaceMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*NamespaceMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceMetaParameters.

func (*NamespaceMetaParameters) DeepCopyInto

func (in *NamespaceMetaParameters) DeepCopyInto(out *NamespaceMetaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceObservation

type NamespaceObservation struct {

	// Name of Cluster
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Name of ManagementCluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of the Namespace
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Provisioner
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*NamespaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceObservation.

func (*NamespaceObservation) DeepCopyInto

func (in *NamespaceObservation) DeepCopyInto(out *NamespaceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceObservation_2

type NamespaceObservation_2 struct {
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	Meta []NamespaceMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	Spec []NamespaceSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*NamespaceObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceObservation_2.

func (*NamespaceObservation_2) DeepCopyInto

func (in *NamespaceObservation_2) DeepCopyInto(out *NamespaceObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceParameters

type NamespaceParameters struct {

	// Name of Cluster
	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// Name of ManagementCluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of the Namespace
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Name of Provisioner
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*NamespaceParameters) DeepCopy

func (in *NamespaceParameters) DeepCopy() *NamespaceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceParameters.

func (*NamespaceParameters) DeepCopyInto

func (in *NamespaceParameters) DeepCopyInto(out *NamespaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceParameters_2

type NamespaceParameters_2 struct {

	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []NamespaceMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`

	// +kubebuilder:validation:Optional
	Spec []NamespaceSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NamespaceParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceParameters_2.

func (*NamespaceParameters_2) DeepCopyInto

func (in *NamespaceParameters_2) DeepCopyInto(out *NamespaceParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicy

type NamespaceQuotaPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   NamespaceQuotaPolicySpec   `json:"spec"`
	Status NamespaceQuotaPolicyStatus `json:"status,omitempty"`
}

NamespaceQuotaPolicy is the Schema for the NamespaceQuotaPolicys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*NamespaceQuotaPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) DeepCopyInto

func (in *NamespaceQuotaPolicy) DeepCopyInto(out *NamespaceQuotaPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceQuotaPolicy) DeepCopyObject

func (in *NamespaceQuotaPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceQuotaPolicy) GetCondition

func (mg *NamespaceQuotaPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) GetConnectionDetailsMapping

func (tr *NamespaceQuotaPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) GetDeletionPolicy

func (mg *NamespaceQuotaPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) GetID

func (tr *NamespaceQuotaPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) GetManagementPolicy

func (mg *NamespaceQuotaPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) GetObservation

func (tr *NamespaceQuotaPolicy) GetObservation() (map[string]any, error)

GetObservation of this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) GetParameters

func (tr *NamespaceQuotaPolicy) GetParameters() (map[string]any, error)

GetParameters of this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) GetProviderConfigReference

func (mg *NamespaceQuotaPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) GetProviderReference

func (mg *NamespaceQuotaPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this NamespaceQuotaPolicy. Deprecated: Use GetProviderConfigReference.

func (*NamespaceQuotaPolicy) GetPublishConnectionDetailsTo

func (mg *NamespaceQuotaPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) GetTerraformResourceType

func (mg *NamespaceQuotaPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) GetTerraformSchemaVersion

func (tr *NamespaceQuotaPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceQuotaPolicy) GetWriteConnectionSecretToReference

func (mg *NamespaceQuotaPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) LateInitialize

func (tr *NamespaceQuotaPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NamespaceQuotaPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*NamespaceQuotaPolicy) SetConditions

func (mg *NamespaceQuotaPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) SetDeletionPolicy

func (mg *NamespaceQuotaPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) SetManagementPolicy

func (mg *NamespaceQuotaPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) SetObservation

func (tr *NamespaceQuotaPolicy) SetObservation(obs map[string]any) error

SetObservation for this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) SetParameters

func (tr *NamespaceQuotaPolicy) SetParameters(params map[string]any) error

SetParameters for this NamespaceQuotaPolicy

func (*NamespaceQuotaPolicy) SetProviderConfigReference

func (mg *NamespaceQuotaPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) SetProviderReference

func (mg *NamespaceQuotaPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NamespaceQuotaPolicy. Deprecated: Use SetProviderConfigReference.

func (*NamespaceQuotaPolicy) SetPublishConnectionDetailsTo

func (mg *NamespaceQuotaPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicy) SetWriteConnectionSecretToReference

func (mg *NamespaceQuotaPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NamespaceQuotaPolicy.

type NamespaceQuotaPolicyList

type NamespaceQuotaPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NamespaceQuotaPolicy `json:"items"`
}

NamespaceQuotaPolicyList contains a list of NamespaceQuotaPolicys

func (*NamespaceQuotaPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyList.

func (*NamespaceQuotaPolicyList) DeepCopyInto

func (in *NamespaceQuotaPolicyList) DeepCopyInto(out *NamespaceQuotaPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NamespaceQuotaPolicyList) DeepCopyObject

func (in *NamespaceQuotaPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamespaceQuotaPolicyList) GetItems

func (l *NamespaceQuotaPolicyList) GetItems() []resource.Managed

GetItems of this NamespaceQuotaPolicyList.

type NamespaceQuotaPolicyMetaObservation

type NamespaceQuotaPolicyMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*NamespaceQuotaPolicyMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyMetaObservation.

func (*NamespaceQuotaPolicyMetaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyMetaParameters

type NamespaceQuotaPolicyMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*NamespaceQuotaPolicyMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyMetaParameters.

func (*NamespaceQuotaPolicyMetaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyObservation

type NamespaceQuotaPolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []NamespaceQuotaPolicyMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the namespace quota policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	Scope []NamespaceQuotaPolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the namespace namespace quota policy
	Spec []NamespaceQuotaPolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NamespaceQuotaPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyObservation.

func (*NamespaceQuotaPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyParameters

type NamespaceQuotaPolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []NamespaceQuotaPolicyMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the namespace quota policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	// +kubebuilder:validation:Optional
	Scope []NamespaceQuotaPolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the namespace namespace quota policy
	// +kubebuilder:validation:Optional
	Spec []NamespaceQuotaPolicySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NamespaceQuotaPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyParameters.

func (*NamespaceQuotaPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeClusterGroupObservation

type NamespaceQuotaPolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*NamespaceQuotaPolicyScopeClusterGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeClusterGroupObservation.

func (*NamespaceQuotaPolicyScopeClusterGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeClusterGroupParameters

type NamespaceQuotaPolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*NamespaceQuotaPolicyScopeClusterGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeClusterGroupParameters.

func (*NamespaceQuotaPolicyScopeClusterGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeClusterObservation

type NamespaceQuotaPolicyScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*NamespaceQuotaPolicyScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeClusterObservation.

func (*NamespaceQuotaPolicyScopeClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeClusterParameters

type NamespaceQuotaPolicyScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*NamespaceQuotaPolicyScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeClusterParameters.

func (*NamespaceQuotaPolicyScopeClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeObservation

type NamespaceQuotaPolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []NamespaceQuotaPolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []NamespaceQuotaPolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []NamespaceQuotaPolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []NamespaceQuotaPolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NamespaceQuotaPolicyScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeObservation.

func (*NamespaceQuotaPolicyScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeOrganizationObservation

type NamespaceQuotaPolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*NamespaceQuotaPolicyScopeOrganizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeOrganizationObservation.

func (*NamespaceQuotaPolicyScopeOrganizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeOrganizationParameters

type NamespaceQuotaPolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*NamespaceQuotaPolicyScopeOrganizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeOrganizationParameters.

func (*NamespaceQuotaPolicyScopeOrganizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeParameters

type NamespaceQuotaPolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []NamespaceQuotaPolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []NamespaceQuotaPolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []NamespaceQuotaPolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []NamespaceQuotaPolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NamespaceQuotaPolicyScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeParameters.

func (*NamespaceQuotaPolicyScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeWorkspaceObservation

type NamespaceQuotaPolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NamespaceQuotaPolicyScopeWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeWorkspaceObservation.

func (*NamespaceQuotaPolicyScopeWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyScopeWorkspaceParameters

type NamespaceQuotaPolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*NamespaceQuotaPolicyScopeWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyScopeWorkspaceParameters.

func (*NamespaceQuotaPolicyScopeWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpec

type NamespaceQuotaPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamespaceQuotaPolicyParameters `json:"forProvider"`
}

NamespaceQuotaPolicySpec defines the desired state of NamespaceQuotaPolicy

func (*NamespaceQuotaPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpec.

func (*NamespaceQuotaPolicySpec) DeepCopyInto

func (in *NamespaceQuotaPolicySpec) DeepCopyInto(out *NamespaceQuotaPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpecInputObservation

type NamespaceQuotaPolicySpecInputObservation struct {

	// The input schema for namespace quota policy custom recipe version v1
	Custom []InputCustomObservation `json:"custom,omitempty" tf:"custom,omitempty"`

	// The input schema for namespace quota policy large recipe version v1
	Large []LargeParameters `json:"large,omitempty" tf:"large,omitempty"`

	// The input schema for namespace quota policy medium recipe version v1
	Medium []MediumParameters `json:"medium,omitempty" tf:"medium,omitempty"`

	// The input schema for namespace quota policy small recipe version v1
	Small []SmallParameters `json:"small,omitempty" tf:"small,omitempty"`
}

func (*NamespaceQuotaPolicySpecInputObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpecInputObservation.

func (*NamespaceQuotaPolicySpecInputObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpecInputParameters

type NamespaceQuotaPolicySpecInputParameters struct {

	// The input schema for namespace quota policy custom recipe version v1
	// +kubebuilder:validation:Optional
	Custom []InputCustomParameters `json:"custom,omitempty" tf:"custom,omitempty"`

	// The input schema for namespace quota policy large recipe version v1
	// +kubebuilder:validation:Optional
	Large []LargeParameters `json:"large,omitempty" tf:"large,omitempty"`

	// The input schema for namespace quota policy medium recipe version v1
	// +kubebuilder:validation:Optional
	Medium []MediumParameters `json:"medium,omitempty" tf:"medium,omitempty"`

	// The input schema for namespace quota policy small recipe version v1
	// +kubebuilder:validation:Optional
	Small []SmallParameters `json:"small,omitempty" tf:"small,omitempty"`
}

func (*NamespaceQuotaPolicySpecInputParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpecInputParameters.

func (*NamespaceQuotaPolicySpecInputParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpecNamespaceSelectorObservation

type NamespaceQuotaPolicySpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []SpecNamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*NamespaceQuotaPolicySpecNamespaceSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpecNamespaceSelectorObservation.

func (*NamespaceQuotaPolicySpecNamespaceSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpecNamespaceSelectorParameters

type NamespaceQuotaPolicySpecNamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []SpecNamespaceSelectorMatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*NamespaceQuotaPolicySpecNamespaceSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpecNamespaceSelectorParameters.

func (*NamespaceQuotaPolicySpecNamespaceSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpecObservation

type NamespaceQuotaPolicySpecObservation struct {

	// Input for the namespace quota policy, having one of the valid recipes: small, medium, large or custom.
	Input []NamespaceQuotaPolicySpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	NamespaceSelector []NamespaceQuotaPolicySpecNamespaceSelectorObservation `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*NamespaceQuotaPolicySpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpecObservation.

func (*NamespaceQuotaPolicySpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicySpecParameters

type NamespaceQuotaPolicySpecParameters struct {

	// Input for the namespace quota policy, having one of the valid recipes: small, medium, large or custom.
	// +kubebuilder:validation:Required
	Input []NamespaceQuotaPolicySpecInputParameters `json:"input" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	// +kubebuilder:validation:Optional
	NamespaceSelector []NamespaceQuotaPolicySpecNamespaceSelectorParameters `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*NamespaceQuotaPolicySpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicySpecParameters.

func (*NamespaceQuotaPolicySpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceQuotaPolicyStatus

type NamespaceQuotaPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NamespaceQuotaPolicyObservation `json:"atProvider,omitempty"`
}

NamespaceQuotaPolicyStatus defines the observed state of NamespaceQuotaPolicy.

func (*NamespaceQuotaPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceQuotaPolicyStatus.

func (*NamespaceQuotaPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSelectorMatchExpressionsObservation

type NamespaceSelectorMatchExpressionsObservation struct {

	// Key is the label key that the selector applies to
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NamespaceSelectorMatchExpressionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelectorMatchExpressionsObservation.

func (*NamespaceSelectorMatchExpressionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSelectorMatchExpressionsParameters

type NamespaceSelectorMatchExpressionsParameters struct {

	// Key is the label key that the selector applies to
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NamespaceSelectorMatchExpressionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelectorMatchExpressionsParameters.

func (*NamespaceSelectorMatchExpressionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSelectorObservation

type NamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []MatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*NamespaceSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelectorObservation.

func (*NamespaceSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSelectorParameters

type NamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []MatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*NamespaceSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelectorParameters.

func (*NamespaceSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSpec

type NamespaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamespaceParameters_2 `json:"forProvider"`
}

NamespaceSpec defines the desired state of Namespace

func (*NamespaceSpec) DeepCopy

func (in *NamespaceSpec) DeepCopy() *NamespaceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSpec.

func (*NamespaceSpec) DeepCopyInto

func (in *NamespaceSpec) DeepCopyInto(out *NamespaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSpecObservation

type NamespaceSpecObservation struct {
	Attach *bool `json:"attach,omitempty" tf:"attach,omitempty"`

	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`
}

func (*NamespaceSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSpecObservation.

func (*NamespaceSpecObservation) DeepCopyInto

func (in *NamespaceSpecObservation) DeepCopyInto(out *NamespaceSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceSpecParameters

type NamespaceSpecParameters struct {

	// +kubebuilder:validation:Optional
	Attach *bool `json:"attach,omitempty" tf:"attach,omitempty"`

	// +kubebuilder:validation:Optional
	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`
}

func (*NamespaceSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSpecParameters.

func (*NamespaceSpecParameters) DeepCopyInto

func (in *NamespaceSpecParameters) DeepCopyInto(out *NamespaceSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NamespaceStatus

type NamespaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NamespaceObservation_2 `json:"atProvider,omitempty"`
}

NamespaceStatus defines the observed state of Namespace.

func (*NamespaceStatus) DeepCopy

func (in *NamespaceStatus) DeepCopy() *NamespaceStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceStatus.

func (*NamespaceStatus) DeepCopyInto

func (in *NamespaceStatus) DeepCopyInto(out *NamespaceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkClusterObservation

type NetworkClusterObservation struct {

	// APIServerPort specifies the port address for the cluster that defaults to 6443.
	APIServerPort *float64 `json:"apiServerPort,omitempty" tf:"api_server_port,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	Pods []PodsObservation `json:"pods,omitempty" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	Services []ServicesObservation `json:"services,omitempty" tf:"services,omitempty"`
}

func (*NetworkClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkClusterObservation.

func (*NetworkClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkClusterParameters

type NetworkClusterParameters struct {

	// APIServerPort specifies the port address for the cluster that defaults to 6443.
	// +kubebuilder:validation:Optional
	APIServerPort *float64 `json:"apiServerPort,omitempty" tf:"api_server_port,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	// +kubebuilder:validation:Required
	Pods []PodsParameters `json:"pods" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	// +kubebuilder:validation:Required
	Services []ServicesParameters `json:"services" tf:"services,omitempty"`
}

func (*NetworkClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkClusterParameters.

func (*NetworkClusterParameters) DeepCopyInto

func (in *NetworkClusterParameters) DeepCopyInto(out *NetworkClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfigObservation

type NetworkConfigObservation struct {

	// DNS prefix of the cluster
	DNSPrefix *string `json:"dnsPrefix,omitempty" tf:"dns_prefix,omitempty"`

	// IP address assigned to the Kubernetes DNS service
	DNSServiceIP *string `json:"dnsServiceIp,omitempty" tf:"dns_service_ip,omitempty"`

	// A CIDR notation IP range assigned to the Docker bridge network
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"`

	// Load balancer SKU
	LoadBalancerSku *string `json:"loadBalancerSku,omitempty" tf:"load_balancer_sku,omitempty"`

	// Network plugin
	NetworkPlugin *string `json:"networkPlugin,omitempty" tf:"network_plugin,omitempty"`

	// Network policy
	NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"`

	// CIDR notation IP ranges from which to assign pod IPs
	PodCidr []*string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"`

	// CIDR notation IP ranges from which to assign service cluster IP
	ServiceCidr []*string `json:"serviceCidr,omitempty" tf:"service_cidr,omitempty"`
}

func (*NetworkConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigObservation.

func (*NetworkConfigObservation) DeepCopyInto

func (in *NetworkConfigObservation) DeepCopyInto(out *NetworkConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfigParameters

type NetworkConfigParameters struct {

	// DNS prefix of the cluster
	// +kubebuilder:validation:Required
	DNSPrefix *string `json:"dnsPrefix" tf:"dns_prefix,omitempty"`

	// IP address assigned to the Kubernetes DNS service
	// +kubebuilder:validation:Optional
	DNSServiceIP *string `json:"dnsServiceIp,omitempty" tf:"dns_service_ip,omitempty"`

	// A CIDR notation IP range assigned to the Docker bridge network
	// +kubebuilder:validation:Optional
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"`

	// Load balancer SKU
	// +kubebuilder:validation:Optional
	LoadBalancerSku *string `json:"loadBalancerSku,omitempty" tf:"load_balancer_sku,omitempty"`

	// Network plugin
	// +kubebuilder:validation:Optional
	NetworkPlugin *string `json:"networkPlugin,omitempty" tf:"network_plugin,omitempty"`

	// Network policy
	// +kubebuilder:validation:Optional
	NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"`

	// CIDR notation IP ranges from which to assign pod IPs
	// +kubebuilder:validation:Optional
	PodCidr []*string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"`

	// CIDR notation IP ranges from which to assign service cluster IP
	// +kubebuilder:validation:Optional
	ServiceCidr []*string `json:"serviceCidr,omitempty" tf:"service_cidr,omitempty"`
}

func (*NetworkConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigParameters.

func (*NetworkConfigParameters) DeepCopyInto

func (in *NetworkConfigParameters) DeepCopyInto(out *NetworkConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkObservation

type NetworkObservation struct {

	// Cluster network specifies kubernetes network information for the cluster
	Cluster []NetworkClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Provider Network specifies provider specific network information for the cluster
	Provider []ProviderObservation `json:"provider,omitempty" tf:"provider,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkParameters

type NetworkParameters struct {

	// Cluster network specifies kubernetes network information for the cluster
	// +kubebuilder:validation:Required
	Cluster []NetworkClusterParameters `json:"cluster" tf:"cluster,omitempty"`

	// Provider Network specifies provider specific network information for the cluster
	// +kubebuilder:validation:Required
	Provider []ProviderParameters `json:"provider" tf:"provider,omitempty"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPodsObservation

type NetworkPodsObservation struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`
}

func (*NetworkPodsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPodsObservation.

func (*NetworkPodsObservation) DeepCopyInto

func (in *NetworkPodsObservation) DeepCopyInto(out *NetworkPodsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPodsParameters

type NetworkPodsParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*NetworkPodsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPodsParameters.

func (*NetworkPodsParameters) DeepCopyInto

func (in *NetworkPodsParameters) DeepCopyInto(out *NetworkPodsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicy

type NetworkPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   NetworkPolicySpec   `json:"spec"`
	Status NetworkPolicyStatus `json:"status,omitempty"`
}

NetworkPolicy is the Schema for the NetworkPolicys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*NetworkPolicy) DeepCopy

func (in *NetworkPolicy) DeepCopy() *NetworkPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicy.

func (*NetworkPolicy) DeepCopyInto

func (in *NetworkPolicy) DeepCopyInto(out *NetworkPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkPolicy) DeepCopyObject

func (in *NetworkPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkPolicy) GetCondition

func (mg *NetworkPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NetworkPolicy.

func (*NetworkPolicy) GetConnectionDetailsMapping

func (tr *NetworkPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkPolicy

func (*NetworkPolicy) GetDeletionPolicy

func (mg *NetworkPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkPolicy.

func (*NetworkPolicy) GetID

func (tr *NetworkPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkPolicy

func (*NetworkPolicy) GetManagementPolicy

func (mg *NetworkPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkPolicy.

func (*NetworkPolicy) GetObservation

func (tr *NetworkPolicy) GetObservation() (map[string]any, error)

GetObservation of this NetworkPolicy

func (*NetworkPolicy) GetParameters

func (tr *NetworkPolicy) GetParameters() (map[string]any, error)

GetParameters of this NetworkPolicy

func (*NetworkPolicy) GetProviderConfigReference

func (mg *NetworkPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkPolicy.

func (*NetworkPolicy) GetProviderReference

func (mg *NetworkPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkPolicy. Deprecated: Use GetProviderConfigReference.

func (*NetworkPolicy) GetPublishConnectionDetailsTo

func (mg *NetworkPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkPolicy.

func (*NetworkPolicy) GetTerraformResourceType

func (mg *NetworkPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkPolicy

func (*NetworkPolicy) GetTerraformSchemaVersion

func (tr *NetworkPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkPolicy) GetWriteConnectionSecretToReference

func (mg *NetworkPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkPolicy.

func (*NetworkPolicy) LateInitialize

func (tr *NetworkPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkPolicy) SetConditions

func (mg *NetworkPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkPolicy.

func (*NetworkPolicy) SetDeletionPolicy

func (mg *NetworkPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkPolicy.

func (*NetworkPolicy) SetManagementPolicy

func (mg *NetworkPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkPolicy.

func (*NetworkPolicy) SetObservation

func (tr *NetworkPolicy) SetObservation(obs map[string]any) error

SetObservation for this NetworkPolicy

func (*NetworkPolicy) SetParameters

func (tr *NetworkPolicy) SetParameters(params map[string]any) error

SetParameters for this NetworkPolicy

func (*NetworkPolicy) SetProviderConfigReference

func (mg *NetworkPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkPolicy.

func (*NetworkPolicy) SetProviderReference

func (mg *NetworkPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkPolicy. Deprecated: Use SetProviderConfigReference.

func (*NetworkPolicy) SetPublishConnectionDetailsTo

func (mg *NetworkPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkPolicy.

func (*NetworkPolicy) SetWriteConnectionSecretToReference

func (mg *NetworkPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkPolicy.

type NetworkPolicyList

type NetworkPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkPolicy `json:"items"`
}

NetworkPolicyList contains a list of NetworkPolicys

func (*NetworkPolicyList) DeepCopy

func (in *NetworkPolicyList) DeepCopy() *NetworkPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyList.

func (*NetworkPolicyList) DeepCopyInto

func (in *NetworkPolicyList) DeepCopyInto(out *NetworkPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkPolicyList) DeepCopyObject

func (in *NetworkPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkPolicyList) GetItems

func (l *NetworkPolicyList) GetItems() []resource.Managed

GetItems of this NetworkPolicyList.

type NetworkPolicyMetaObservation

type NetworkPolicyMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*NetworkPolicyMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyMetaObservation.

func (*NetworkPolicyMetaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyMetaParameters

type NetworkPolicyMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*NetworkPolicyMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyMetaParameters.

func (*NetworkPolicyMetaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyObservation

type NetworkPolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []NetworkPolicyMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the network policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	Scope []NetworkPolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the network policy
	Spec []NetworkPolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NetworkPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyObservation.

func (*NetworkPolicyObservation) DeepCopyInto

func (in *NetworkPolicyObservation) DeepCopyInto(out *NetworkPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyParameters

type NetworkPolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []NetworkPolicyMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the network policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	// +kubebuilder:validation:Optional
	Scope []NetworkPolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the network policy
	// +kubebuilder:validation:Optional
	Spec []NetworkPolicySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NetworkPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyParameters.

func (*NetworkPolicyParameters) DeepCopyInto

func (in *NetworkPolicyParameters) DeepCopyInto(out *NetworkPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeClusterGroupObservation

type NetworkPolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*NetworkPolicyScopeClusterGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeClusterGroupObservation.

func (*NetworkPolicyScopeClusterGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeClusterGroupParameters

type NetworkPolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*NetworkPolicyScopeClusterGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeClusterGroupParameters.

func (*NetworkPolicyScopeClusterGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeClusterObservation

type NetworkPolicyScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*NetworkPolicyScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeClusterObservation.

func (*NetworkPolicyScopeClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeClusterParameters

type NetworkPolicyScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*NetworkPolicyScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeClusterParameters.

func (*NetworkPolicyScopeClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeObservation

type NetworkPolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []NetworkPolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []NetworkPolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []NetworkPolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []NetworkPolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NetworkPolicyScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeObservation.

func (*NetworkPolicyScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeOrganizationObservation

type NetworkPolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*NetworkPolicyScopeOrganizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeOrganizationObservation.

func (*NetworkPolicyScopeOrganizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeOrganizationParameters

type NetworkPolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*NetworkPolicyScopeOrganizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeOrganizationParameters.

func (*NetworkPolicyScopeOrganizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeParameters

type NetworkPolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []NetworkPolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []NetworkPolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []NetworkPolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []NetworkPolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NetworkPolicyScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeParameters.

func (*NetworkPolicyScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeWorkspaceObservation

type NetworkPolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NetworkPolicyScopeWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeWorkspaceObservation.

func (*NetworkPolicyScopeWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyScopeWorkspaceParameters

type NetworkPolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*NetworkPolicyScopeWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyScopeWorkspaceParameters.

func (*NetworkPolicyScopeWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpec

type NetworkPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkPolicyParameters `json:"forProvider"`
}

NetworkPolicySpec defines the desired state of NetworkPolicy

func (*NetworkPolicySpec) DeepCopy

func (in *NetworkPolicySpec) DeepCopy() *NetworkPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpec.

func (*NetworkPolicySpec) DeepCopyInto

func (in *NetworkPolicySpec) DeepCopyInto(out *NetworkPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecInputObservation

type NetworkPolicySpecInputObservation struct {

	// The input schema for network policy allow-all recipe version v1
	AllowAll []AllowAllObservation `json:"allowAll,omitempty" tf:"allow_all,omitempty"`

	// The input schema for network policy allow-all-egress recipe version v1
	AllowAllEgress []AllowAllEgressParameters `json:"allowAllEgress,omitempty" tf:"allow_all_egress,omitempty"`

	// The input schema for network policy allow-all-to-pods recipe version v1
	AllowAllToPods []AllowAllToPodsObservation `json:"allowAllToPods,omitempty" tf:"allow_all_to_pods,omitempty"`

	// The input schema for network policy custom egress recipe version v1
	CustomEgress []CustomEgressObservation `json:"customEgress,omitempty" tf:"custom_egress,omitempty"`

	// The input schema for network policy custom ingress recipe version v1
	CustomIngress []CustomIngressObservation `json:"customIngress,omitempty" tf:"custom_ingress,omitempty"`

	// The input schema for network policy deny-all recipe version v1
	DenyAll []DenyAllParameters `json:"denyAll,omitempty" tf:"deny_all,omitempty"`

	// The input schema for network policy deny-all-egress recipe version v1
	DenyAllEgress []DenyAllEgressParameters `json:"denyAllEgress,omitempty" tf:"deny_all_egress,omitempty"`

	// The input schema for network policy deny-all-to-pods recipe version v1
	DenyAllToPods []DenyAllToPodsObservation `json:"denyAllToPods,omitempty" tf:"deny_all_to_pods,omitempty"`
}

func (*NetworkPolicySpecInputObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecInputObservation.

func (*NetworkPolicySpecInputObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecInputParameters

type NetworkPolicySpecInputParameters struct {

	// The input schema for network policy allow-all recipe version v1
	// +kubebuilder:validation:Optional
	AllowAll []AllowAllParameters `json:"allowAll,omitempty" tf:"allow_all,omitempty"`

	// The input schema for network policy allow-all-egress recipe version v1
	// +kubebuilder:validation:Optional
	AllowAllEgress []AllowAllEgressParameters `json:"allowAllEgress,omitempty" tf:"allow_all_egress,omitempty"`

	// The input schema for network policy allow-all-to-pods recipe version v1
	// +kubebuilder:validation:Optional
	AllowAllToPods []AllowAllToPodsParameters `json:"allowAllToPods,omitempty" tf:"allow_all_to_pods,omitempty"`

	// The input schema for network policy custom egress recipe version v1
	// +kubebuilder:validation:Optional
	CustomEgress []CustomEgressParameters `json:"customEgress,omitempty" tf:"custom_egress,omitempty"`

	// The input schema for network policy custom ingress recipe version v1
	// +kubebuilder:validation:Optional
	CustomIngress []CustomIngressParameters `json:"customIngress,omitempty" tf:"custom_ingress,omitempty"`

	// The input schema for network policy deny-all recipe version v1
	// +kubebuilder:validation:Optional
	DenyAll []DenyAllParameters `json:"denyAll,omitempty" tf:"deny_all,omitempty"`

	// The input schema for network policy deny-all-egress recipe version v1
	// +kubebuilder:validation:Optional
	DenyAllEgress []DenyAllEgressParameters `json:"denyAllEgress,omitempty" tf:"deny_all_egress,omitempty"`

	// The input schema for network policy deny-all-to-pods recipe version v1
	// +kubebuilder:validation:Optional
	DenyAllToPods []DenyAllToPodsParameters `json:"denyAllToPods,omitempty" tf:"deny_all_to_pods,omitempty"`
}

func (*NetworkPolicySpecInputParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecInputParameters.

func (*NetworkPolicySpecInputParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecNamespaceSelectorMatchExpressionsObservation

type NetworkPolicySpecNamespaceSelectorMatchExpressionsObservation struct {

	// Key is the label key that the selector applies to
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*NetworkPolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecNamespaceSelectorMatchExpressionsObservation.

func (*NetworkPolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecNamespaceSelectorMatchExpressionsParameters

type NetworkPolicySpecNamespaceSelectorMatchExpressionsParameters struct {

	// Key is the label key that the selector applies to
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*NetworkPolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecNamespaceSelectorMatchExpressionsParameters.

func (*NetworkPolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecNamespaceSelectorObservation

type NetworkPolicySpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []NetworkPolicySpecNamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*NetworkPolicySpecNamespaceSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecNamespaceSelectorObservation.

func (*NetworkPolicySpecNamespaceSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecNamespaceSelectorParameters

type NetworkPolicySpecNamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []NetworkPolicySpecNamespaceSelectorMatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*NetworkPolicySpecNamespaceSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecNamespaceSelectorParameters.

func (*NetworkPolicySpecNamespaceSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecObservation

type NetworkPolicySpecObservation struct {

	// Input for the network policy, having one of the valid recipes: allow-all, allow-all-to-pods, allow-all-egress, deny-all, deny-all-to-pods, deny-all-egress, custom-egress or custom-ingress.
	Input []NetworkPolicySpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	NamespaceSelector []NetworkPolicySpecNamespaceSelectorObservation `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*NetworkPolicySpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecObservation.

func (*NetworkPolicySpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpecParameters

type NetworkPolicySpecParameters struct {

	// Input for the network policy, having one of the valid recipes: allow-all, allow-all-to-pods, allow-all-egress, deny-all, deny-all-to-pods, deny-all-egress, custom-egress or custom-ingress.
	// +kubebuilder:validation:Required
	Input []NetworkPolicySpecInputParameters `json:"input" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	// +kubebuilder:validation:Optional
	NamespaceSelector []NetworkPolicySpecNamespaceSelectorParameters `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*NetworkPolicySpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpecParameters.

func (*NetworkPolicySpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyStatus

type NetworkPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkPolicyObservation `json:"atProvider,omitempty"`
}

NetworkPolicyStatus defines the observed state of NetworkPolicy.

func (*NetworkPolicyStatus) DeepCopy

func (in *NetworkPolicyStatus) DeepCopy() *NetworkPolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyStatus.

func (*NetworkPolicyStatus) DeepCopyInto

func (in *NetworkPolicyStatus) DeepCopyInto(out *NetworkPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkServicesObservation

type NetworkServicesObservation struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`
}

func (*NetworkServicesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkServicesObservation.

func (*NetworkServicesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkServicesParameters

type NetworkServicesParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*NetworkServicesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkServicesParameters.

func (*NetworkServicesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePlacementObservation

type NodePlacementObservation struct {

	// The Availability Zone where the AWS nodes are placed
	AwsAvailabilityZone *string `json:"awsAvailabilityZone,omitempty" tf:"aws_availability_zone,omitempty"`
}

func (*NodePlacementObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePlacementObservation.

func (*NodePlacementObservation) DeepCopyInto

func (in *NodePlacementObservation) DeepCopyInto(out *NodePlacementObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePlacementParameters

type NodePlacementParameters struct {

	// The Availability Zone where the AWS nodes are placed
	// +kubebuilder:validation:Required
	AwsAvailabilityZone *string `json:"awsAvailabilityZone" tf:"aws_availability_zone,omitempty"`
}

func (*NodePlacementParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePlacementParameters.

func (*NodePlacementParameters) DeepCopyInto

func (in *NodePlacementParameters) DeepCopyInto(out *NodePlacementParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolsInfoObservation

type NodePoolsInfoObservation struct {

	// Description for the nodepool
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*NodePoolsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolsInfoObservation.

func (*NodePoolsInfoObservation) DeepCopyInto

func (in *NodePoolsInfoObservation) DeepCopyInto(out *NodePoolsInfoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolsInfoParameters

type NodePoolsInfoParameters struct {

	// Description for the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*NodePoolsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolsInfoParameters.

func (*NodePoolsInfoParameters) DeepCopyInto

func (in *NodePoolsInfoParameters) DeepCopyInto(out *NodePoolsInfoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolsObservation

type NodePoolsObservation struct {

	// Info is the meta information of nodepool for cluster
	Info []InfoObservation `json:"info,omitempty" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	Spec []NodePoolsSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NodePoolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolsObservation.

func (*NodePoolsObservation) DeepCopyInto

func (in *NodePoolsObservation) DeepCopyInto(out *NodePoolsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolsParameters

type NodePoolsParameters struct {

	// Info is the meta information of nodepool for cluster
	// +kubebuilder:validation:Required
	Info []InfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []NodePoolsSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NodePoolsParameters) DeepCopy

func (in *NodePoolsParameters) DeepCopy() *NodePoolsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolsParameters.

func (*NodePoolsParameters) DeepCopyInto

func (in *NodePoolsParameters) DeepCopyInto(out *NodePoolsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolsSpecObservation

type NodePoolsSpecObservation struct {

	// Nodepool config for tkg aws
	TkgAws []SpecTkgAwsObservation `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// Count is the number of nodes
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*NodePoolsSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolsSpecObservation.

func (*NodePoolsSpecObservation) DeepCopyInto

func (in *NodePoolsSpecObservation) DeepCopyInto(out *NodePoolsSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodePoolsSpecParameters

type NodePoolsSpecParameters struct {

	// Nodepool config for tkg aws
	// +kubebuilder:validation:Optional
	TkgAws []SpecTkgAwsParameters `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Optional
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*NodePoolsSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodePoolsSpecParameters.

func (*NodePoolsSpecParameters) DeepCopyInto

func (in *NodePoolsSpecParameters) DeepCopyInto(out *NodePoolsSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodepoolInfoObservation

type NodepoolInfoObservation struct {

	// Description for the nodepool
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool, immutable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*NodepoolInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolInfoObservation.

func (*NodepoolInfoObservation) DeepCopyInto

func (in *NodepoolInfoObservation) DeepCopyInto(out *NodepoolInfoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodepoolInfoParameters

type NodepoolInfoParameters struct {

	// Description for the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool, immutable
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*NodepoolInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolInfoParameters.

func (*NodepoolInfoParameters) DeepCopyInto

func (in *NodepoolInfoParameters) DeepCopyInto(out *NodepoolInfoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodepoolObservation

type NodepoolObservation struct {

	// Name of the nodepool, immutable
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Spec for the nodepool
	Spec []NodepoolSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*NodepoolObservation) DeepCopy

func (in *NodepoolObservation) DeepCopy() *NodepoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolObservation.

func (*NodepoolObservation) DeepCopyInto

func (in *NodepoolObservation) DeepCopyInto(out *NodepoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodepoolParameters

type NodepoolParameters struct {

	// Name of the nodepool, immutable
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Spec for the nodepool
	// +kubebuilder:validation:Required
	Spec []NodepoolSpecParameters `json:"spec" tf:"spec,omitempty"`
}

func (*NodepoolParameters) DeepCopy

func (in *NodepoolParameters) DeepCopy() *NodepoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolParameters.

func (*NodepoolParameters) DeepCopyInto

func (in *NodepoolParameters) DeepCopyInto(out *NodepoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodepoolSpecObservation

type NodepoolSpecObservation struct {

	// Auto scaling config.
	AutoScalingConfig []AutoScalingConfigObservation `json:"autoScalingConfig,omitempty" tf:"auto_scaling_config,omitempty"`

	// The list of Availability zones to use for nodepool. This can only be specified if the type of the nodepool is AvailabilitySet.
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Count is the number of nodes
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// Whether each node is allocated its own public IP
	EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"`

	// The maximum number of pods that can run on a node
	MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"`

	// The mode of the nodepool. Allowed values include: SYSTEM or USER. A cluster must have at least one 'SYSTEM' nodepool at all times.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The node image version of the nodepool.
	NodeImageVersion *string `json:"nodeImageVersion,omitempty" tf:"node_image_version,omitempty"`

	// The node labels to be persisted across all nodes in nodepool
	NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"`

	// OS Disk Size in GB to be used to specify the disk size for every machine in the nodepool. If you specify 0, it will apply the default osDisk size according to the vmSize specified
	OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"`

	// OS Disk Type. Allowed values include: EPHEMERAL or MANAGED.
	OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"`

	// The OS type of the nodepool. Allowed values include: LINUX.
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// Scale set eviction policy, Allowed values include: DELETE or DEALLOCATE.
	ScaleSetEvictionPolicy *string `json:"scaleSetEvictionPolicy,omitempty" tf:"scale_set_eviction_policy,omitempty"`

	// Scale set priority. Allowed values include: REGULAR or SPOT.
	ScaleSetPriority *string `json:"scaleSetPriority,omitempty" tf:"scale_set_priority,omitempty"`

	// Max spot price
	SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty" tf:"spot_max_price,omitempty"`

	// AKS specific node tags
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The taints added to new nodes during nodepool create and scale
	Taints []TaintsObservation `json:"taints,omitempty" tf:"taints,omitempty"`

	// The Nodepool type. Allowed values include: VIRTUAL_MACHINE_SCALE_SETS or AVAILABILITY_SET.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// upgrade config
	UpgradeConfig []UpgradeConfigObservation `json:"upgradeConfig,omitempty" tf:"upgrade_config,omitempty"`

	// Virtual Machine Size
	VMSize *string `json:"vmSize,omitempty" tf:"vm_size,omitempty"`

	// If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes
	VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"`
}

func (*NodepoolSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolSpecObservation.

func (*NodepoolSpecObservation) DeepCopyInto

func (in *NodepoolSpecObservation) DeepCopyInto(out *NodepoolSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodepoolSpecParameters

type NodepoolSpecParameters struct {

	// Auto scaling config.
	// +kubebuilder:validation:Optional
	AutoScalingConfig []AutoScalingConfigParameters `json:"autoScalingConfig,omitempty" tf:"auto_scaling_config,omitempty"`

	// The list of Availability zones to use for nodepool. This can only be specified if the type of the nodepool is AvailabilitySet.
	// +kubebuilder:validation:Optional
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// Whether each node is allocated its own public IP
	// +kubebuilder:validation:Optional
	EnableNodePublicIP *bool `json:"enableNodePublicIp,omitempty" tf:"enable_node_public_ip,omitempty"`

	// The maximum number of pods that can run on a node
	// +kubebuilder:validation:Optional
	MaxPods *float64 `json:"maxPods,omitempty" tf:"max_pods,omitempty"`

	// The mode of the nodepool. Allowed values include: SYSTEM or USER. A cluster must have at least one 'SYSTEM' nodepool at all times.
	// +kubebuilder:validation:Required
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The node image version of the nodepool.
	// +kubebuilder:validation:Optional
	NodeImageVersion *string `json:"nodeImageVersion,omitempty" tf:"node_image_version,omitempty"`

	// The node labels to be persisted across all nodes in nodepool
	// +kubebuilder:validation:Optional
	NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"`

	// OS Disk Size in GB to be used to specify the disk size for every machine in the nodepool. If you specify 0, it will apply the default osDisk size according to the vmSize specified
	// +kubebuilder:validation:Optional
	OsDiskSizeGb *float64 `json:"osDiskSizeGb,omitempty" tf:"os_disk_size_gb,omitempty"`

	// OS Disk Type. Allowed values include: EPHEMERAL or MANAGED.
	// +kubebuilder:validation:Optional
	OsDiskType *string `json:"osDiskType,omitempty" tf:"os_disk_type,omitempty"`

	// The OS type of the nodepool. Allowed values include: LINUX.
	// +kubebuilder:validation:Optional
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// Scale set eviction policy, Allowed values include: DELETE or DEALLOCATE.
	// +kubebuilder:validation:Optional
	ScaleSetEvictionPolicy *string `json:"scaleSetEvictionPolicy,omitempty" tf:"scale_set_eviction_policy,omitempty"`

	// Scale set priority. Allowed values include: REGULAR or SPOT.
	// +kubebuilder:validation:Optional
	ScaleSetPriority *string `json:"scaleSetPriority,omitempty" tf:"scale_set_priority,omitempty"`

	// Max spot price
	// +kubebuilder:validation:Optional
	SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty" tf:"spot_max_price,omitempty"`

	// AKS specific node tags
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The taints added to new nodes during nodepool create and scale
	// +kubebuilder:validation:Optional
	Taints []TaintsParameters `json:"taints,omitempty" tf:"taints,omitempty"`

	// The Nodepool type. Allowed values include: VIRTUAL_MACHINE_SCALE_SETS or AVAILABILITY_SET.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// upgrade config
	// +kubebuilder:validation:Optional
	UpgradeConfig []UpgradeConfigParameters `json:"upgradeConfig,omitempty" tf:"upgrade_config,omitempty"`

	// Virtual Machine Size
	// +kubebuilder:validation:Required
	VMSize *string `json:"vmSize" tf:"vm_size,omitempty"`

	// If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes
	// +kubebuilder:validation:Optional
	VnetSubnetID *string `json:"vnetSubnetId,omitempty" tf:"vnet_subnet_id,omitempty"`
}

func (*NodepoolSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolSpecParameters.

func (*NodepoolSpecParameters) DeepCopyInto

func (in *NodepoolSpecParameters) DeepCopyInto(out *NodepoolSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrganizationObservation

type OrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*OrganizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationObservation.

func (*OrganizationObservation) DeepCopyInto

func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrganizationParameters

type OrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*OrganizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationParameters.

func (*OrganizationParameters) DeepCopyInto

func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstall

type PackageInstall struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   PackageInstallSpec   `json:"spec"`
	Status PackageInstallStatus `json:"status,omitempty"`
}

PackageInstall is the Schema for the PackageInstalls API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*PackageInstall) DeepCopy

func (in *PackageInstall) DeepCopy() *PackageInstall

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstall.

func (*PackageInstall) DeepCopyInto

func (in *PackageInstall) DeepCopyInto(out *PackageInstall)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PackageInstall) DeepCopyObject

func (in *PackageInstall) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PackageInstall) GetCondition

func (mg *PackageInstall) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PackageInstall.

func (*PackageInstall) GetConnectionDetailsMapping

func (tr *PackageInstall) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PackageInstall

func (*PackageInstall) GetDeletionPolicy

func (mg *PackageInstall) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PackageInstall.

func (*PackageInstall) GetID

func (tr *PackageInstall) GetID() string

GetID returns ID of underlying Terraform resource of this PackageInstall

func (*PackageInstall) GetManagementPolicy

func (mg *PackageInstall) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this PackageInstall.

func (*PackageInstall) GetObservation

func (tr *PackageInstall) GetObservation() (map[string]any, error)

GetObservation of this PackageInstall

func (*PackageInstall) GetParameters

func (tr *PackageInstall) GetParameters() (map[string]any, error)

GetParameters of this PackageInstall

func (*PackageInstall) GetProviderConfigReference

func (mg *PackageInstall) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PackageInstall.

func (*PackageInstall) GetProviderReference

func (mg *PackageInstall) GetProviderReference() *xpv1.Reference

GetProviderReference of this PackageInstall. Deprecated: Use GetProviderConfigReference.

func (*PackageInstall) GetPublishConnectionDetailsTo

func (mg *PackageInstall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PackageInstall.

func (*PackageInstall) GetTerraformResourceType

func (mg *PackageInstall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PackageInstall

func (*PackageInstall) GetTerraformSchemaVersion

func (tr *PackageInstall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PackageInstall) GetWriteConnectionSecretToReference

func (mg *PackageInstall) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PackageInstall.

func (*PackageInstall) LateInitialize

func (tr *PackageInstall) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PackageInstall using its observed tfState. returns True if there are any spec changes for the resource.

func (*PackageInstall) ResolveReferences

func (mg *PackageInstall) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PackageInstall.

func (*PackageInstall) SetConditions

func (mg *PackageInstall) SetConditions(c ...xpv1.Condition)

SetConditions of this PackageInstall.

func (*PackageInstall) SetDeletionPolicy

func (mg *PackageInstall) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PackageInstall.

func (*PackageInstall) SetManagementPolicy

func (mg *PackageInstall) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this PackageInstall.

func (*PackageInstall) SetObservation

func (tr *PackageInstall) SetObservation(obs map[string]any) error

SetObservation for this PackageInstall

func (*PackageInstall) SetParameters

func (tr *PackageInstall) SetParameters(params map[string]any) error

SetParameters for this PackageInstall

func (*PackageInstall) SetProviderConfigReference

func (mg *PackageInstall) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PackageInstall.

func (*PackageInstall) SetProviderReference

func (mg *PackageInstall) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this PackageInstall. Deprecated: Use SetProviderConfigReference.

func (*PackageInstall) SetPublishConnectionDetailsTo

func (mg *PackageInstall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PackageInstall.

func (*PackageInstall) SetWriteConnectionSecretToReference

func (mg *PackageInstall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PackageInstall.

type PackageInstallList

type PackageInstallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PackageInstall `json:"items"`
}

PackageInstallList contains a list of PackageInstalls

func (*PackageInstallList) DeepCopy

func (in *PackageInstallList) DeepCopy() *PackageInstallList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallList.

func (*PackageInstallList) DeepCopyInto

func (in *PackageInstallList) DeepCopyInto(out *PackageInstallList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PackageInstallList) DeepCopyObject

func (in *PackageInstallList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PackageInstallList) GetItems

func (l *PackageInstallList) GetItems() []resource.Managed

GetItems of this PackageInstallList.

type PackageInstallMetaObservation

type PackageInstallMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*PackageInstallMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallMetaObservation.

func (*PackageInstallMetaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallMetaParameters

type PackageInstallMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*PackageInstallMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallMetaParameters.

func (*PackageInstallMetaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallObservation

type PackageInstallObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []PackageInstallMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the package install resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace where package install will be created.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Scope for the package install, having one of the valid scopes: cluster.
	Scope []PackageInstallScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package install.
	Spec []PackageInstallSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// status for package install.
	Status []StatusObservation `json:"status,omitempty" tf:"status,omitempty"`
}

func (*PackageInstallObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallObservation.

func (*PackageInstallObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallParameters

type PackageInstallParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []PackageInstallMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the package install resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace where package install will be created.
	// +crossplane:generate:reference:type=github.com/ankasoftco/provider-tmc/apis/tmc/v1alpha1.Namespace
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Reference to a Namespace in tmc to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceRef *v1.Reference `json:"namespaceRef,omitempty" tf:"-"`

	// Selector for a Namespace in tmc to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceSelector *v1.Selector `json:"namespaceSelector,omitempty" tf:"-"`

	// Scope for the package install, having one of the valid scopes: cluster.
	// +kubebuilder:validation:Optional
	Scope []PackageInstallScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package install.
	// +kubebuilder:validation:Optional
	Spec []PackageInstallSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*PackageInstallParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallParameters.

func (*PackageInstallParameters) DeepCopyInto

func (in *PackageInstallParameters) DeepCopyInto(out *PackageInstallParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallScopeClusterObservation

type PackageInstallScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*PackageInstallScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallScopeClusterObservation.

func (*PackageInstallScopeClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallScopeClusterParameters

type PackageInstallScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*PackageInstallScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallScopeClusterParameters.

func (*PackageInstallScopeClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallScopeObservation

type PackageInstallScopeObservation struct {

	// The schema for cluster full name
	Cluster []PackageInstallScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*PackageInstallScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallScopeObservation.

func (*PackageInstallScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallScopeParameters

type PackageInstallScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []PackageInstallScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*PackageInstallScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallScopeParameters.

func (*PackageInstallScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallSpec

type PackageInstallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PackageInstallParameters `json:"forProvider"`
}

PackageInstallSpec defines the desired state of PackageInstall

func (*PackageInstallSpec) DeepCopy

func (in *PackageInstallSpec) DeepCopy() *PackageInstallSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallSpec.

func (*PackageInstallSpec) DeepCopyInto

func (in *PackageInstallSpec) DeepCopyInto(out *PackageInstallSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallSpecObservation

type PackageInstallSpecObservation struct {

	// Reference to the Package which will be installed.
	PackageRef []PackageRefObservation `json:"packageRef,omitempty" tf:"package_ref,omitempty"`

	// Role binding scope for service account which will be used by Package Install.
	RoleBindingScope *string `json:"roleBindingScope,omitempty" tf:"role_binding_scope,omitempty"`
}

func (*PackageInstallSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallSpecObservation.

func (*PackageInstallSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallSpecParameters

type PackageInstallSpecParameters struct {

	// Inline values to configure the Package Install.
	// +kubebuilder:validation:Optional
	InlineValuesSecretRef *v1.SecretReference `json:"inlineValuesSecretRef,omitempty" tf:"-"`

	// Reference to the Package which will be installed.
	// +kubebuilder:validation:Required
	PackageRef []PackageRefParameters `json:"packageRef" tf:"package_ref,omitempty"`
}

func (*PackageInstallSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallSpecParameters.

func (*PackageInstallSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageInstallStatus

type PackageInstallStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PackageInstallObservation `json:"atProvider,omitempty"`
}

PackageInstallStatus defines the observed state of PackageInstall.

func (*PackageInstallStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInstallStatus.

func (*PackageInstallStatus) DeepCopyInto

func (in *PackageInstallStatus) DeepCopyInto(out *PackageInstallStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRefObservation

type PackageRefObservation struct {

	// Name of the Package Metadata.
	PackageMetadataName *string `json:"packageMetadataName,omitempty" tf:"package_metadata_name,omitempty"`

	// Version Selection of the Package.
	VersionSelection []VersionSelectionObservation `json:"versionSelection,omitempty" tf:"version_selection,omitempty"`
}

func (*PackageRefObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRefObservation.

func (*PackageRefObservation) DeepCopyInto

func (in *PackageRefObservation) DeepCopyInto(out *PackageRefObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRefParameters

type PackageRefParameters struct {

	// Name of the Package Metadata.
	// +kubebuilder:validation:Required
	PackageMetadataName *string `json:"packageMetadataName" tf:"package_metadata_name,omitempty"`

	// Version Selection of the Package.
	// +kubebuilder:validation:Required
	VersionSelection []VersionSelectionParameters `json:"versionSelection" tf:"version_selection,omitempty"`
}

func (*PackageRefParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRefParameters.

func (*PackageRefParameters) DeepCopyInto

func (in *PackageRefParameters) DeepCopyInto(out *PackageRefParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepository

type PackageRepository struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   PackageRepositorySpec   `json:"spec"`
	Status PackageRepositoryStatus `json:"status,omitempty"`
}

PackageRepository is the Schema for the PackageRepositorys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*PackageRepository) DeepCopy

func (in *PackageRepository) DeepCopy() *PackageRepository

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepository.

func (*PackageRepository) DeepCopyInto

func (in *PackageRepository) DeepCopyInto(out *PackageRepository)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PackageRepository) DeepCopyObject

func (in *PackageRepository) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PackageRepository) GetCondition

func (mg *PackageRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PackageRepository.

func (*PackageRepository) GetConnectionDetailsMapping

func (tr *PackageRepository) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PackageRepository

func (*PackageRepository) GetDeletionPolicy

func (mg *PackageRepository) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PackageRepository.

func (*PackageRepository) GetID

func (tr *PackageRepository) GetID() string

GetID returns ID of underlying Terraform resource of this PackageRepository

func (*PackageRepository) GetManagementPolicy

func (mg *PackageRepository) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this PackageRepository.

func (*PackageRepository) GetObservation

func (tr *PackageRepository) GetObservation() (map[string]any, error)

GetObservation of this PackageRepository

func (*PackageRepository) GetParameters

func (tr *PackageRepository) GetParameters() (map[string]any, error)

GetParameters of this PackageRepository

func (*PackageRepository) GetProviderConfigReference

func (mg *PackageRepository) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PackageRepository.

func (*PackageRepository) GetProviderReference

func (mg *PackageRepository) GetProviderReference() *xpv1.Reference

GetProviderReference of this PackageRepository. Deprecated: Use GetProviderConfigReference.

func (*PackageRepository) GetPublishConnectionDetailsTo

func (mg *PackageRepository) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PackageRepository.

func (*PackageRepository) GetTerraformResourceType

func (mg *PackageRepository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PackageRepository

func (*PackageRepository) GetTerraformSchemaVersion

func (tr *PackageRepository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PackageRepository) GetWriteConnectionSecretToReference

func (mg *PackageRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PackageRepository.

func (*PackageRepository) LateInitialize

func (tr *PackageRepository) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PackageRepository using its observed tfState. returns True if there are any spec changes for the resource.

func (*PackageRepository) SetConditions

func (mg *PackageRepository) SetConditions(c ...xpv1.Condition)

SetConditions of this PackageRepository.

func (*PackageRepository) SetDeletionPolicy

func (mg *PackageRepository) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PackageRepository.

func (*PackageRepository) SetManagementPolicy

func (mg *PackageRepository) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this PackageRepository.

func (*PackageRepository) SetObservation

func (tr *PackageRepository) SetObservation(obs map[string]any) error

SetObservation for this PackageRepository

func (*PackageRepository) SetParameters

func (tr *PackageRepository) SetParameters(params map[string]any) error

SetParameters for this PackageRepository

func (*PackageRepository) SetProviderConfigReference

func (mg *PackageRepository) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PackageRepository.

func (*PackageRepository) SetProviderReference

func (mg *PackageRepository) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this PackageRepository. Deprecated: Use SetProviderConfigReference.

func (*PackageRepository) SetPublishConnectionDetailsTo

func (mg *PackageRepository) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PackageRepository.

func (*PackageRepository) SetWriteConnectionSecretToReference

func (mg *PackageRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PackageRepository.

type PackageRepositoryList

type PackageRepositoryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PackageRepository `json:"items"`
}

PackageRepositoryList contains a list of PackageRepositorys

func (*PackageRepositoryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryList.

func (*PackageRepositoryList) DeepCopyInto

func (in *PackageRepositoryList) DeepCopyInto(out *PackageRepositoryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PackageRepositoryList) DeepCopyObject

func (in *PackageRepositoryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PackageRepositoryList) GetItems

func (l *PackageRepositoryList) GetItems() []resource.Managed

GetItems of this PackageRepositoryList.

type PackageRepositoryMetaObservation

type PackageRepositoryMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*PackageRepositoryMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryMetaObservation.

func (*PackageRepositoryMetaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryMetaParameters

type PackageRepositoryMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*PackageRepositoryMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryMetaParameters.

func (*PackageRepositoryMetaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryObservation

type PackageRepositoryObservation struct {

	// If true, Package Repository is disabled for cluster.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []PackageRepositoryMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the package repository resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Name of Namespace where package repository will be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Scope for the package repository, having one of the valid scopes: cluster.
	Scope []PackageRepositoryScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package repository.
	Spec []PackageRepositorySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// status for package repository.
	State []StateObservation `json:"state,omitempty" tf:"state,omitempty"`
}

func (*PackageRepositoryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryObservation.

func (*PackageRepositoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryParameters

type PackageRepositoryParameters struct {

	// If true, Package Repository is disabled for cluster.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []PackageRepositoryMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the package repository resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the package repository, having one of the valid scopes: cluster.
	// +kubebuilder:validation:Optional
	Scope []PackageRepositoryScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package repository.
	// +kubebuilder:validation:Optional
	Spec []PackageRepositorySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*PackageRepositoryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryParameters.

func (*PackageRepositoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryScopeClusterObservation

type PackageRepositoryScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*PackageRepositoryScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryScopeClusterObservation.

func (*PackageRepositoryScopeClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryScopeClusterParameters

type PackageRepositoryScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*PackageRepositoryScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryScopeClusterParameters.

func (*PackageRepositoryScopeClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryScopeObservation

type PackageRepositoryScopeObservation struct {

	// The schema for cluster full name
	Cluster []PackageRepositoryScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*PackageRepositoryScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryScopeObservation.

func (*PackageRepositoryScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryScopeParameters

type PackageRepositoryScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []PackageRepositoryScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*PackageRepositoryScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryScopeParameters.

func (*PackageRepositoryScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositorySpec

type PackageRepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PackageRepositoryParameters `json:"forProvider"`
}

PackageRepositorySpec defines the desired state of PackageRepository

func (*PackageRepositorySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositorySpec.

func (*PackageRepositorySpec) DeepCopyInto

func (in *PackageRepositorySpec) DeepCopyInto(out *PackageRepositorySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositorySpecObservation

type PackageRepositorySpecObservation struct {

	// Docker image url; unqualified, tagged, or digest references supported.
	ImgpkgBundle []ImgpkgBundleObservation `json:"imgpkgBundle,omitempty" tf:"imgpkg_bundle,omitempty"`
}

func (*PackageRepositorySpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositorySpecObservation.

func (*PackageRepositorySpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositorySpecParameters

type PackageRepositorySpecParameters struct {

	// Docker image url; unqualified, tagged, or digest references supported.
	// +kubebuilder:validation:Optional
	ImgpkgBundle []ImgpkgBundleParameters `json:"imgpkgBundle,omitempty" tf:"imgpkg_bundle,omitempty"`
}

func (*PackageRepositorySpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositorySpecParameters.

func (*PackageRepositorySpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PackageRepositoryStatus

type PackageRepositoryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PackageRepositoryObservation `json:"atProvider,omitempty"`
}

PackageRepositoryStatus defines the observed state of PackageRepository.

func (*PackageRepositoryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRepositoryStatus.

func (*PackageRepositoryStatus) DeepCopyInto

func (in *PackageRepositoryStatus) DeepCopyInto(out *PackageRepositoryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersObservation

type ParametersObservation struct {

	// Disallowed Subjects.
	DisallowedSubjects []DisallowedSubjectsObservation `json:"disallowedSubjects,omitempty" tf:"disallowed_subjects,omitempty"`
}

func (*ParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersObservation.

func (*ParametersObservation) DeepCopyInto

func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParametersParameters

type ParametersParameters struct {

	// Disallowed Subjects.
	// +kubebuilder:validation:Required
	DisallowedSubjects []DisallowedSubjectsParameters `json:"disallowedSubjects" tf:"disallowed_subjects,omitempty"`
}

func (*ParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersParameters.

func (*ParametersParameters) DeepCopyInto

func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodsObservation

type PodsObservation struct {

	// CIDRBlocks specifies one or more of IP address ranges
	CidrBlocks *string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`
}

func (*PodsObservation) DeepCopy

func (in *PodsObservation) DeepCopy() *PodsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodsObservation.

func (*PodsObservation) DeepCopyInto

func (in *PodsObservation) DeepCopyInto(out *PodsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PodsParameters

type PodsParameters struct {

	// CIDRBlocks specifies one or more of IP address ranges
	// +kubebuilder:validation:Required
	CidrBlocks *string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*PodsParameters) DeepCopy

func (in *PodsParameters) DeepCopy() *PodsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodsParameters.

func (*PodsParameters) DeepCopyInto

func (in *PodsParameters) DeepCopyInto(out *PodsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortsObservation

type PortsObservation struct {

	// The port on the given protocol. This can either be a numerical or named port on a pod.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol (TCP or UDP) which traffic must match.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortsObservation) DeepCopy

func (in *PortsObservation) DeepCopy() *PortsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortsObservation.

func (*PortsObservation) DeepCopyInto

func (in *PortsObservation) DeepCopyInto(out *PortsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortsParameters

type PortsParameters struct {

	// The port on the given protocol. This can either be a numerical or named port on a pod.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol (TCP or UDP) which traffic must match.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortsParameters) DeepCopy

func (in *PortsParameters) DeepCopy() *PortsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortsParameters.

func (*PortsParameters) DeepCopyInto

func (in *PortsParameters) DeepCopyInto(out *PortsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderObservation

type ProviderObservation struct {

	// Optional list of subnets used to place the nodes in the cluster
	Subnets []SubnetsObservation `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// AWS VPC configuration for the cluster
	VPC []VPCObservation `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ProviderObservation) DeepCopy

func (in *ProviderObservation) DeepCopy() *ProviderObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderObservation.

func (*ProviderObservation) DeepCopyInto

func (in *ProviderObservation) DeepCopyInto(out *ProviderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderParameters

type ProviderParameters struct {

	// Optional list of subnets used to place the nodes in the cluster
	// +kubebuilder:validation:Optional
	Subnets []SubnetsParameters `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// AWS VPC configuration for the cluster
	// +kubebuilder:validation:Required
	VPC []VPCParameters `json:"vpc" tf:"vpc,omitempty"`
}

func (*ProviderParameters) DeepCopy

func (in *ProviderParameters) DeepCopy() *ProviderParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderParameters.

func (*ProviderParameters) DeepCopyInto

func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangesObservation

type RangesObservation struct {

	// Maximum group ID
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum group ID
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*RangesObservation) DeepCopy

func (in *RangesObservation) DeepCopy() *RangesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangesObservation.

func (*RangesObservation) DeepCopyInto

func (in *RangesObservation) DeepCopyInto(out *RangesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangesParameters

type RangesParameters struct {

	// Maximum group ID
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum group ID
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*RangesParameters) DeepCopy

func (in *RangesParameters) DeepCopy() *RangesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangesParameters.

func (*RangesParameters) DeepCopyInto

func (in *RangesParameters) DeepCopyInto(out *RangesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefObservation

type RefObservation struct {

	// Branch from git to checkout. When branch is given, then that branch from the git repository will be checked out. If the given branch doesn’t exist in the git repository, then adding the git repository will fail. If no branch is given, the `master` branch will be used.
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// Commit SHA to checkout. Takes precedence over all other reference fields. When git_implementation is `GO_GIT`, this can be combined with branch to shallow clone branch in which the commit is expected to exist.
	Commit *string `json:"commit,omitempty" tf:"commit,omitempty"`

	// SemVer expression to checkout from git tags. Takes precedence over tag. When semver is given, then the latest tag matching that semver will be checked out from the git repository. If no tag in the git repository matches semver, then adding the git repository will fail. If semver is given, tag and branch will be ignored if they are populated.
	Semver *string `json:"semver,omitempty" tf:"semver,omitempty"`

	// Tag from git to checkout. Takes precedence over branch. When a tag is given, that tag from the git repository will be checked out. If the given tag doesn’t exist in the git repository, then adding the git repository will fail. If both tag and branch are given, tag overrides branch and the branch value will be ignored.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RefObservation) DeepCopy

func (in *RefObservation) DeepCopy() *RefObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RefObservation.

func (*RefObservation) DeepCopyInto

func (in *RefObservation) DeepCopyInto(out *RefObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RefParameters

type RefParameters struct {

	// Branch from git to checkout. When branch is given, then that branch from the git repository will be checked out. If the given branch doesn’t exist in the git repository, then adding the git repository will fail. If no branch is given, the `master` branch will be used.
	// +kubebuilder:validation:Optional
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// Commit SHA to checkout. Takes precedence over all other reference fields. When git_implementation is `GO_GIT`, this can be combined with branch to shallow clone branch in which the commit is expected to exist.
	// +kubebuilder:validation:Optional
	Commit *string `json:"commit,omitempty" tf:"commit,omitempty"`

	// SemVer expression to checkout from git tags. Takes precedence over tag. When semver is given, then the latest tag matching that semver will be checked out from the git repository. If no tag in the git repository matches semver, then adding the git repository will fail. If semver is given, tag and branch will be ignored if they are populated.
	// +kubebuilder:validation:Optional
	Semver *string `json:"semver,omitempty" tf:"semver,omitempty"`

	// Tag from git to checkout. Takes precedence over branch. When a tag is given, that tag from the git repository will be checked out. If the given tag doesn’t exist in the git repository, then adding the git repository will fail. If both tag and branch are given, tag overrides branch and the branch value will be ignored.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RefParameters) DeepCopy

func (in *RefParameters) DeepCopy() *RefParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RefParameters.

func (*RefParameters) DeepCopyInto

func (in *RefParameters) DeepCopyInto(out *RefParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RemoteAccessObservation

type RemoteAccessObservation struct {

	// SSH key allows you to connect to your instances and gather diagnostic information if there are issues.
	SSHKey *string `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Security groups for the VMs
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`
}

func (*RemoteAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAccessObservation.

func (*RemoteAccessObservation) DeepCopyInto

func (in *RemoteAccessObservation) DeepCopyInto(out *RemoteAccessObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RemoteAccessParameters

type RemoteAccessParameters struct {

	// SSH key allows you to connect to your instances and gather diagnostic information if there are issues.
	// +kubebuilder:validation:Optional
	SSHKey *string `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// Security groups for the VMs
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`
}

func (*RemoteAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteAccessParameters.

func (*RemoteAccessParameters) DeepCopyInto

func (in *RemoteAccessParameters) DeepCopyInto(out *RemoteAccessParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredential

type RepositoryCredential struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   RepositoryCredentialSpec   `json:"spec"`
	Status RepositoryCredentialStatus `json:"status,omitempty"`
}

RepositoryCredential is the Schema for the RepositoryCredentials API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*RepositoryCredential) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredential.

func (*RepositoryCredential) DeepCopyInto

func (in *RepositoryCredential) DeepCopyInto(out *RepositoryCredential)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RepositoryCredential) DeepCopyObject

func (in *RepositoryCredential) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RepositoryCredential) GetCondition

func (mg *RepositoryCredential) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RepositoryCredential.

func (*RepositoryCredential) GetConnectionDetailsMapping

func (tr *RepositoryCredential) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RepositoryCredential

func (*RepositoryCredential) GetDeletionPolicy

func (mg *RepositoryCredential) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RepositoryCredential.

func (*RepositoryCredential) GetID

func (tr *RepositoryCredential) GetID() string

GetID returns ID of underlying Terraform resource of this RepositoryCredential

func (*RepositoryCredential) GetManagementPolicy

func (mg *RepositoryCredential) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RepositoryCredential.

func (*RepositoryCredential) GetObservation

func (tr *RepositoryCredential) GetObservation() (map[string]any, error)

GetObservation of this RepositoryCredential

func (*RepositoryCredential) GetParameters

func (tr *RepositoryCredential) GetParameters() (map[string]any, error)

GetParameters of this RepositoryCredential

func (*RepositoryCredential) GetProviderConfigReference

func (mg *RepositoryCredential) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RepositoryCredential.

func (*RepositoryCredential) GetProviderReference

func (mg *RepositoryCredential) GetProviderReference() *xpv1.Reference

GetProviderReference of this RepositoryCredential. Deprecated: Use GetProviderConfigReference.

func (*RepositoryCredential) GetPublishConnectionDetailsTo

func (mg *RepositoryCredential) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RepositoryCredential.

func (*RepositoryCredential) GetTerraformResourceType

func (mg *RepositoryCredential) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RepositoryCredential

func (*RepositoryCredential) GetTerraformSchemaVersion

func (tr *RepositoryCredential) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RepositoryCredential) GetWriteConnectionSecretToReference

func (mg *RepositoryCredential) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RepositoryCredential.

func (*RepositoryCredential) LateInitialize

func (tr *RepositoryCredential) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RepositoryCredential using its observed tfState. returns True if there are any spec changes for the resource.

func (*RepositoryCredential) SetConditions

func (mg *RepositoryCredential) SetConditions(c ...xpv1.Condition)

SetConditions of this RepositoryCredential.

func (*RepositoryCredential) SetDeletionPolicy

func (mg *RepositoryCredential) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RepositoryCredential.

func (*RepositoryCredential) SetManagementPolicy

func (mg *RepositoryCredential) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RepositoryCredential.

func (*RepositoryCredential) SetObservation

func (tr *RepositoryCredential) SetObservation(obs map[string]any) error

SetObservation for this RepositoryCredential

func (*RepositoryCredential) SetParameters

func (tr *RepositoryCredential) SetParameters(params map[string]any) error

SetParameters for this RepositoryCredential

func (*RepositoryCredential) SetProviderConfigReference

func (mg *RepositoryCredential) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RepositoryCredential.

func (*RepositoryCredential) SetProviderReference

func (mg *RepositoryCredential) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RepositoryCredential. Deprecated: Use SetProviderConfigReference.

func (*RepositoryCredential) SetPublishConnectionDetailsTo

func (mg *RepositoryCredential) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RepositoryCredential.

func (*RepositoryCredential) SetWriteConnectionSecretToReference

func (mg *RepositoryCredential) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RepositoryCredential.

type RepositoryCredentialList

type RepositoryCredentialList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RepositoryCredential `json:"items"`
}

RepositoryCredentialList contains a list of RepositoryCredentials

func (*RepositoryCredentialList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialList.

func (*RepositoryCredentialList) DeepCopyInto

func (in *RepositoryCredentialList) DeepCopyInto(out *RepositoryCredentialList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RepositoryCredentialList) DeepCopyObject

func (in *RepositoryCredentialList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RepositoryCredentialList) GetItems

func (l *RepositoryCredentialList) GetItems() []resource.Managed

GetItems of this RepositoryCredentialList.

type RepositoryCredentialMetaObservation

type RepositoryCredentialMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*RepositoryCredentialMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialMetaObservation.

func (*RepositoryCredentialMetaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialMetaParameters

type RepositoryCredentialMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*RepositoryCredentialMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialMetaParameters.

func (*RepositoryCredentialMetaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialObservation

type RepositoryCredentialObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []RepositoryCredentialMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the source secret.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of Organization.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Scope for the source secret, having one of the valid scopes: cluster, cluster_group.
	Scope []RepositoryCredentialScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for source secret.
	Spec []RepositoryCredentialSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*RepositoryCredentialObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialObservation.

func (*RepositoryCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialParameters

type RepositoryCredentialParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []RepositoryCredentialMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the source secret.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of Organization.
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Scope for the source secret, having one of the valid scopes: cluster, cluster_group.
	// +kubebuilder:validation:Optional
	Scope []RepositoryCredentialScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for source secret.
	// +kubebuilder:validation:Optional
	Spec []RepositoryCredentialSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*RepositoryCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialParameters.

func (*RepositoryCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialScopeClusterGroupObservation

type RepositoryCredentialScopeClusterGroupObservation struct {

	// Name of the cluster group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RepositoryCredentialScopeClusterGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialScopeClusterGroupObservation.

func (*RepositoryCredentialScopeClusterGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialScopeClusterGroupParameters

type RepositoryCredentialScopeClusterGroupParameters struct {

	// Name of the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*RepositoryCredentialScopeClusterGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialScopeClusterGroupParameters.

func (*RepositoryCredentialScopeClusterGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialScopeClusterObservation

type RepositoryCredentialScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*RepositoryCredentialScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialScopeClusterObservation.

func (*RepositoryCredentialScopeClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialScopeClusterParameters

type RepositoryCredentialScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*RepositoryCredentialScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialScopeClusterParameters.

func (*RepositoryCredentialScopeClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialScopeObservation

type RepositoryCredentialScopeObservation struct {

	// The schema for cluster full name
	Cluster []RepositoryCredentialScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []RepositoryCredentialScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*RepositoryCredentialScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialScopeObservation.

func (*RepositoryCredentialScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialScopeParameters

type RepositoryCredentialScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []RepositoryCredentialScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []RepositoryCredentialScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*RepositoryCredentialScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialScopeParameters.

func (*RepositoryCredentialScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialSpec

type RepositoryCredentialSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RepositoryCredentialParameters `json:"forProvider"`
}

RepositoryCredentialSpec defines the desired state of RepositoryCredential

func (*RepositoryCredentialSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialSpec.

func (*RepositoryCredentialSpec) DeepCopyInto

func (in *RepositoryCredentialSpec) DeepCopyInto(out *RepositoryCredentialSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialSpecObservation

type RepositoryCredentialSpecObservation struct {

	// The schema for spec credential type.
	Data []SpecDataObservation `json:"data,omitempty" tf:"data,omitempty"`
}

func (*RepositoryCredentialSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialSpecObservation.

func (*RepositoryCredentialSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialSpecParameters

type RepositoryCredentialSpecParameters struct {

	// The schema for spec credential type.
	// +kubebuilder:validation:Required
	Data []SpecDataParameters `json:"data" tf:"data,omitempty"`
}

func (*RepositoryCredentialSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialSpecParameters.

func (*RepositoryCredentialSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepositoryCredentialStatus

type RepositoryCredentialStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RepositoryCredentialObservation `json:"atProvider,omitempty"`
}

RepositoryCredentialStatus defines the observed state of RepositoryCredential.

func (*RepositoryCredentialStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentialStatus.

func (*RepositoryCredentialStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireDigestObservation

type RequireDigestObservation struct {

	// Audit (dry-run). Violations will be logged but not denied.
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`
}

func (*RequireDigestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireDigestObservation.

func (*RequireDigestObservation) DeepCopyInto

func (in *RequireDigestObservation) DeepCopyInto(out *RequireDigestObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequireDigestParameters

type RequireDigestParameters struct {

	// Audit (dry-run). Violations will be logged but not denied.
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`
}

func (*RequireDigestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequireDigestParameters.

func (*RequireDigestParameters) DeepCopyInto

func (in *RequireDigestParameters) DeepCopyInto(out *RequireDigestParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleBindingsObservation

type RoleBindingsObservation struct {

	// Role for this rolebinding: max length for a role is 126 characters.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Subject for this rolebinding.
	Subjects []SubjectsObservation `json:"subjects,omitempty" tf:"subjects,omitempty"`
}

func (*RoleBindingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBindingsObservation.

func (*RoleBindingsObservation) DeepCopyInto

func (in *RoleBindingsObservation) DeepCopyInto(out *RoleBindingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoleBindingsParameters

type RoleBindingsParameters struct {

	// Role for this rolebinding: max length for a role is 126 characters.
	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// Subject for this rolebinding.
	// +kubebuilder:validation:Required
	Subjects []SubjectsParameters `json:"subjects" tf:"subjects,omitempty"`
}

func (*RoleBindingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBindingsParameters.

func (*RoleBindingsParameters) DeepCopyInto

func (in *RoleBindingsParameters) DeepCopyInto(out *RoleBindingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpecCustomIPObservation

type RuleSpecCustomIPObservation struct {

	// IPBlock defines policy on a particular IPBlock. If this field is set then neither of the namespaceSelector and PodSelector can be set.
	IPBlock []CustomIPIPBlockObservation `json:"ipBlock,omitempty" tf:"ip_block,omitempty"`
}

func (*RuleSpecCustomIPObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpecCustomIPObservation.

func (*RuleSpecCustomIPObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpecCustomIPParameters

type RuleSpecCustomIPParameters struct {

	// IPBlock defines policy on a particular IPBlock. If this field is set then neither of the namespaceSelector and PodSelector can be set.
	// +kubebuilder:validation:Optional
	IPBlock []CustomIPIPBlockParameters `json:"ipBlock,omitempty" tf:"ip_block,omitempty"`
}

func (*RuleSpecCustomIPParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpecCustomIPParameters.

func (*RuleSpecCustomIPParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpecCustomSelectorObservation

type RuleSpecCustomSelectorObservation struct {

	// Use a label selector to identify the namespaces to allow as egress destinations.
	NamespaceSelector map[string]*string `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`

	// Use a label selector to identify the pods to allow as egress destinations.
	PodSelector map[string]*string `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`
}

func (*RuleSpecCustomSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpecCustomSelectorObservation.

func (*RuleSpecCustomSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpecCustomSelectorParameters

type RuleSpecCustomSelectorParameters struct {

	// Use a label selector to identify the namespaces to allow as egress destinations.
	// +kubebuilder:validation:Optional
	NamespaceSelector map[string]*string `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`

	// Use a label selector to identify the pods to allow as egress destinations.
	// +kubebuilder:validation:Optional
	PodSelector map[string]*string `json:"podSelector,omitempty" tf:"pod_selector,omitempty"`
}

func (*RuleSpecCustomSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpecCustomSelectorParameters.

func (*RuleSpecCustomSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpecObservation

type RuleSpecObservation struct {

	// The rule Spec (destination) for IP Block.
	CustomIP []CustomIPObservation `json:"customIp,omitempty" tf:"custom_ip,omitempty"`

	// The rule Spec (destination) for Selectors.
	CustomSelector []CustomSelectorObservation `json:"customSelector,omitempty" tf:"custom_selector,omitempty"`
}

func (*RuleSpecObservation) DeepCopy

func (in *RuleSpecObservation) DeepCopy() *RuleSpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpecObservation.

func (*RuleSpecObservation) DeepCopyInto

func (in *RuleSpecObservation) DeepCopyInto(out *RuleSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpecParameters

type RuleSpecParameters struct {

	// The rule Spec (destination) for IP Block.
	// +kubebuilder:validation:Optional
	CustomIP []CustomIPParameters `json:"customIp,omitempty" tf:"custom_ip,omitempty"`

	// The rule Spec (destination) for Selectors.
	// +kubebuilder:validation:Optional
	CustomSelector []CustomSelectorParameters `json:"customSelector,omitempty" tf:"custom_selector,omitempty"`
}

func (*RuleSpecParameters) DeepCopy

func (in *RuleSpecParameters) DeepCopy() *RuleSpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpecParameters.

func (*RuleSpecParameters) DeepCopyInto

func (in *RuleSpecParameters) DeepCopyInto(out *RuleSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesObservation

type RulesObservation struct {

	// Allowed image names, wildcards are supported(for example: fooservice/*). Empty field is equivalent to *.
	Imagename *string `json:"imagename,omitempty" tf:"imagename,omitempty"`

	// Allowed image tag, wildcards are supported (for example: v1.*). No validation is performed on tag if the field is empty.
	Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesParameters

type RulesParameters struct {

	// Allowed image names, wildcards are supported(for example: fooservice/*). Empty field is equivalent to *.
	// +kubebuilder:validation:Optional
	Imagename *string `json:"imagename,omitempty" tf:"imagename,omitempty"`

	// Allowed image tag, wildcards are supported (for example: v1.*). No validation is performed on tag if the field is empty.
	// +kubebuilder:validation:Optional
	Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesPortsObservation

type RulesPortsObservation struct {

	// The port on the given protocol. This can either be a numerical or named port on a pod.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol (TCP or UDP) which traffic must match.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RulesPortsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesPortsObservation.

func (*RulesPortsObservation) DeepCopyInto

func (in *RulesPortsObservation) DeepCopyInto(out *RulesPortsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesPortsParameters

type RulesPortsParameters struct {

	// The port on the given protocol. This can either be a numerical or named port on a pod.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol (TCP or UDP) which traffic must match.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*RulesPortsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesPortsParameters.

func (*RulesPortsParameters) DeepCopyInto

func (in *RulesPortsParameters) DeepCopyInto(out *RulesPortsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesRuleSpecObservation

type RulesRuleSpecObservation struct {

	// The rule Spec (source) for IP Block.
	CustomIP []RuleSpecCustomIPObservation `json:"customIp,omitempty" tf:"custom_ip,omitempty"`

	// The rule Spec (source) for Selectors.
	CustomSelector []RuleSpecCustomSelectorObservation `json:"customSelector,omitempty" tf:"custom_selector,omitempty"`
}

func (*RulesRuleSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRuleSpecObservation.

func (*RulesRuleSpecObservation) DeepCopyInto

func (in *RulesRuleSpecObservation) DeepCopyInto(out *RulesRuleSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesRuleSpecParameters

type RulesRuleSpecParameters struct {

	// The rule Spec (source) for IP Block.
	// +kubebuilder:validation:Optional
	CustomIP []RuleSpecCustomIPParameters `json:"customIp,omitempty" tf:"custom_ip,omitempty"`

	// The rule Spec (source) for Selectors.
	// +kubebuilder:validation:Optional
	CustomSelector []RuleSpecCustomSelectorParameters `json:"customSelector,omitempty" tf:"custom_selector,omitempty"`
}

func (*RulesRuleSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRuleSpecParameters.

func (*RulesRuleSpecParameters) DeepCopyInto

func (in *RulesRuleSpecParameters) DeepCopyInto(out *RulesRuleSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesTagObservation

type RulesTagObservation struct {

	// The negate flag used to exclude certain tag patterns.
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The value (support wildcard) is used to validate against the tag of the image.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RulesTagObservation) DeepCopy

func (in *RulesTagObservation) DeepCopy() *RulesTagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesTagObservation.

func (*RulesTagObservation) DeepCopyInto

func (in *RulesTagObservation) DeepCopyInto(out *RulesTagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesTagParameters

type RulesTagParameters struct {

	// The negate flag used to exclude certain tag patterns.
	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The value (support wildcard) is used to validate against the tag of the image.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RulesTagParameters) DeepCopy

func (in *RulesTagParameters) DeepCopy() *RulesTagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesTagParameters.

func (*RulesTagParameters) DeepCopyInto

func (in *RulesTagParameters) DeepCopyInto(out *RulesTagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsGroupObservation

type RunAsGroupObservation struct {

	// Allowed group id ranges
	Ranges []RunAsGroupRangesObservation `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*RunAsGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsGroupObservation.

func (*RunAsGroupObservation) DeepCopyInto

func (in *RunAsGroupObservation) DeepCopyInto(out *RunAsGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsGroupParameters

type RunAsGroupParameters struct {

	// Allowed group id ranges
	// +kubebuilder:validation:Optional
	Ranges []RunAsGroupRangesParameters `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	// +kubebuilder:validation:Optional
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*RunAsGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsGroupParameters.

func (*RunAsGroupParameters) DeepCopyInto

func (in *RunAsGroupParameters) DeepCopyInto(out *RunAsGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsGroupRangesObservation

type RunAsGroupRangesObservation struct {

	// Maximum group ID
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum group ID
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*RunAsGroupRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsGroupRangesObservation.

func (*RunAsGroupRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsGroupRangesParameters

type RunAsGroupRangesParameters struct {

	// Maximum group ID
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum group ID
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*RunAsGroupRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsGroupRangesParameters.

func (*RunAsGroupRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsUserObservation

type RunAsUserObservation struct {

	// Allowed user id ranges
	Ranges []RunAsUserRangesObservation `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*RunAsUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsUserObservation.

func (*RunAsUserObservation) DeepCopyInto

func (in *RunAsUserObservation) DeepCopyInto(out *RunAsUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsUserParameters

type RunAsUserParameters struct {

	// Allowed user id ranges
	// +kubebuilder:validation:Optional
	Ranges []RunAsUserRangesParameters `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	// +kubebuilder:validation:Optional
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*RunAsUserParameters) DeepCopy

func (in *RunAsUserParameters) DeepCopy() *RunAsUserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsUserParameters.

func (*RunAsUserParameters) DeepCopyInto

func (in *RunAsUserParameters) DeepCopyInto(out *RunAsUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsUserRangesObservation

type RunAsUserRangesObservation struct {

	// Maximum user ID
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum user ID
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*RunAsUserRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsUserRangesObservation.

func (*RunAsUserRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsUserRangesParameters

type RunAsUserRangesParameters struct {

	// Maximum user ID
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum user ID
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*RunAsUserRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsUserRangesParameters.

func (*RunAsUserRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHKeyObservation

type SSHKeyObservation struct {

	// Known Hosts file path.
	KnownHosts *string `json:"knownHosts,omitempty" tf:"known_hosts,omitempty"`
}

func (*SSHKeyObservation) DeepCopy

func (in *SSHKeyObservation) DeepCopy() *SSHKeyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyObservation.

func (*SSHKeyObservation) DeepCopyInto

func (in *SSHKeyObservation) DeepCopyInto(out *SSHKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHKeyParameters

type SSHKeyParameters struct {

	// SSH Identity file.
	// +kubebuilder:validation:Required
	IdentitySecretRef v1.SecretKeySelector `json:"identitySecretRef" tf:"-"`

	// Known Hosts file path.
	// +kubebuilder:validation:Required
	KnownHosts *string `json:"knownHosts" tf:"known_hosts,omitempty"`
}

func (*SSHKeyParameters) DeepCopy

func (in *SSHKeyParameters) DeepCopy() *SSHKeyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyParameters.

func (*SSHKeyParameters) DeepCopyInto

func (in *SSHKeyParameters) DeepCopyInto(out *SSHKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScalingConfigObservation

type ScalingConfigObservation struct {

	// Desired size of nodepool
	DesiredSize *float64 `json:"desiredSize,omitempty" tf:"desired_size,omitempty"`

	// Maximum size of nodepool
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Minimum size of nodepool
	MinSize *float64 `json:"minSize,omitempty" tf:"min_size,omitempty"`
}

func (*ScalingConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigObservation.

func (*ScalingConfigObservation) DeepCopyInto

func (in *ScalingConfigObservation) DeepCopyInto(out *ScalingConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScalingConfigParameters

type ScalingConfigParameters struct {

	// Desired size of nodepool
	// +kubebuilder:validation:Optional
	DesiredSize *float64 `json:"desiredSize,omitempty" tf:"desired_size,omitempty"`

	// Maximum size of nodepool
	// +kubebuilder:validation:Optional
	MaxSize *float64 `json:"maxSize,omitempty" tf:"max_size,omitempty"`

	// Minimum size of nodepool
	// +kubebuilder:validation:Optional
	MinSize *float64 `json:"minSize,omitempty" tf:"min_size,omitempty"`
}

func (*ScalingConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigParameters.

func (*ScalingConfigParameters) DeepCopyInto

func (in *ScalingConfigParameters) DeepCopyInto(out *ScalingConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeClusterGroupObservation

type ScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*ScopeClusterGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeClusterGroupObservation.

func (*ScopeClusterGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeClusterGroupParameters

type ScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*ScopeClusterGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeClusterGroupParameters.

func (*ScopeClusterGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeClusterObservation

type ScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*ScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeClusterObservation.

func (*ScopeClusterObservation) DeepCopyInto

func (in *ScopeClusterObservation) DeepCopyInto(out *ScopeClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeClusterParameters

type ScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*ScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeClusterParameters.

func (*ScopeClusterParameters) DeepCopyInto

func (in *ScopeClusterParameters) DeepCopyInto(out *ScopeClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeObservation

type ScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []ScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []ScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []OrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []ScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ScopeObservation) DeepCopy

func (in *ScopeObservation) DeepCopy() *ScopeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeObservation.

func (*ScopeObservation) DeepCopyInto

func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeOrganizationObservation

type ScopeOrganizationObservation struct {

	// ID of the Organization
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`
}

func (*ScopeOrganizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeOrganizationObservation.

func (*ScopeOrganizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeOrganizationParameters

type ScopeOrganizationParameters struct {

	// ID of the Organization
	// +kubebuilder:validation:Required
	OrgID *string `json:"orgId" tf:"org_id,omitempty"`
}

func (*ScopeOrganizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeOrganizationParameters.

func (*ScopeOrganizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeParameters

type ScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []ScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []ScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []OrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []ScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ScopeParameters) DeepCopy

func (in *ScopeParameters) DeepCopy() *ScopeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeParameters.

func (*ScopeParameters) DeepCopyInto

func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeWorkspaceObservation

type ScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ScopeWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeWorkspaceObservation.

func (*ScopeWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeWorkspaceParameters

type ScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*ScopeWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeWorkspaceParameters.

func (*ScopeWorkspaceParameters) DeepCopyInto

func (in *ScopeWorkspaceParameters) DeepCopyInto(out *ScopeWorkspaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeccompObservation

type SeccompObservation struct {

	// Allowed local host files
	AllowedLocalhostFiles []*string `json:"allowedLocalhostFiles,omitempty" tf:"allowed_localhost_files,omitempty"`

	// Allowed profiles
	AllowedProfiles []*string `json:"allowedProfiles,omitempty" tf:"allowed_profiles,omitempty"`
}

func (*SeccompObservation) DeepCopy

func (in *SeccompObservation) DeepCopy() *SeccompObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeccompObservation.

func (*SeccompObservation) DeepCopyInto

func (in *SeccompObservation) DeepCopyInto(out *SeccompObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeccompParameters

type SeccompParameters struct {

	// Allowed local host files
	// +kubebuilder:validation:Optional
	AllowedLocalhostFiles []*string `json:"allowedLocalhostFiles,omitempty" tf:"allowed_localhost_files,omitempty"`

	// Allowed profiles
	// +kubebuilder:validation:Optional
	AllowedProfiles []*string `json:"allowedProfiles,omitempty" tf:"allowed_profiles,omitempty"`
}

func (*SeccompParameters) DeepCopy

func (in *SeccompParameters) DeepCopy() *SeccompParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeccompParameters.

func (*SeccompParameters) DeepCopyInto

func (in *SeccompParameters) DeepCopyInto(out *SeccompParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityObservation

type SecurityObservation struct {

	// SSH key for provisioning and accessing the cluster VMs
	SSHKey *string `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`
}

func (*SecurityObservation) DeepCopy

func (in *SecurityObservation) DeepCopy() *SecurityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityObservation.

func (*SecurityObservation) DeepCopyInto

func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityParameters

type SecurityParameters struct {

	// SSH key for provisioning and accessing the cluster VMs
	// +kubebuilder:validation:Required
	SSHKey *string `json:"sshKey" tf:"ssh_key,omitempty"`
}

func (*SecurityParameters) DeepCopy

func (in *SecurityParameters) DeepCopy() *SecurityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityParameters.

func (*SecurityParameters) DeepCopyInto

func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicy

type SecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.spec)",message="spec is a required parameter"
	Spec   SecurityPolicySpec   `json:"spec"`
	Status SecurityPolicyStatus `json:"status,omitempty"`
}

SecurityPolicy is the Schema for the SecurityPolicys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*SecurityPolicy) DeepCopy

func (in *SecurityPolicy) DeepCopy() *SecurityPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicy.

func (*SecurityPolicy) DeepCopyInto

func (in *SecurityPolicy) DeepCopyInto(out *SecurityPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicy) DeepCopyObject

func (in *SecurityPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicy) GetCondition

func (mg *SecurityPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityPolicy.

func (*SecurityPolicy) GetConnectionDetailsMapping

func (tr *SecurityPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityPolicy

func (*SecurityPolicy) GetDeletionPolicy

func (mg *SecurityPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) GetID

func (tr *SecurityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityPolicy

func (*SecurityPolicy) GetManagementPolicy

func (mg *SecurityPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecurityPolicy.

func (*SecurityPolicy) GetObservation

func (tr *SecurityPolicy) GetObservation() (map[string]any, error)

GetObservation of this SecurityPolicy

func (*SecurityPolicy) GetParameters

func (tr *SecurityPolicy) GetParameters() (map[string]any, error)

GetParameters of this SecurityPolicy

func (*SecurityPolicy) GetProviderConfigReference

func (mg *SecurityPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) GetProviderReference

func (mg *SecurityPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecurityPolicy. Deprecated: Use GetProviderConfigReference.

func (*SecurityPolicy) GetPublishConnectionDetailsTo

func (mg *SecurityPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) GetTerraformResourceType

func (mg *SecurityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityPolicy

func (*SecurityPolicy) GetTerraformSchemaVersion

func (tr *SecurityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityPolicy) GetWriteConnectionSecretToReference

func (mg *SecurityPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityPolicy.

func (*SecurityPolicy) LateInitialize

func (tr *SecurityPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityPolicy) SetConditions

func (mg *SecurityPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityPolicy.

func (*SecurityPolicy) SetDeletionPolicy

func (mg *SecurityPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityPolicy.

func (*SecurityPolicy) SetManagementPolicy

func (mg *SecurityPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecurityPolicy.

func (*SecurityPolicy) SetObservation

func (tr *SecurityPolicy) SetObservation(obs map[string]any) error

SetObservation for this SecurityPolicy

func (*SecurityPolicy) SetParameters

func (tr *SecurityPolicy) SetParameters(params map[string]any) error

SetParameters for this SecurityPolicy

func (*SecurityPolicy) SetProviderConfigReference

func (mg *SecurityPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityPolicy.

func (*SecurityPolicy) SetProviderReference

func (mg *SecurityPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecurityPolicy. Deprecated: Use SetProviderConfigReference.

func (*SecurityPolicy) SetPublishConnectionDetailsTo

func (mg *SecurityPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityPolicy.

func (*SecurityPolicy) SetWriteConnectionSecretToReference

func (mg *SecurityPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityPolicy.

type SecurityPolicyList

type SecurityPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityPolicy `json:"items"`
}

SecurityPolicyList contains a list of SecurityPolicys

func (*SecurityPolicyList) DeepCopy

func (in *SecurityPolicyList) DeepCopy() *SecurityPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyList.

func (*SecurityPolicyList) DeepCopyInto

func (in *SecurityPolicyList) DeepCopyInto(out *SecurityPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityPolicyList) DeepCopyObject

func (in *SecurityPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityPolicyList) GetItems

func (l *SecurityPolicyList) GetItems() []resource.Managed

GetItems of this SecurityPolicyList.

type SecurityPolicyMetaObservation

type SecurityPolicyMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*SecurityPolicyMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyMetaObservation.

func (*SecurityPolicyMetaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyMetaParameters

type SecurityPolicyMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*SecurityPolicyMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyMetaParameters.

func (*SecurityPolicyMetaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyObservation

type SecurityPolicyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []SecurityPolicyMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the security policy
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	Scope []SecurityPolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the security policy
	Spec []SecurityPolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*SecurityPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyObservation.

func (*SecurityPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyParameters

type SecurityPolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []SecurityPolicyMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// Name of the security policy
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Scope for the custom, security, image, network and namespace quota policy, having one of the valid scopes for custom, security and namespace quota policy: cluster, cluster_group or organization and valid scopes for image and network policy: workspace or organization.
	// +kubebuilder:validation:Optional
	Scope []SecurityPolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the security policy
	// +kubebuilder:validation:Optional
	Spec []SecurityPolicySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*SecurityPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyParameters.

func (*SecurityPolicyParameters) DeepCopyInto

func (in *SecurityPolicyParameters) DeepCopyInto(out *SecurityPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeClusterGroupObservation

type SecurityPolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*SecurityPolicyScopeClusterGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeClusterGroupObservation.

func (*SecurityPolicyScopeClusterGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeClusterGroupParameters

type SecurityPolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*SecurityPolicyScopeClusterGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeClusterGroupParameters.

func (*SecurityPolicyScopeClusterGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeClusterObservation

type SecurityPolicyScopeClusterObservation struct {

	// Name of the management cluster
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Provisioner of the cluster
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*SecurityPolicyScopeClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeClusterObservation.

func (*SecurityPolicyScopeClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeClusterParameters

type SecurityPolicyScopeClusterParameters struct {

	// Name of the management cluster
	// +kubebuilder:validation:Optional
	ManagementClusterName *string `json:"managementClusterName,omitempty" tf:"management_cluster_name,omitempty"`

	// Name of this cluster
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Provisioner of the cluster
	// +kubebuilder:validation:Optional
	ProvisionerName *string `json:"provisionerName,omitempty" tf:"provisioner_name,omitempty"`
}

func (*SecurityPolicyScopeClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeClusterParameters.

func (*SecurityPolicyScopeClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeObservation

type SecurityPolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []SecurityPolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []SecurityPolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []SecurityPolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []SecurityPolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*SecurityPolicyScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeObservation.

func (*SecurityPolicyScopeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeOrganizationObservation

type SecurityPolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*SecurityPolicyScopeOrganizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeOrganizationObservation.

func (*SecurityPolicyScopeOrganizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeOrganizationParameters

type SecurityPolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*SecurityPolicyScopeOrganizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeOrganizationParameters.

func (*SecurityPolicyScopeOrganizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeParameters

type SecurityPolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []SecurityPolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []SecurityPolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []SecurityPolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []SecurityPolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*SecurityPolicyScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeParameters.

func (*SecurityPolicyScopeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeWorkspaceObservation

type SecurityPolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*SecurityPolicyScopeWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeWorkspaceObservation.

func (*SecurityPolicyScopeWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyScopeWorkspaceParameters

type SecurityPolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*SecurityPolicyScopeWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyScopeWorkspaceParameters.

func (*SecurityPolicyScopeWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpec

type SecurityPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityPolicyParameters `json:"forProvider"`
}

SecurityPolicySpec defines the desired state of SecurityPolicy

func (*SecurityPolicySpec) DeepCopy

func (in *SecurityPolicySpec) DeepCopy() *SecurityPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpec.

func (*SecurityPolicySpec) DeepCopyInto

func (in *SecurityPolicySpec) DeepCopyInto(out *SecurityPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecInputObservation

type SecurityPolicySpecInputObservation struct {

	// The input schema for security policy baseline recipe version v1
	Baseline []BaselineObservation `json:"baseline,omitempty" tf:"baseline,omitempty"`

	// The input schema for security policy custom recipe version v1
	Custom []SpecInputCustomObservation `json:"custom,omitempty" tf:"custom,omitempty"`

	// The input schema for security policy strict recipe version v1
	Strict []StrictObservation `json:"strict,omitempty" tf:"strict,omitempty"`
}

func (*SecurityPolicySpecInputObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecInputObservation.

func (*SecurityPolicySpecInputObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecInputParameters

type SecurityPolicySpecInputParameters struct {

	// The input schema for security policy baseline recipe version v1
	// +kubebuilder:validation:Optional
	Baseline []BaselineParameters `json:"baseline,omitempty" tf:"baseline,omitempty"`

	// The input schema for security policy custom recipe version v1
	// +kubebuilder:validation:Optional
	Custom []SpecInputCustomParameters `json:"custom,omitempty" tf:"custom,omitempty"`

	// The input schema for security policy strict recipe version v1
	// +kubebuilder:validation:Optional
	Strict []StrictParameters `json:"strict,omitempty" tf:"strict,omitempty"`
}

func (*SecurityPolicySpecInputParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecInputParameters.

func (*SecurityPolicySpecInputParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecNamespaceSelectorMatchExpressionsObservation

type SecurityPolicySpecNamespaceSelectorMatchExpressionsObservation struct {

	// Key is the label key that the selector applies to
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SecurityPolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecNamespaceSelectorMatchExpressionsObservation.

func (*SecurityPolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecNamespaceSelectorMatchExpressionsParameters

type SecurityPolicySpecNamespaceSelectorMatchExpressionsParameters struct {

	// Key is the label key that the selector applies to
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*SecurityPolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecNamespaceSelectorMatchExpressionsParameters.

func (*SecurityPolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecNamespaceSelectorObservation

type SecurityPolicySpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []SecurityPolicySpecNamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*SecurityPolicySpecNamespaceSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecNamespaceSelectorObservation.

func (*SecurityPolicySpecNamespaceSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecNamespaceSelectorParameters

type SecurityPolicySpecNamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []SecurityPolicySpecNamespaceSelectorMatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*SecurityPolicySpecNamespaceSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecNamespaceSelectorParameters.

func (*SecurityPolicySpecNamespaceSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecObservation

type SecurityPolicySpecObservation struct {

	// Input for the security policy, having one of the valid recipes: baseline, custom or strict.
	Input []SecurityPolicySpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	NamespaceSelector []SecurityPolicySpecNamespaceSelectorObservation `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*SecurityPolicySpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecObservation.

func (*SecurityPolicySpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicySpecParameters

type SecurityPolicySpecParameters struct {

	// Input for the security policy, having one of the valid recipes: baseline, custom or strict.
	// +kubebuilder:validation:Required
	Input []SecurityPolicySpecInputParameters `json:"input" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	// +kubebuilder:validation:Optional
	NamespaceSelector []SecurityPolicySpecNamespaceSelectorParameters `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*SecurityPolicySpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicySpecParameters.

func (*SecurityPolicySpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityPolicyStatus

type SecurityPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityPolicyObservation `json:"atProvider,omitempty"`
}

SecurityPolicyStatus defines the observed state of SecurityPolicy.

func (*SecurityPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPolicyStatus.

func (*SecurityPolicyStatus) DeepCopyInto

func (in *SecurityPolicyStatus) DeepCopyInto(out *SecurityPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesObservation

type ServicesObservation struct {

	// CIDRBlocks specifies one or more of IP address ranges
	CidrBlocks *string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`
}

func (*ServicesObservation) DeepCopy

func (in *ServicesObservation) DeepCopy() *ServicesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesObservation.

func (*ServicesObservation) DeepCopyInto

func (in *ServicesObservation) DeepCopyInto(out *ServicesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicesParameters

type ServicesParameters struct {

	// CIDRBlocks specifies one or more of IP address ranges
	// +kubebuilder:validation:Required
	CidrBlocks *string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*ServicesParameters) DeepCopy

func (in *ServicesParameters) DeepCopy() *ServicesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicesParameters.

func (*ServicesParameters) DeepCopyInto

func (in *ServicesParameters) DeepCopyInto(out *ServicesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsNetworkObservation

type SettingsNetworkObservation struct {

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	Pods []NetworkPodsObservation `json:"pods,omitempty" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	Services []NetworkServicesObservation `json:"services,omitempty" tf:"services,omitempty"`
}

func (*SettingsNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsNetworkObservation.

func (*SettingsNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsNetworkParameters

type SettingsNetworkParameters struct {

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	// +kubebuilder:validation:Required
	Pods []NetworkPodsParameters `json:"pods" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	// +kubebuilder:validation:Required
	Services []NetworkServicesParameters `json:"services" tf:"services,omitempty"`
}

func (*SettingsNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsNetworkParameters.

func (*SettingsNetworkParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsNetworkPodsObservation

type SettingsNetworkPodsObservation struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`
}

func (*SettingsNetworkPodsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsNetworkPodsObservation.

func (*SettingsNetworkPodsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsNetworkPodsParameters

type SettingsNetworkPodsParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*SettingsNetworkPodsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsNetworkPodsParameters.

func (*SettingsNetworkPodsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsNetworkServicesObservation

type SettingsNetworkServicesObservation struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`
}

func (*SettingsNetworkServicesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsNetworkServicesObservation.

func (*SettingsNetworkServicesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsNetworkServicesParameters

type SettingsNetworkServicesParameters struct {

	// CIDRBlocks specifies one or more ranges of IP addresses
	// +kubebuilder:validation:Required
	CidrBlocks []*string `json:"cidrBlocks" tf:"cidr_blocks,omitempty"`
}

func (*SettingsNetworkServicesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsNetworkServicesParameters.

func (*SettingsNetworkServicesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsObservation

type SettingsObservation struct {

	// Network Settings specifies network-related settings for the cluster
	Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// Security Settings specifies security-related settings for the cluster
	Security []SecurityObservation `json:"security,omitempty" tf:"security,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation.

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsParameters

type SettingsParameters struct {

	// Network Settings specifies network-related settings for the cluster
	// +kubebuilder:validation:Required
	Network []NetworkParameters `json:"network" tf:"network,omitempty"`

	// Security Settings specifies security-related settings for the cluster
	// +kubebuilder:validation:Required
	Security []SecurityParameters `json:"security" tf:"security,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsParameters.

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSecurityObservation

type SettingsSecurityObservation struct {

	// SSH key for provisioning and accessing the cluster VMs
	SSHKey *string `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`
}

func (*SettingsSecurityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSecurityObservation.

func (*SettingsSecurityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSecurityParameters

type SettingsSecurityParameters struct {

	// SSH key for provisioning and accessing the cluster VMs
	// +kubebuilder:validation:Required
	SSHKey *string `json:"sshKey" tf:"ssh_key,omitempty"`
}

func (*SettingsSecurityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSecurityParameters.

func (*SettingsSecurityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuObservation

type SkuObservation struct {

	// Name of the cluster SKU. Allowed values include: BASIC.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tier of the cluster SKU. Allowed values include: FREE or PAID.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SkuObservation) DeepCopy

func (in *SkuObservation) DeepCopy() *SkuObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.

func (*SkuObservation) DeepCopyInto

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuParameters

type SkuParameters struct {

	// Name of the cluster SKU. Allowed values include: BASIC.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tier of the cluster SKU. Allowed values include: FREE or PAID.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SkuParameters) DeepCopy

func (in *SkuParameters) DeepCopy() *SkuParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.

func (*SkuParameters) DeepCopyInto

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SmallObservation

type SmallObservation struct {
}

func (*SmallObservation) DeepCopy

func (in *SmallObservation) DeepCopy() *SmallObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SmallObservation.

func (*SmallObservation) DeepCopyInto

func (in *SmallObservation) DeepCopyInto(out *SmallObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SmallParameters

type SmallParameters struct {
}

func (*SmallParameters) DeepCopy

func (in *SmallParameters) DeepCopy() *SmallParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SmallParameters.

func (*SmallParameters) DeepCopyInto

func (in *SmallParameters) DeepCopyInto(out *SmallParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceObservation

type SourceObservation struct {

	// Name of the repository.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Namespace of the repository.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*SourceObservation) DeepCopy

func (in *SourceObservation) DeepCopy() *SourceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation.

func (*SourceObservation) DeepCopyInto

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceParameters

type SourceParameters struct {

	// Name of the repository.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Namespace of the repository.
	// +kubebuilder:validation:Required
	Namespace *string `json:"namespace" tf:"namespace,omitempty"`
}

func (*SourceParameters) DeepCopy

func (in *SourceParameters) DeepCopy() *SourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters.

func (*SourceParameters) DeepCopyInto

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecConfigObservation

type SpecConfigObservation struct {

	// Kubernetes Network Config
	KubernetesNetworkConfig []KubernetesNetworkConfigObservation `json:"kubernetesNetworkConfig,omitempty" tf:"kubernetes_network_config,omitempty"`

	// Kubernetes version of the cluster
	KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"`

	// EKS logging configuration
	Logging []LoggingObservation `json:"logging,omitempty" tf:"logging,omitempty"`

	// ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The metadata to apply to the cluster to assist with categorization and organization
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// VPC config
	VPC []ConfigVPCObservation `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*SpecConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecConfigObservation.

func (*SpecConfigObservation) DeepCopyInto

func (in *SpecConfigObservation) DeepCopyInto(out *SpecConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecConfigParameters

type SpecConfigParameters struct {

	// Kubernetes Network Config
	// +kubebuilder:validation:Optional
	KubernetesNetworkConfig []KubernetesNetworkConfigParameters `json:"kubernetesNetworkConfig,omitempty" tf:"kubernetes_network_config,omitempty"`

	// Kubernetes version of the cluster
	// +kubebuilder:validation:Required
	KubernetesVersion *string `json:"kubernetesVersion" tf:"kubernetes_version,omitempty"`

	// EKS logging configuration
	// +kubebuilder:validation:Optional
	Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"`

	// ARN of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations
	// +kubebuilder:validation:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The metadata to apply to the cluster to assist with categorization and organization
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// VPC config
	// +kubebuilder:validation:Required
	VPC []ConfigVPCParameters `json:"vpc" tf:"vpc,omitempty"`
}

func (*SpecConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecConfigParameters.

func (*SpecConfigParameters) DeepCopyInto

func (in *SpecConfigParameters) DeepCopyInto(out *SpecConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecDataObservation

type SpecDataObservation struct {

	// The schema for SSH credential type spec.
	SSHKey []SSHKeyObservation `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// The schema for Username/Password credential type spec.
	UsernamePassword []UsernamePasswordObservation `json:"usernamePassword,omitempty" tf:"username_password,omitempty"`
}

func (*SpecDataObservation) DeepCopy

func (in *SpecDataObservation) DeepCopy() *SpecDataObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecDataObservation.

func (*SpecDataObservation) DeepCopyInto

func (in *SpecDataObservation) DeepCopyInto(out *SpecDataObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecDataParameters

type SpecDataParameters struct {

	// The schema for SSH credential type spec.
	// +kubebuilder:validation:Optional
	SSHKey []SSHKeyParameters `json:"sshKey,omitempty" tf:"ssh_key,omitempty"`

	// The schema for Username/Password credential type spec.
	// +kubebuilder:validation:Optional
	UsernamePassword []UsernamePasswordParameters `json:"usernamePassword,omitempty" tf:"username_password,omitempty"`
}

func (*SpecDataParameters) DeepCopy

func (in *SpecDataParameters) DeepCopy() *SpecDataParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecDataParameters.

func (*SpecDataParameters) DeepCopyInto

func (in *SpecDataParameters) DeepCopyInto(out *SpecDataParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInputCustomObservation

type SpecInputCustomObservation struct {

	// Allow host namespace sharing
	AllowHostNamespaceSharing *bool `json:"allowHostNamespaceSharing,omitempty" tf:"allow_host_namespace_sharing,omitempty"`

	// Allow host network
	AllowHostNetwork *bool `json:"allowHostNetwork,omitempty" tf:"allow_host_network,omitempty"`

	// Allow privilege escalation
	AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty" tf:"allow_privilege_escalation,omitempty"`

	// Allow privileged containers
	AllowPrivilegedContainers *bool `json:"allowPrivilegedContainers,omitempty" tf:"allow_privileged_containers,omitempty"`

	// Allowed host paths
	AllowedHostPaths []AllowedHostPathsObservation `json:"allowedHostPaths,omitempty" tf:"allowed_host_paths,omitempty"`

	// Allowed host port range
	AllowedHostPortRange []AllowedHostPortRangeObservation `json:"allowedHostPortRange,omitempty" tf:"allowed_host_port_range,omitempty"`

	// Allowed selinux options
	AllowedSeLinuxOptions []AllowedSeLinuxOptionsObservation `json:"allowedSeLinuxOptions,omitempty" tf:"allowed_se_linux_options,omitempty"`

	// Allowed volumes
	AllowedVolumes []*string `json:"allowedVolumes,omitempty" tf:"allowed_volumes,omitempty"`

	// Audit (dry-run)
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Disable native pod security policy
	DisableNativePsp *bool `json:"disableNativePsp,omitempty" tf:"disable_native_psp,omitempty"`

	// fsGroup
	FsGroup []FsGroupObservation `json:"fsGroup,omitempty" tf:"fs_group,omitempty"`

	// Linux capabilities
	LinuxCapabilities []LinuxCapabilitiesObservation `json:"linuxCapabilities,omitempty" tf:"linux_capabilities,omitempty"`

	// Read only root file system
	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	// Run as group
	RunAsGroup []RunAsGroupObservation `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	// Run as user
	RunAsUser []RunAsUserObservation `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`

	// Seccomp
	Seccomp []SeccompObservation `json:"seccomp,omitempty" tf:"seccomp,omitempty"`

	// supplemental groups
	SupplementalGroups []SupplementalGroupsObservation `json:"supplementalGroups,omitempty" tf:"supplemental_groups,omitempty"`

	// Sysctls
	Sysctls []SysctlsObservation `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*SpecInputCustomObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInputCustomObservation.

func (*SpecInputCustomObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInputCustomParameters

type SpecInputCustomParameters struct {

	// Allow host namespace sharing
	// +kubebuilder:validation:Optional
	AllowHostNamespaceSharing *bool `json:"allowHostNamespaceSharing,omitempty" tf:"allow_host_namespace_sharing,omitempty"`

	// Allow host network
	// +kubebuilder:validation:Optional
	AllowHostNetwork *bool `json:"allowHostNetwork,omitempty" tf:"allow_host_network,omitempty"`

	// Allow privilege escalation
	// +kubebuilder:validation:Optional
	AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty" tf:"allow_privilege_escalation,omitempty"`

	// Allow privileged containers
	// +kubebuilder:validation:Optional
	AllowPrivilegedContainers *bool `json:"allowPrivilegedContainers,omitempty" tf:"allow_privileged_containers,omitempty"`

	// Allowed host paths
	// +kubebuilder:validation:Optional
	AllowedHostPaths []AllowedHostPathsParameters `json:"allowedHostPaths,omitempty" tf:"allowed_host_paths,omitempty"`

	// Allowed host port range
	// +kubebuilder:validation:Optional
	AllowedHostPortRange []AllowedHostPortRangeParameters `json:"allowedHostPortRange,omitempty" tf:"allowed_host_port_range,omitempty"`

	// Allowed selinux options
	// +kubebuilder:validation:Optional
	AllowedSeLinuxOptions []AllowedSeLinuxOptionsParameters `json:"allowedSeLinuxOptions,omitempty" tf:"allowed_se_linux_options,omitempty"`

	// Allowed volumes
	// +kubebuilder:validation:Optional
	AllowedVolumes []*string `json:"allowedVolumes,omitempty" tf:"allowed_volumes,omitempty"`

	// Audit (dry-run)
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Disable native pod security policy
	// +kubebuilder:validation:Optional
	DisableNativePsp *bool `json:"disableNativePsp,omitempty" tf:"disable_native_psp,omitempty"`

	// fsGroup
	// +kubebuilder:validation:Optional
	FsGroup []FsGroupParameters `json:"fsGroup,omitempty" tf:"fs_group,omitempty"`

	// Linux capabilities
	// +kubebuilder:validation:Optional
	LinuxCapabilities []LinuxCapabilitiesParameters `json:"linuxCapabilities,omitempty" tf:"linux_capabilities,omitempty"`

	// Read only root file system
	// +kubebuilder:validation:Optional
	ReadOnlyRootFileSystem *bool `json:"readOnlyRootFileSystem,omitempty" tf:"read_only_root_file_system,omitempty"`

	// Run as group
	// +kubebuilder:validation:Optional
	RunAsGroup []RunAsGroupParameters `json:"runAsGroup,omitempty" tf:"run_as_group,omitempty"`

	// Run as user
	// +kubebuilder:validation:Optional
	RunAsUser []RunAsUserParameters `json:"runAsUser,omitempty" tf:"run_as_user,omitempty"`

	// Seccomp
	// +kubebuilder:validation:Optional
	Seccomp []SeccompParameters `json:"seccomp,omitempty" tf:"seccomp,omitempty"`

	// supplemental groups
	// +kubebuilder:validation:Optional
	SupplementalGroups []SupplementalGroupsParameters `json:"supplementalGroups,omitempty" tf:"supplemental_groups,omitempty"`

	// Sysctls
	// +kubebuilder:validation:Optional
	Sysctls []SysctlsParameters `json:"sysctls,omitempty" tf:"sysctls,omitempty"`
}

func (*SpecInputCustomParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInputCustomParameters.

func (*SpecInputCustomParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInputObservation

type SpecInputObservation struct {

	// The input schema for image policy allowed-name-tag recipe version v1
	AllowedNameTag []AllowedNameTagObservation `json:"allowedNameTag,omitempty" tf:"allowed_name_tag,omitempty"`

	// The input schema for image policy block-latest-tag recipe version v1
	BlockLatestTag []BlockLatestTagObservation `json:"blockLatestTag,omitempty" tf:"block_latest_tag,omitempty"`

	// The input schema for image policy custom recipe version v1
	Custom []CustomObservation `json:"custom,omitempty" tf:"custom,omitempty"`

	// The input schema for image policy require-digest recipe version v1
	RequireDigest []RequireDigestObservation `json:"requireDigest,omitempty" tf:"require_digest,omitempty"`
}

func (*SpecInputObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInputObservation.

func (*SpecInputObservation) DeepCopyInto

func (in *SpecInputObservation) DeepCopyInto(out *SpecInputObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInputParameters

type SpecInputParameters struct {

	// The input schema for image policy allowed-name-tag recipe version v1
	// +kubebuilder:validation:Optional
	AllowedNameTag []AllowedNameTagParameters `json:"allowedNameTag,omitempty" tf:"allowed_name_tag,omitempty"`

	// The input schema for image policy block-latest-tag recipe version v1
	// +kubebuilder:validation:Optional
	BlockLatestTag []BlockLatestTagParameters `json:"blockLatestTag,omitempty" tf:"block_latest_tag,omitempty"`

	// The input schema for image policy custom recipe version v1
	// +kubebuilder:validation:Optional
	Custom []CustomParameters `json:"custom,omitempty" tf:"custom,omitempty"`

	// The input schema for image policy require-digest recipe version v1
	// +kubebuilder:validation:Optional
	RequireDigest []RequireDigestParameters `json:"requireDigest,omitempty" tf:"require_digest,omitempty"`
}

func (*SpecInputParameters) DeepCopy

func (in *SpecInputParameters) DeepCopy() *SpecInputParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInputParameters.

func (*SpecInputParameters) DeepCopyInto

func (in *SpecInputParameters) DeepCopyInto(out *SpecInputParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNamespaceSelectorMatchExpressionsObservation

type SpecNamespaceSelectorMatchExpressionsObservation struct {

	// Key is the label key that the selector applies to
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SpecNamespaceSelectorMatchExpressionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNamespaceSelectorMatchExpressionsObservation.

func (*SpecNamespaceSelectorMatchExpressionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNamespaceSelectorMatchExpressionsParameters

type SpecNamespaceSelectorMatchExpressionsParameters struct {

	// Key is the label key that the selector applies to
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Operator represents a key's relationship to a set of values
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Values is an array of string values
	// +kubebuilder:validation:Required
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*SpecNamespaceSelectorMatchExpressionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNamespaceSelectorMatchExpressionsParameters.

func (*SpecNamespaceSelectorMatchExpressionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNamespaceSelectorObservation

type SpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []NamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*SpecNamespaceSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNamespaceSelectorObservation.

func (*SpecNamespaceSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNamespaceSelectorParameters

type SpecNamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []NamespaceSelectorMatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*SpecNamespaceSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNamespaceSelectorParameters.

func (*SpecNamespaceSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNodepoolObservation

type SpecNodepoolObservation struct {

	// Info for the nodepool
	Info []NodepoolInfoObservation `json:"info,omitempty" tf:"info,omitempty"`

	// Spec for the cluster
	Spec []SpecNodepoolSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*SpecNodepoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNodepoolObservation.

func (*SpecNodepoolObservation) DeepCopyInto

func (in *SpecNodepoolObservation) DeepCopyInto(out *SpecNodepoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNodepoolParameters

type SpecNodepoolParameters struct {

	// Info for the nodepool
	// +kubebuilder:validation:Required
	Info []NodepoolInfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster
	// +kubebuilder:validation:Required
	Spec []SpecNodepoolSpecParameters `json:"spec" tf:"spec,omitempty"`
}

func (*SpecNodepoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNodepoolParameters.

func (*SpecNodepoolParameters) DeepCopyInto

func (in *SpecNodepoolParameters) DeepCopyInto(out *SpecNodepoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNodepoolSpecObservation

type SpecNodepoolSpecObservation struct {

	// AMI info for the nodepool if AMI type is specified as CUSTOM
	AMIInfo []AMIInfoObservation `json:"amiInfo,omitempty" tf:"ami_info,omitempty"`

	// AMI type, immutable
	AMIType *string `json:"amiType,omitempty" tf:"ami_type,omitempty"`

	// Capacity Type
	CapacityType *string `json:"capacityType,omitempty" tf:"capacity_type,omitempty"`

	// Nodepool instance types, immutable
	InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"`

	// Launch template for the nodepool
	LaunchTemplate []LaunchTemplateObservation `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// Kubernetes node labels
	NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"`

	// Remote access to worker nodes, immutable
	RemoteAccess []RemoteAccessObservation `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"`

	// ARN of the IAM role that provides permissions for the Kubernetes nodepool to make calls to AWS API operations, immutable
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Root disk size in GiB, immutable
	RootDiskSize *float64 `json:"rootDiskSize,omitempty" tf:"root_disk_size,omitempty"`

	// Nodepool scaling config
	ScalingConfig []ScalingConfigObservation `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"`

	// Subnets required for the nodepool
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// EKS specific tags
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// If specified, the node's taints
	Taints []SpecTaintsObservation `json:"taints,omitempty" tf:"taints,omitempty"`

	// Update config for the nodepool
	UpdateConfig []UpdateConfigObservation `json:"updateConfig,omitempty" tf:"update_config,omitempty"`
}

func (*SpecNodepoolSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNodepoolSpecObservation.

func (*SpecNodepoolSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecNodepoolSpecParameters

type SpecNodepoolSpecParameters struct {

	// AMI info for the nodepool if AMI type is specified as CUSTOM
	// +kubebuilder:validation:Optional
	AMIInfo []AMIInfoParameters `json:"amiInfo,omitempty" tf:"ami_info,omitempty"`

	// AMI type, immutable
	// +kubebuilder:validation:Optional
	AMIType *string `json:"amiType,omitempty" tf:"ami_type,omitempty"`

	// Capacity Type
	// +kubebuilder:validation:Optional
	CapacityType *string `json:"capacityType,omitempty" tf:"capacity_type,omitempty"`

	// Nodepool instance types, immutable
	// +kubebuilder:validation:Optional
	InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"`

	// Launch template for the nodepool
	// +kubebuilder:validation:Optional
	LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// Kubernetes node labels
	// +kubebuilder:validation:Optional
	NodeLabels map[string]*string `json:"nodeLabels,omitempty" tf:"node_labels,omitempty"`

	// Remote access to worker nodes, immutable
	// +kubebuilder:validation:Optional
	RemoteAccess []RemoteAccessParameters `json:"remoteAccess,omitempty" tf:"remote_access,omitempty"`

	// ARN of the IAM role that provides permissions for the Kubernetes nodepool to make calls to AWS API operations, immutable
	// +kubebuilder:validation:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// Root disk size in GiB, immutable
	// +kubebuilder:validation:Optional
	RootDiskSize *float64 `json:"rootDiskSize,omitempty" tf:"root_disk_size,omitempty"`

	// Nodepool scaling config
	// +kubebuilder:validation:Optional
	ScalingConfig []ScalingConfigParameters `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"`

	// Subnets required for the nodepool
	// +kubebuilder:validation:Required
	SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"`

	// EKS specific tags
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// If specified, the node's taints
	// +kubebuilder:validation:Optional
	Taints []SpecTaintsParameters `json:"taints,omitempty" tf:"taints,omitempty"`

	// Update config for the nodepool
	// +kubebuilder:validation:Optional
	UpdateConfig []UpdateConfigParameters `json:"updateConfig,omitempty" tf:"update_config,omitempty"`
}

func (*SpecNodepoolSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecNodepoolSpecParameters.

func (*SpecNodepoolSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecObservation

type SpecObservation struct {

	// Name of the cluster in TMC
	AgentName *string `json:"agentName,omitempty" tf:"agent_name,omitempty"`

	// Name of the cluster group to which this cluster belongs
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// AKS config for the cluster control plane
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// Nodepool definitions for the cluster
	Nodepool []NodepoolObservation `json:"nodepool,omitempty" tf:"nodepool,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Resource ID of the cluster in Azure.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*SpecObservation) DeepCopy

func (in *SpecObservation) DeepCopy() *SpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecObservation.

func (*SpecObservation) DeepCopyInto

func (in *SpecObservation) DeepCopyInto(out *SpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecParameters

type SpecParameters struct {

	// Name of the cluster in TMC
	// +kubebuilder:validation:Optional
	AgentName *string `json:"agentName,omitempty" tf:"agent_name,omitempty"`

	// Name of the cluster group to which this cluster belongs
	// +kubebuilder:validation:Optional
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// AKS config for the cluster control plane
	// +kubebuilder:validation:Required
	Config []ConfigParameters `json:"config" tf:"config,omitempty"`

	// Nodepool definitions for the cluster
	// +kubebuilder:validation:Required
	Nodepool []NodepoolParameters `json:"nodepool" tf:"nodepool,omitempty"`

	// Optional proxy name is the name of the Proxy Config to be used for the cluster
	// +kubebuilder:validation:Optional
	Proxy *string `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// Resource ID of the cluster in Azure.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*SpecParameters) DeepCopy

func (in *SpecParameters) DeepCopy() *SpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecParameters.

func (*SpecParameters) DeepCopyInto

func (in *SpecParameters) DeepCopyInto(out *SpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTaintsObservation

type SpecTaintsObservation struct {

	// Current effect state of the node pool
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// The taint key to be applied to a node
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The taint value corresponding to the taint key
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SpecTaintsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTaintsObservation.

func (*SpecTaintsObservation) DeepCopyInto

func (in *SpecTaintsObservation) DeepCopyInto(out *SpecTaintsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTaintsParameters

type SpecTaintsParameters struct {

	// Current effect state of the node pool
	// +kubebuilder:validation:Optional
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// The taint key to be applied to a node
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The taint value corresponding to the taint key
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SpecTaintsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTaintsParameters.

func (*SpecTaintsParameters) DeepCopyInto

func (in *SpecTaintsParameters) DeepCopyInto(out *SpecTaintsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgAwsObservation

type SpecTkgAwsObservation struct {

	// Availability zone for the nodepool that is to be used when you are creating a nodepool for cluster in TMC hosted AWS solution
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Nodepool instance type whose potential values could be found using cluster:options api
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// List of Availability Zones to place the AWS nodes on. Please use this field to provision a nodepool for workload cluster on an attached TKG AWS management cluster
	NodePlacement []NodePlacementObservation `json:"nodePlacement,omitempty" tf:"node_placement,omitempty"`

	// Subnet ID of the private subnet in which you want the nodes to be created in
	NodepoolSubnetID *string `json:"nodepoolSubnetId,omitempty" tf:"nodepool_subnet_id,omitempty"`

	// Kubernetes version of the node pool
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SpecTkgAwsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgAwsObservation.

func (*SpecTkgAwsObservation) DeepCopyInto

func (in *SpecTkgAwsObservation) DeepCopyInto(out *SpecTkgAwsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgAwsParameters

type SpecTkgAwsParameters struct {

	// Availability zone for the nodepool that is to be used when you are creating a nodepool for cluster in TMC hosted AWS solution
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Nodepool instance type whose potential values could be found using cluster:options api
	// +kubebuilder:validation:Required
	InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"`

	// List of Availability Zones to place the AWS nodes on. Please use this field to provision a nodepool for workload cluster on an attached TKG AWS management cluster
	// +kubebuilder:validation:Required
	NodePlacement []NodePlacementParameters `json:"nodePlacement" tf:"node_placement,omitempty"`

	// Kubernetes version of the node pool
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*SpecTkgAwsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgAwsParameters.

func (*SpecTkgAwsParameters) DeepCopyInto

func (in *SpecTkgAwsParameters) DeepCopyInto(out *SpecTkgAwsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgServiceVsphereObservation

type SpecTkgServiceVsphereObservation struct {

	// Control plane instance type
	Class *string `json:"class,omitempty" tf:"class,omitempty"`

	// Configure the failure domain of node pool. The potential values could be found using cluster:options api.
	FailureDomain *string `json:"failureDomain,omitempty" tf:"failure_domain,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystems of the nodes
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Configurable volumes for control plane nodes
	Volumes []TkgServiceVsphereVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*SpecTkgServiceVsphereObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgServiceVsphereObservation.

func (*SpecTkgServiceVsphereObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgServiceVsphereParameters

type SpecTkgServiceVsphereParameters struct {

	// Control plane instance type
	// +kubebuilder:validation:Required
	Class *string `json:"class" tf:"class,omitempty"`

	// Configure the failure domain of node pool. The potential values could be found using cluster:options api.
	// +kubebuilder:validation:Optional
	FailureDomain *string `json:"failureDomain,omitempty" tf:"failure_domain,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystems of the nodes
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`

	// Configurable volumes for control plane nodes
	// +kubebuilder:validation:Optional
	Volumes []TkgServiceVsphereVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*SpecTkgServiceVsphereParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgServiceVsphereParameters.

func (*SpecTkgServiceVsphereParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgServiceVsphereVolumesObservation

type SpecTkgServiceVsphereVolumesObservation struct {

	// Volume capacity is in gib
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*SpecTkgServiceVsphereVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgServiceVsphereVolumesObservation.

func (*SpecTkgServiceVsphereVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgServiceVsphereVolumesParameters

type SpecTkgServiceVsphereVolumesParameters struct {

	// Volume capacity is in gib
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	// +kubebuilder:validation:Optional
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*SpecTkgServiceVsphereVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgServiceVsphereVolumesParameters.

func (*SpecTkgServiceVsphereVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgVsphereObservation

type SpecTkgVsphereObservation struct {

	// VM specific configuration
	VMConfig []TkgVsphereVMConfigObservation `json:"vmConfig,omitempty" tf:"vm_config,omitempty"`
}

func (*SpecTkgVsphereObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgVsphereObservation.

func (*SpecTkgVsphereObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgVsphereParameters

type SpecTkgVsphereParameters struct {

	// VM specific configuration
	// +kubebuilder:validation:Required
	VMConfig []TkgVsphereVMConfigParameters `json:"vmConfig" tf:"vm_config,omitempty"`
}

func (*SpecTkgVsphereParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgVsphereParameters.

func (*SpecTkgVsphereParameters) DeepCopyInto

func (in *SpecTkgVsphereParameters) DeepCopyInto(out *SpecTkgVsphereParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgVsphereVMConfigObservation

type SpecTkgVsphereVMConfigObservation struct {

	// Number of CPUs per node
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*SpecTkgVsphereVMConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgVsphereVMConfigObservation.

func (*SpecTkgVsphereVMConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecTkgVsphereVMConfigParameters

type SpecTkgVsphereVMConfigParameters struct {

	// Number of CPUs per node
	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*SpecTkgVsphereVMConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecTkgVsphereVMConfigParameters.

func (*SpecTkgVsphereVMConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StateObservation

type StateObservation struct {
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"`

	PackageRepositoryPhase *string `json:"packageRepositoryPhase,omitempty" tf:"package_repository_phase,omitempty"`

	Subscribed *bool `json:"subscribed,omitempty" tf:"subscribed,omitempty"`
}

func (*StateObservation) DeepCopy

func (in *StateObservation) DeepCopy() *StateObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateObservation.

func (*StateObservation) DeepCopyInto

func (in *StateObservation) DeepCopyInto(out *StateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StateParameters

type StateParameters struct {
}

func (*StateParameters) DeepCopy

func (in *StateParameters) DeepCopy() *StateParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateParameters.

func (*StateParameters) DeepCopyInto

func (in *StateParameters) DeepCopyInto(out *StateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusObservation

type StatusObservation struct {
	GeneratedResources []GeneratedResourcesObservation `json:"generatedResources,omitempty" tf:"generated_resources,omitempty"`

	Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"`

	PackageInstallPhase *string `json:"packageInstallPhase,omitempty" tf:"package_install_phase,omitempty"`

	ReferredBy []*string `json:"referredBy,omitempty" tf:"referred_by,omitempty"`

	ResolvedVersion *string `json:"resolvedVersion,omitempty" tf:"resolved_version,omitempty"`
}

func (*StatusObservation) DeepCopy

func (in *StatusObservation) DeepCopy() *StatusObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusObservation.

func (*StatusObservation) DeepCopyInto

func (in *StatusObservation) DeepCopyInto(out *StatusObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusParameters

type StatusParameters struct {
}

func (*StatusParameters) DeepCopy

func (in *StatusParameters) DeepCopy() *StatusParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusParameters.

func (*StatusParameters) DeepCopyInto

func (in *StatusParameters) DeepCopyInto(out *StatusParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageConfigObservation

type StorageConfigObservation struct {

	// Enable the azure disk CSI driver for the storage
	EnableDiskCsiDriver *bool `json:"enableDiskCsiDriver,omitempty" tf:"enable_disk_csi_driver,omitempty"`

	// Enable the azure file CSI driver for the storage
	EnableFileCsiDriver *bool `json:"enableFileCsiDriver,omitempty" tf:"enable_file_csi_driver,omitempty"`

	// Enable the snapshot controller for the storage
	EnableSnapshotController *bool `json:"enableSnapshotController,omitempty" tf:"enable_snapshot_controller,omitempty"`
}

func (*StorageConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageConfigObservation.

func (*StorageConfigObservation) DeepCopyInto

func (in *StorageConfigObservation) DeepCopyInto(out *StorageConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageConfigParameters

type StorageConfigParameters struct {

	// Enable the azure disk CSI driver for the storage
	// +kubebuilder:validation:Optional
	EnableDiskCsiDriver *bool `json:"enableDiskCsiDriver,omitempty" tf:"enable_disk_csi_driver,omitempty"`

	// Enable the azure file CSI driver for the storage
	// +kubebuilder:validation:Optional
	EnableFileCsiDriver *bool `json:"enableFileCsiDriver,omitempty" tf:"enable_file_csi_driver,omitempty"`

	// Enable the snapshot controller for the storage
	// +kubebuilder:validation:Optional
	EnableSnapshotController *bool `json:"enableSnapshotController,omitempty" tf:"enable_snapshot_controller,omitempty"`
}

func (*StorageConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageConfigParameters.

func (*StorageConfigParameters) DeepCopyInto

func (in *StorageConfigParameters) DeepCopyInto(out *StorageConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageObservation

type StorageObservation struct {

	// Classes is a list of storage classes from the supervisor namespace to expose within a cluster. If omitted, all storage classes from the supervisor namespace will be exposed within the cluster.
	Classes []*string `json:"classes,omitempty" tf:"classes,omitempty"`

	// DefaultClass is the valid storage class name which is treated as the default storage class within a cluster. If omitted, no default storage class is set.
	DefaultClass *string `json:"defaultClass,omitempty" tf:"default_class,omitempty"`
}

func (*StorageObservation) DeepCopy

func (in *StorageObservation) DeepCopy() *StorageObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageObservation.

func (*StorageObservation) DeepCopyInto

func (in *StorageObservation) DeepCopyInto(out *StorageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageParameters

type StorageParameters struct {

	// Classes is a list of storage classes from the supervisor namespace to expose within a cluster. If omitted, all storage classes from the supervisor namespace will be exposed within the cluster.
	// +kubebuilder:validation:Optional
	Classes []*string `json:"classes,omitempty" tf:"classes,omitempty"`

	// DefaultClass is the valid storage class name which is treated as the default storage class within a cluster. If omitted, no default storage class is set.
	// +kubebuilder:validation:Optional
	DefaultClass *string `json:"defaultClass,omitempty" tf:"default_class,omitempty"`
}

func (*StorageParameters) DeepCopy

func (in *StorageParameters) DeepCopy() *StorageParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageParameters.

func (*StorageParameters) DeepCopyInto

func (in *StorageParameters) DeepCopyInto(out *StorageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StrictObservation

type StrictObservation struct {

	// Audit (dry-run)
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Disable native pod security policy
	DisableNativePsp *bool `json:"disableNativePsp,omitempty" tf:"disable_native_psp,omitempty"`
}

func (*StrictObservation) DeepCopy

func (in *StrictObservation) DeepCopy() *StrictObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrictObservation.

func (*StrictObservation) DeepCopyInto

func (in *StrictObservation) DeepCopyInto(out *StrictObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StrictParameters

type StrictParameters struct {

	// Audit (dry-run)
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Disable native pod security policy
	// +kubebuilder:validation:Optional
	DisableNativePsp *bool `json:"disableNativePsp,omitempty" tf:"disable_native_psp,omitempty"`
}

func (*StrictParameters) DeepCopy

func (in *StrictParameters) DeepCopy() *StrictParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrictParameters.

func (*StrictParameters) DeepCopyInto

func (in *StrictParameters) DeepCopyInto(out *StrictParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectsObservation

type SubjectsObservation struct {

	// Subject type, having one of the subject types: USER or GROUP or K8S_SERVICEACCOUNT
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Subject name: allow max characters for email - 320 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SubjectsObservation) DeepCopy

func (in *SubjectsObservation) DeepCopy() *SubjectsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectsObservation.

func (*SubjectsObservation) DeepCopyInto

func (in *SubjectsObservation) DeepCopyInto(out *SubjectsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectsParameters

type SubjectsParameters struct {

	// Subject type, having one of the subject types: USER or GROUP or K8S_SERVICEACCOUNT
	// +kubebuilder:validation:Required
	Kind *string `json:"kind" tf:"kind,omitempty"`

	// Subject name: allow max characters for email - 320 characters.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SubjectsParameters) DeepCopy

func (in *SubjectsParameters) DeepCopy() *SubjectsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectsParameters.

func (*SubjectsParameters) DeepCopyInto

func (in *SubjectsParameters) DeepCopyInto(out *SubjectsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetsObservation

type SubnetsObservation struct {

	// AWS availability zone e.g. us-west-2a
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// CIDR for AWS subnet which must be in the range of AWS VPC CIDR block
	CidrBlockSubnet *string `json:"cidrBlockSubnet,omitempty" tf:"cidr_block_subnet,omitempty"`

	// Describes if it is public subnet or private subnet
	IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"`

	// This is the subnet ID of AWS. The rest of the fields are ignored if this field is specified
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetsObservation) DeepCopy

func (in *SubnetsObservation) DeepCopy() *SubnetsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetsObservation.

func (*SubnetsObservation) DeepCopyInto

func (in *SubnetsObservation) DeepCopyInto(out *SubnetsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetsParameters

type SubnetsParameters struct {

	// AWS availability zone e.g. us-west-2a
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// CIDR for AWS subnet which must be in the range of AWS VPC CIDR block
	// +kubebuilder:validation:Optional
	CidrBlockSubnet *string `json:"cidrBlockSubnet,omitempty" tf:"cidr_block_subnet,omitempty"`

	// Describes if it is public subnet or private subnet
	// +kubebuilder:validation:Optional
	IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"`

	// This is the subnet ID of AWS. The rest of the fields are ignored if this field is specified
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetsParameters) DeepCopy

func (in *SubnetsParameters) DeepCopy() *SubnetsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetsParameters.

func (*SubnetsParameters) DeepCopyInto

func (in *SubnetsParameters) DeepCopyInto(out *SubnetsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupplementalGroupsObservation

type SupplementalGroupsObservation struct {

	// Allowed group id ranges
	Ranges []SupplementalGroupsRangesObservation `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*SupplementalGroupsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupplementalGroupsObservation.

func (*SupplementalGroupsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupplementalGroupsParameters

type SupplementalGroupsParameters struct {

	// Allowed group id ranges
	// +kubebuilder:validation:Optional
	Ranges []SupplementalGroupsRangesParameters `json:"ranges,omitempty" tf:"ranges,omitempty"`

	// Rule
	// +kubebuilder:validation:Optional
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*SupplementalGroupsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupplementalGroupsParameters.

func (*SupplementalGroupsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupplementalGroupsRangesObservation

type SupplementalGroupsRangesObservation struct {

	// Maximum group ID
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum group ID
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*SupplementalGroupsRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupplementalGroupsRangesObservation.

func (*SupplementalGroupsRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupplementalGroupsRangesParameters

type SupplementalGroupsRangesParameters struct {

	// Maximum group ID
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum group ID
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*SupplementalGroupsRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupplementalGroupsRangesParameters.

func (*SupplementalGroupsRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SysctlsObservation

type SysctlsObservation struct {

	// Forbidden sysctls
	ForbiddenSysctls []*string `json:"forbiddenSysctls,omitempty" tf:"forbidden_sysctls,omitempty"`
}

func (*SysctlsObservation) DeepCopy

func (in *SysctlsObservation) DeepCopy() *SysctlsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlsObservation.

func (*SysctlsObservation) DeepCopyInto

func (in *SysctlsObservation) DeepCopyInto(out *SysctlsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SysctlsParameters

type SysctlsParameters struct {

	// Forbidden sysctls
	// +kubebuilder:validation:Optional
	ForbiddenSysctls []*string `json:"forbiddenSysctls,omitempty" tf:"forbidden_sysctls,omitempty"`
}

func (*SysctlsParameters) DeepCopy

func (in *SysctlsParameters) DeepCopy() *SysctlsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlsParameters.

func (*SysctlsParameters) DeepCopyInto

func (in *SysctlsParameters) DeepCopyInto(out *SysctlsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagObservation

type TagObservation struct {

	// The negate flag used to exclude certain tag patterns.
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The value (support wildcard) is used to validate against the tag of the image.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagObservation) DeepCopy

func (in *TagObservation) DeepCopy() *TagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.

func (*TagObservation) DeepCopyInto

func (in *TagObservation) DeepCopyInto(out *TagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagParameters

type TagParameters struct {

	// The negate flag used to exclude certain tag patterns.
	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The value (support wildcard) is used to validate against the tag of the image.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy

func (in *TagParameters) DeepCopy() *TagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.

func (*TagParameters) DeepCopyInto

func (in *TagParameters) DeepCopyInto(out *TagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaintsObservation

type TaintsObservation struct {

	// Current effect state of the node pool
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// The taint key to be applied to a node
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The taint value corresponding to the taint key
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TaintsObservation) DeepCopy

func (in *TaintsObservation) DeepCopy() *TaintsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintsObservation.

func (*TaintsObservation) DeepCopyInto

func (in *TaintsObservation) DeepCopyInto(out *TaintsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaintsParameters

type TaintsParameters struct {

	// Current effect state of the node pool
	// +kubebuilder:validation:Optional
	Effect *string `json:"effect,omitempty" tf:"effect,omitempty"`

	// The taint key to be applied to a node
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The taint value corresponding to the taint key
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TaintsParameters) DeepCopy

func (in *TaintsParameters) DeepCopy() *TaintsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaintsParameters.

func (*TaintsParameters) DeepCopyInto

func (in *TaintsParameters) DeepCopyInto(out *TaintsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetKubernetesResourcesObservation

type TargetKubernetesResourcesObservation struct {

	// APIGroup is a group containing the resource type.
	APIGroups []*string `json:"apiGroups,omitempty" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	Kinds []*string `json:"kinds,omitempty" tf:"kinds,omitempty"`
}

func (*TargetKubernetesResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetKubernetesResourcesObservation.

func (*TargetKubernetesResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetKubernetesResourcesParameters

type TargetKubernetesResourcesParameters struct {

	// APIGroup is a group containing the resource type.
	// +kubebuilder:validation:Required
	APIGroups []*string `json:"apiGroups" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	// +kubebuilder:validation:Required
	Kinds []*string `json:"kinds" tf:"kinds,omitempty"`
}

func (*TargetKubernetesResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetKubernetesResourcesParameters.

func (*TargetKubernetesResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgAwsObservation

type TkgAwsObservation struct {

	// Advanced configuration for TKGm cluster
	AdvancedConfigs []AdvancedConfigsObservation `json:"advancedConfigs,omitempty" tf:"advanced_configs,omitempty"`

	// Kubernetes version distribution for the cluster
	Distribution []DistributionObservation `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// AWS related settings for workload cluster
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// Topology configuration of the cluster
	Topology []TopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*TkgAwsObservation) DeepCopy

func (in *TkgAwsObservation) DeepCopy() *TkgAwsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgAwsObservation.

func (*TkgAwsObservation) DeepCopyInto

func (in *TkgAwsObservation) DeepCopyInto(out *TkgAwsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgAwsParameters

type TkgAwsParameters struct {

	// Advanced configuration for TKGm cluster
	// +kubebuilder:validation:Optional
	AdvancedConfigs []AdvancedConfigsParameters `json:"advancedConfigs,omitempty" tf:"advanced_configs,omitempty"`

	// Kubernetes version distribution for the cluster
	// +kubebuilder:validation:Required
	Distribution []DistributionParameters `json:"distribution" tf:"distribution,omitempty"`

	// AWS related settings for workload cluster
	// +kubebuilder:validation:Required
	Settings []SettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Topology configuration of the cluster
	// +kubebuilder:validation:Required
	Topology []TopologyParameters `json:"topology" tf:"topology,omitempty"`
}

func (*TkgAwsParameters) DeepCopy

func (in *TkgAwsParameters) DeepCopy() *TkgAwsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgAwsParameters.

func (*TkgAwsParameters) DeepCopyInto

func (in *TkgAwsParameters) DeepCopyInto(out *TkgAwsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereDistributionObservation

type TkgServiceVsphereDistributionObservation struct {

	// Arch of the OS used for the cluster
	OsArch *string `json:"osArch,omitempty" tf:"os_arch,omitempty"`

	// Name of the OS used for the cluster
	OsName *string `json:"osName,omitempty" tf:"os_name,omitempty"`

	// Version of the OS used for the cluster
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// Version of the cluster
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TkgServiceVsphereDistributionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereDistributionObservation.

func (*TkgServiceVsphereDistributionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereDistributionParameters

type TkgServiceVsphereDistributionParameters struct {

	// Arch of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsArch *string `json:"osArch,omitempty" tf:"os_arch,omitempty"`

	// Name of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsName *string `json:"osName,omitempty" tf:"os_name,omitempty"`

	// Version of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// Version of the cluster
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*TkgServiceVsphereDistributionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereDistributionParameters.

func (*TkgServiceVsphereDistributionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereObservation

type TkgServiceVsphereObservation struct {

	// VSphere specific distribution
	Distribution []TkgServiceVsphereDistributionObservation `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// VSphere related settings for workload cluster
	Settings []TkgServiceVsphereSettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// Topology specific configuration
	Topology []TkgServiceVsphereTopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*TkgServiceVsphereObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereObservation.

func (*TkgServiceVsphereObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereParameters

type TkgServiceVsphereParameters struct {

	// VSphere specific distribution
	// +kubebuilder:validation:Required
	Distribution []TkgServiceVsphereDistributionParameters `json:"distribution" tf:"distribution,omitempty"`

	// VSphere related settings for workload cluster
	// +kubebuilder:validation:Required
	Settings []TkgServiceVsphereSettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Topology specific configuration
	// +kubebuilder:validation:Required
	Topology []TkgServiceVsphereTopologyParameters `json:"topology" tf:"topology,omitempty"`
}

func (*TkgServiceVsphereParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereParameters.

func (*TkgServiceVsphereParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereSettingsObservation

type TkgServiceVsphereSettingsObservation struct {

	// Network Settings specifies network-related settings for the cluster
	Network []SettingsNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// StorageSettings specifies storage-related settings for the cluster
	Storage []StorageObservation `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*TkgServiceVsphereSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereSettingsObservation.

func (*TkgServiceVsphereSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereSettingsParameters

type TkgServiceVsphereSettingsParameters struct {

	// Network Settings specifies network-related settings for the cluster
	// +kubebuilder:validation:Required
	Network []SettingsNetworkParameters `json:"network" tf:"network,omitempty"`

	// StorageSettings specifies storage-related settings for the cluster
	// +kubebuilder:validation:Optional
	Storage []StorageParameters `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*TkgServiceVsphereSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereSettingsParameters.

func (*TkgServiceVsphereSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereTopologyObservation

type TkgServiceVsphereTopologyObservation struct {

	// Control plane specific configuration
	ControlPlane []TopologyControlPlaneObservation `json:"controlPlane,omitempty" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	NodePools []TopologyNodePoolsObservation `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TkgServiceVsphereTopologyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereTopologyObservation.

func (*TkgServiceVsphereTopologyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereTopologyParameters

type TkgServiceVsphereTopologyParameters struct {

	// Control plane specific configuration
	// +kubebuilder:validation:Required
	ControlPlane []TopologyControlPlaneParameters `json:"controlPlane" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	// +kubebuilder:validation:Optional
	NodePools []TopologyNodePoolsParameters `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TkgServiceVsphereTopologyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereTopologyParameters.

func (*TkgServiceVsphereTopologyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereVolumesObservation

type TkgServiceVsphereVolumesObservation struct {

	// Volume capacity is in gib
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*TkgServiceVsphereVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereVolumesObservation.

func (*TkgServiceVsphereVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgServiceVsphereVolumesParameters

type TkgServiceVsphereVolumesParameters struct {

	// Volume capacity is in gib
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	// +kubebuilder:validation:Optional
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*TkgServiceVsphereVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgServiceVsphereVolumesParameters.

func (*TkgServiceVsphereVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereAdvancedConfigsObservation

type TkgVsphereAdvancedConfigsObservation struct {

	// The key of the advanced configuration parameters
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the advanced configuration parameters
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TkgVsphereAdvancedConfigsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereAdvancedConfigsObservation.

func (*TkgVsphereAdvancedConfigsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereAdvancedConfigsParameters

type TkgVsphereAdvancedConfigsParameters struct {

	// The key of the advanced configuration parameters
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the advanced configuration parameters
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TkgVsphereAdvancedConfigsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereAdvancedConfigsParameters.

func (*TkgVsphereAdvancedConfigsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereDistributionObservation

type TkgVsphereDistributionObservation struct {

	// Arch of the OS used for the cluster
	OsArch *string `json:"osArch,omitempty" tf:"os_arch,omitempty"`

	// Name of the OS used for the cluster
	OsName *string `json:"osName,omitempty" tf:"os_name,omitempty"`

	// Version of the OS used for the cluster
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// Version specifies the version of the Kubernetes cluster
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Workspace defines a workspace configuration for the vSphere cloud provider
	Workspace []WorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*TkgVsphereDistributionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereDistributionObservation.

func (*TkgVsphereDistributionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereDistributionParameters

type TkgVsphereDistributionParameters struct {

	// Arch of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsArch *string `json:"osArch,omitempty" tf:"os_arch,omitempty"`

	// Name of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsName *string `json:"osName,omitempty" tf:"os_name,omitempty"`

	// Version of the OS used for the cluster
	// +kubebuilder:validation:Optional
	OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"`

	// Version specifies the version of the Kubernetes cluster
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`

	// Workspace defines a workspace configuration for the vSphere cloud provider
	// +kubebuilder:validation:Required
	Workspace []WorkspaceParameters `json:"workspace" tf:"workspace,omitempty"`
}

func (*TkgVsphereDistributionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereDistributionParameters.

func (*TkgVsphereDistributionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereObservation

type TkgVsphereObservation struct {

	// Advanced configuration for TKGm cluster
	AdvancedConfigs []TkgVsphereAdvancedConfigsObservation `json:"advancedConfigs,omitempty" tf:"advanced_configs,omitempty"`

	// VSphere specific distribution
	Distribution []TkgVsphereDistributionObservation `json:"distribution,omitempty" tf:"distribution,omitempty"`

	// VSphere related settings for workload cluster
	Settings []TkgVsphereSettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// Topology specific configuration
	Topology []TkgVsphereTopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"`
}

func (*TkgVsphereObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereObservation.

func (*TkgVsphereObservation) DeepCopyInto

func (in *TkgVsphereObservation) DeepCopyInto(out *TkgVsphereObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereParameters

type TkgVsphereParameters struct {

	// Advanced configuration for TKGm cluster
	// +kubebuilder:validation:Optional
	AdvancedConfigs []TkgVsphereAdvancedConfigsParameters `json:"advancedConfigs,omitempty" tf:"advanced_configs,omitempty"`

	// VSphere specific distribution
	// +kubebuilder:validation:Required
	Distribution []TkgVsphereDistributionParameters `json:"distribution" tf:"distribution,omitempty"`

	// VSphere related settings for workload cluster
	// +kubebuilder:validation:Required
	Settings []TkgVsphereSettingsParameters `json:"settings" tf:"settings,omitempty"`

	// Topology specific configuration
	// +kubebuilder:validation:Required
	Topology []TkgVsphereTopologyParameters `json:"topology" tf:"topology,omitempty"`
}

func (*TkgVsphereParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereParameters.

func (*TkgVsphereParameters) DeepCopyInto

func (in *TkgVsphereParameters) DeepCopyInto(out *TkgVsphereParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereSettingsNetworkObservation

type TkgVsphereSettingsNetworkObservation struct {

	// APIServerPort specifies the port address for the cluster that defaults to 6443.
	APIServerPort *float64 `json:"apiServerPort,omitempty" tf:"api_server_port,omitempty"`

	// ControlPlaneEndpoint specifies the control plane virtual IP address. The value should be unique for every create request, else cluster creation shall fail. This field is not needed when AVI enabled while creating a legacy cluster on TKGm.
	ControlPlaneEndPoint *string `json:"controlPlaneEndPoint,omitempty" tf:"control_plane_end_point,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	Pods []SettingsNetworkPodsObservation `json:"pods,omitempty" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	Services []SettingsNetworkServicesObservation `json:"services,omitempty" tf:"services,omitempty"`
}

func (*TkgVsphereSettingsNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereSettingsNetworkObservation.

func (*TkgVsphereSettingsNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereSettingsNetworkParameters

type TkgVsphereSettingsNetworkParameters struct {

	// APIServerPort specifies the port address for the cluster that defaults to 6443.
	// +kubebuilder:validation:Optional
	APIServerPort *float64 `json:"apiServerPort,omitempty" tf:"api_server_port,omitempty"`

	// ControlPlaneEndpoint specifies the control plane virtual IP address. The value should be unique for every create request, else cluster creation shall fail. This field is not needed when AVI enabled while creating a legacy cluster on TKGm.
	// +kubebuilder:validation:Optional
	ControlPlaneEndPoint *string `json:"controlPlaneEndPoint,omitempty" tf:"control_plane_end_point,omitempty"`

	// Pod CIDR for Kubernetes pods defaults to 192.168.0.0/16
	// +kubebuilder:validation:Required
	Pods []SettingsNetworkPodsParameters `json:"pods" tf:"pods,omitempty"`

	// Service CIDR for kubernetes services defaults to 10.96.0.0/12
	// +kubebuilder:validation:Required
	Services []SettingsNetworkServicesParameters `json:"services" tf:"services,omitempty"`
}

func (*TkgVsphereSettingsNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereSettingsNetworkParameters.

func (*TkgVsphereSettingsNetworkParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereSettingsObservation

type TkgVsphereSettingsObservation struct {

	// Network Settings specifies network-related settings for the cluster
	Network []TkgVsphereSettingsNetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// Security Settings specifies security-related settings for the cluster
	Security []SettingsSecurityObservation `json:"security,omitempty" tf:"security,omitempty"`
}

func (*TkgVsphereSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereSettingsObservation.

func (*TkgVsphereSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereSettingsParameters

type TkgVsphereSettingsParameters struct {

	// Network Settings specifies network-related settings for the cluster
	// +kubebuilder:validation:Required
	Network []TkgVsphereSettingsNetworkParameters `json:"network" tf:"network,omitempty"`

	// Security Settings specifies security-related settings for the cluster
	// +kubebuilder:validation:Required
	Security []SettingsSecurityParameters `json:"security" tf:"security,omitempty"`
}

func (*TkgVsphereSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereSettingsParameters.

func (*TkgVsphereSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyControlPlaneObservation

type TkgVsphereTopologyControlPlaneObservation struct {

	// High Availability or Non High Availability Cluster. HA cluster creates three controlplane machines, and non HA creates just one
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// VM specific configuration
	VMConfig []VMConfigObservation `json:"vmConfig,omitempty" tf:"vm_config,omitempty"`
}

func (*TkgVsphereTopologyControlPlaneObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyControlPlaneObservation.

func (*TkgVsphereTopologyControlPlaneObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyControlPlaneParameters

type TkgVsphereTopologyControlPlaneParameters struct {

	// High Availability or Non High Availability Cluster. HA cluster creates three controlplane machines, and non HA creates just one
	// +kubebuilder:validation:Optional
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// VM specific configuration
	// +kubebuilder:validation:Required
	VMConfig []VMConfigParameters `json:"vmConfig" tf:"vm_config,omitempty"`
}

func (*TkgVsphereTopologyControlPlaneParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyControlPlaneParameters.

func (*TkgVsphereTopologyControlPlaneParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyNodePoolsObservation

type TkgVsphereTopologyNodePoolsObservation struct {

	// Info is the meta information of nodepool for cluster
	Info []TopologyNodePoolsInfoObservation `json:"info,omitempty" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	Spec []TkgVsphereTopologyNodePoolsSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TkgVsphereTopologyNodePoolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyNodePoolsObservation.

func (*TkgVsphereTopologyNodePoolsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyNodePoolsParameters

type TkgVsphereTopologyNodePoolsParameters struct {

	// Info is the meta information of nodepool for cluster
	// +kubebuilder:validation:Required
	Info []TopologyNodePoolsInfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []TkgVsphereTopologyNodePoolsSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TkgVsphereTopologyNodePoolsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyNodePoolsParameters.

func (*TkgVsphereTopologyNodePoolsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyNodePoolsSpecObservation

type TkgVsphereTopologyNodePoolsSpecObservation struct {

	// Nodepool config for tkgm vsphere
	TkgVsphere []SpecTkgVsphereObservation `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`

	// Count is the number of nodes
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*TkgVsphereTopologyNodePoolsSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyNodePoolsSpecObservation.

func (*TkgVsphereTopologyNodePoolsSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyNodePoolsSpecParameters

type TkgVsphereTopologyNodePoolsSpecParameters struct {

	// Nodepool config for tkgm vsphere
	// +kubebuilder:validation:Optional
	TkgVsphere []SpecTkgVsphereParameters `json:"tkgVsphere,omitempty" tf:"tkg_vsphere,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Optional
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*TkgVsphereTopologyNodePoolsSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyNodePoolsSpecParameters.

func (*TkgVsphereTopologyNodePoolsSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyObservation

type TkgVsphereTopologyObservation struct {

	// VSphere specific control plane configuration for workload cluster object
	ControlPlane []TkgVsphereTopologyControlPlaneObservation `json:"controlPlane,omitempty" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	NodePools []TkgVsphereTopologyNodePoolsObservation `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TkgVsphereTopologyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyObservation.

func (*TkgVsphereTopologyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereTopologyParameters

type TkgVsphereTopologyParameters struct {

	// VSphere specific control plane configuration for workload cluster object
	// +kubebuilder:validation:Required
	ControlPlane []TkgVsphereTopologyControlPlaneParameters `json:"controlPlane" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	// +kubebuilder:validation:Optional
	NodePools []TkgVsphereTopologyNodePoolsParameters `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TkgVsphereTopologyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereTopologyParameters.

func (*TkgVsphereTopologyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereVMConfigObservation

type TkgVsphereVMConfigObservation struct {

	// Number of CPUs per node
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*TkgVsphereVMConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereVMConfigObservation.

func (*TkgVsphereVMConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TkgVsphereVMConfigParameters

type TkgVsphereVMConfigParameters struct {

	// Number of CPUs per node
	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*TkgVsphereVMConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TkgVsphereVMConfigParameters.

func (*TkgVsphereVMConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockNodeportServiceObservation

type TmcBlockNodeportServiceObservation struct {

	// Audit (dry-run).
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	TargetKubernetesResources []TargetKubernetesResourcesObservation `json:"targetKubernetesResources,omitempty" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcBlockNodeportServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockNodeportServiceObservation.

func (*TmcBlockNodeportServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockNodeportServiceParameters

type TmcBlockNodeportServiceParameters struct {

	// Audit (dry-run).
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	// +kubebuilder:validation:Required
	TargetKubernetesResources []TargetKubernetesResourcesParameters `json:"targetKubernetesResources" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcBlockNodeportServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockNodeportServiceParameters.

func (*TmcBlockNodeportServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockResourcesObservation

type TmcBlockResourcesObservation struct {

	// Audit (dry-run).
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	TargetKubernetesResources []TmcBlockResourcesTargetKubernetesResourcesObservation `json:"targetKubernetesResources,omitempty" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcBlockResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockResourcesObservation.

func (*TmcBlockResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockResourcesParameters

type TmcBlockResourcesParameters struct {

	// Audit (dry-run).
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	// +kubebuilder:validation:Required
	TargetKubernetesResources []TmcBlockResourcesTargetKubernetesResourcesParameters `json:"targetKubernetesResources" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcBlockResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockResourcesParameters.

func (*TmcBlockResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockResourcesTargetKubernetesResourcesObservation

type TmcBlockResourcesTargetKubernetesResourcesObservation struct {

	// APIGroup is a group containing the resource type.
	APIGroups []*string `json:"apiGroups,omitempty" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	Kinds []*string `json:"kinds,omitempty" tf:"kinds,omitempty"`
}

func (*TmcBlockResourcesTargetKubernetesResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockResourcesTargetKubernetesResourcesObservation.

func (*TmcBlockResourcesTargetKubernetesResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockResourcesTargetKubernetesResourcesParameters

type TmcBlockResourcesTargetKubernetesResourcesParameters struct {

	// APIGroup is a group containing the resource type.
	// +kubebuilder:validation:Required
	APIGroups []*string `json:"apiGroups" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	// +kubebuilder:validation:Required
	Kinds []*string `json:"kinds" tf:"kinds,omitempty"`
}

func (*TmcBlockResourcesTargetKubernetesResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockResourcesTargetKubernetesResourcesParameters.

func (*TmcBlockResourcesTargetKubernetesResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockRolebindingSubjectsObservation

type TmcBlockRolebindingSubjectsObservation struct {

	// Audit (dry-run).
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Parameters.
	Parameters []ParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	TargetKubernetesResources []TmcBlockRolebindingSubjectsTargetKubernetesResourcesObservation `json:"targetKubernetesResources,omitempty" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcBlockRolebindingSubjectsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockRolebindingSubjectsObservation.

func (*TmcBlockRolebindingSubjectsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockRolebindingSubjectsParameters

type TmcBlockRolebindingSubjectsParameters struct {

	// Audit (dry-run).
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Parameters.
	// +kubebuilder:validation:Required
	Parameters []ParametersParameters `json:"parameters" tf:"parameters,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	// +kubebuilder:validation:Required
	TargetKubernetesResources []TmcBlockRolebindingSubjectsTargetKubernetesResourcesParameters `json:"targetKubernetesResources" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcBlockRolebindingSubjectsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockRolebindingSubjectsParameters.

func (*TmcBlockRolebindingSubjectsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockRolebindingSubjectsTargetKubernetesResourcesObservation

type TmcBlockRolebindingSubjectsTargetKubernetesResourcesObservation struct {

	// APIGroup is a group containing the resource type.
	APIGroups []*string `json:"apiGroups,omitempty" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	Kinds []*string `json:"kinds,omitempty" tf:"kinds,omitempty"`
}

func (*TmcBlockRolebindingSubjectsTargetKubernetesResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockRolebindingSubjectsTargetKubernetesResourcesObservation.

func (*TmcBlockRolebindingSubjectsTargetKubernetesResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcBlockRolebindingSubjectsTargetKubernetesResourcesParameters

type TmcBlockRolebindingSubjectsTargetKubernetesResourcesParameters struct {

	// APIGroup is a group containing the resource type.
	// +kubebuilder:validation:Required
	APIGroups []*string `json:"apiGroups" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	// +kubebuilder:validation:Required
	Kinds []*string `json:"kinds" tf:"kinds,omitempty"`
}

func (*TmcBlockRolebindingSubjectsTargetKubernetesResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcBlockRolebindingSubjectsTargetKubernetesResourcesParameters.

func (*TmcBlockRolebindingSubjectsTargetKubernetesResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcExternalIpsObservation

type TmcExternalIpsObservation struct {

	// Audit (dry-run).
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Parameters.
	Parameters []TmcExternalIpsParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	TargetKubernetesResources []TmcExternalIpsTargetKubernetesResourcesObservation `json:"targetKubernetesResources,omitempty" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcExternalIpsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcExternalIpsObservation.

func (*TmcExternalIpsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcExternalIpsParameters

type TmcExternalIpsParameters struct {

	// Audit (dry-run).
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Parameters.
	// +kubebuilder:validation:Required
	Parameters []TmcExternalIpsParametersParameters `json:"parameters" tf:"parameters,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	// +kubebuilder:validation:Required
	TargetKubernetesResources []TmcExternalIpsTargetKubernetesResourcesParameters `json:"targetKubernetesResources" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcExternalIpsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcExternalIpsParameters.

func (*TmcExternalIpsParameters) DeepCopyInto

func (in *TmcExternalIpsParameters) DeepCopyInto(out *TmcExternalIpsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcExternalIpsParametersObservation

type TmcExternalIpsParametersObservation struct {

	// Allowed IPs.
	AllowedIps []*string `json:"allowedIps,omitempty" tf:"allowed_ips,omitempty"`
}

func (*TmcExternalIpsParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcExternalIpsParametersObservation.

func (*TmcExternalIpsParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcExternalIpsParametersParameters

type TmcExternalIpsParametersParameters struct {

	// Allowed IPs.
	// +kubebuilder:validation:Required
	AllowedIps []*string `json:"allowedIps" tf:"allowed_ips,omitempty"`
}

func (*TmcExternalIpsParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcExternalIpsParametersParameters.

func (*TmcExternalIpsParametersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcExternalIpsTargetKubernetesResourcesObservation

type TmcExternalIpsTargetKubernetesResourcesObservation struct {

	// APIGroup is a group containing the resource type.
	APIGroups []*string `json:"apiGroups,omitempty" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	Kinds []*string `json:"kinds,omitempty" tf:"kinds,omitempty"`
}

func (*TmcExternalIpsTargetKubernetesResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcExternalIpsTargetKubernetesResourcesObservation.

func (*TmcExternalIpsTargetKubernetesResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcExternalIpsTargetKubernetesResourcesParameters

type TmcExternalIpsTargetKubernetesResourcesParameters struct {

	// APIGroup is a group containing the resource type.
	// +kubebuilder:validation:Required
	APIGroups []*string `json:"apiGroups" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	// +kubebuilder:validation:Required
	Kinds []*string `json:"kinds" tf:"kinds,omitempty"`
}

func (*TmcExternalIpsTargetKubernetesResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcExternalIpsTargetKubernetesResourcesParameters.

func (*TmcExternalIpsTargetKubernetesResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcHTTPSIngressObservation

type TmcHTTPSIngressObservation struct {

	// Audit (dry-run).
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	TargetKubernetesResources []TmcHTTPSIngressTargetKubernetesResourcesObservation `json:"targetKubernetesResources,omitempty" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcHTTPSIngressObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcHTTPSIngressObservation.

func (*TmcHTTPSIngressObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcHTTPSIngressParameters

type TmcHTTPSIngressParameters struct {

	// Audit (dry-run).
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	// +kubebuilder:validation:Required
	TargetKubernetesResources []TmcHTTPSIngressTargetKubernetesResourcesParameters `json:"targetKubernetesResources" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcHTTPSIngressParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcHTTPSIngressParameters.

func (*TmcHTTPSIngressParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcHTTPSIngressTargetKubernetesResourcesObservation

type TmcHTTPSIngressTargetKubernetesResourcesObservation struct {

	// APIGroup is a group containing the resource type.
	APIGroups []*string `json:"apiGroups,omitempty" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	Kinds []*string `json:"kinds,omitempty" tf:"kinds,omitempty"`
}

func (*TmcHTTPSIngressTargetKubernetesResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcHTTPSIngressTargetKubernetesResourcesObservation.

func (*TmcHTTPSIngressTargetKubernetesResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcHTTPSIngressTargetKubernetesResourcesParameters

type TmcHTTPSIngressTargetKubernetesResourcesParameters struct {

	// APIGroup is a group containing the resource type.
	// +kubebuilder:validation:Required
	APIGroups []*string `json:"apiGroups" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	// +kubebuilder:validation:Required
	Kinds []*string `json:"kinds" tf:"kinds,omitempty"`
}

func (*TmcHTTPSIngressTargetKubernetesResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcHTTPSIngressTargetKubernetesResourcesParameters.

func (*TmcHTTPSIngressTargetKubernetesResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcRequireLabelsObservation

type TmcRequireLabelsObservation struct {

	// Audit (dry-run).
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Parameters.
	Parameters []TmcRequireLabelsParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	TargetKubernetesResources []TmcRequireLabelsTargetKubernetesResourcesObservation `json:"targetKubernetesResources,omitempty" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcRequireLabelsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcRequireLabelsObservation.

func (*TmcRequireLabelsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcRequireLabelsParameters

type TmcRequireLabelsParameters struct {

	// Audit (dry-run).
	// +kubebuilder:validation:Optional
	Audit *bool `json:"audit,omitempty" tf:"audit,omitempty"`

	// Parameters.
	// +kubebuilder:validation:Required
	Parameters []TmcRequireLabelsParametersParameters `json:"parameters" tf:"parameters,omitempty"`

	// A list of kubernetes api resources on which the policy will be enforced, identified using apiGroups and kinds.
	// +kubebuilder:validation:Required
	TargetKubernetesResources []TmcRequireLabelsTargetKubernetesResourcesParameters `json:"targetKubernetesResources" tf:"target_kubernetes_resources,omitempty"`
}

func (*TmcRequireLabelsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcRequireLabelsParameters.

func (*TmcRequireLabelsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcRequireLabelsParametersObservation

type TmcRequireLabelsParametersObservation struct {

	// Labels.
	Labels []LabelsObservation `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*TmcRequireLabelsParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcRequireLabelsParametersObservation.

func (*TmcRequireLabelsParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcRequireLabelsParametersParameters

type TmcRequireLabelsParametersParameters struct {

	// Labels.
	// +kubebuilder:validation:Required
	Labels []LabelsParameters `json:"labels" tf:"labels,omitempty"`
}

func (*TmcRequireLabelsParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcRequireLabelsParametersParameters.

func (*TmcRequireLabelsParametersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcRequireLabelsTargetKubernetesResourcesObservation

type TmcRequireLabelsTargetKubernetesResourcesObservation struct {

	// APIGroup is a group containing the resource type.
	APIGroups []*string `json:"apiGroups,omitempty" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	Kinds []*string `json:"kinds,omitempty" tf:"kinds,omitempty"`
}

func (*TmcRequireLabelsTargetKubernetesResourcesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcRequireLabelsTargetKubernetesResourcesObservation.

func (*TmcRequireLabelsTargetKubernetesResourcesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TmcRequireLabelsTargetKubernetesResourcesParameters

type TmcRequireLabelsTargetKubernetesResourcesParameters struct {

	// APIGroup is a group containing the resource type.
	// +kubebuilder:validation:Required
	APIGroups []*string `json:"apiGroups" tf:"api_groups,omitempty"`

	// Kind is the name of the object schema (resource type).
	// +kubebuilder:validation:Required
	Kinds []*string `json:"kinds" tf:"kinds,omitempty"`
}

func (*TmcRequireLabelsTargetKubernetesResourcesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TmcRequireLabelsTargetKubernetesResourcesParameters.

func (*TmcRequireLabelsTargetKubernetesResourcesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyControlPlaneObservation

type TopologyControlPlaneObservation struct {

	// Control plane instance type
	Class *string `json:"class,omitempty" tf:"class,omitempty"`

	// High Availability or Non High Availability Cluster. HA cluster creates three controlplane machines, and non HA creates just one
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystems of the nodes
	StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"`

	// Configurable volumes for control plane nodes
	Volumes []VolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TopologyControlPlaneObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyControlPlaneObservation.

func (*TopologyControlPlaneObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyControlPlaneParameters

type TopologyControlPlaneParameters struct {

	// Control plane instance type
	// +kubebuilder:validation:Required
	Class *string `json:"class" tf:"class,omitempty"`

	// High Availability or Non High Availability Cluster. HA cluster creates three controlplane machines, and non HA creates just one
	// +kubebuilder:validation:Optional
	HighAvailability *bool `json:"highAvailability,omitempty" tf:"high_availability,omitempty"`

	// Storage Class to be used for storage of the disks which store the root filesystems of the nodes
	// +kubebuilder:validation:Required
	StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"`

	// Configurable volumes for control plane nodes
	// +kubebuilder:validation:Optional
	Volumes []VolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TopologyControlPlaneParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyControlPlaneParameters.

func (*TopologyControlPlaneParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyNodePoolsInfoObservation

type TopologyNodePoolsInfoObservation struct {

	// Description of the nodepool
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TopologyNodePoolsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyNodePoolsInfoObservation.

func (*TopologyNodePoolsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyNodePoolsInfoParameters

type TopologyNodePoolsInfoParameters struct {

	// Description of the nodepool
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the nodepool
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TopologyNodePoolsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyNodePoolsInfoParameters.

func (*TopologyNodePoolsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyNodePoolsObservation

type TopologyNodePoolsObservation struct {

	// Info is the meta information of nodepool for cluster
	Info []NodePoolsInfoObservation `json:"info,omitempty" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	Spec []TopologyNodePoolsSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TopologyNodePoolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyNodePoolsObservation.

func (*TopologyNodePoolsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyNodePoolsParameters

type TopologyNodePoolsParameters struct {

	// Info is the meta information of nodepool for cluster
	// +kubebuilder:validation:Required
	Info []NodePoolsInfoParameters `json:"info" tf:"info,omitempty"`

	// Spec for the cluster nodepool
	// +kubebuilder:validation:Optional
	Spec []TopologyNodePoolsSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TopologyNodePoolsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyNodePoolsParameters.

func (*TopologyNodePoolsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyNodePoolsSpecObservation

type TopologyNodePoolsSpecObservation struct {

	// Cloud labels
	CloudLabel map[string]*string `json:"cloudLabel,omitempty" tf:"cloud_label,omitempty"`

	// Node labels
	NodeLabel map[string]*string `json:"nodeLabel,omitempty" tf:"node_label,omitempty"`

	// Nodepool config for tkg service vsphere
	TkgServiceVsphere []SpecTkgServiceVsphereObservation `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// Count is the number of nodes
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*TopologyNodePoolsSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyNodePoolsSpecObservation.

func (*TopologyNodePoolsSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyNodePoolsSpecParameters

type TopologyNodePoolsSpecParameters struct {

	// Cloud labels
	// +kubebuilder:validation:Optional
	CloudLabel map[string]*string `json:"cloudLabel,omitempty" tf:"cloud_label,omitempty"`

	// Node labels
	// +kubebuilder:validation:Optional
	NodeLabel map[string]*string `json:"nodeLabel,omitempty" tf:"node_label,omitempty"`

	// Nodepool config for tkg service vsphere
	// +kubebuilder:validation:Optional
	TkgServiceVsphere []SpecTkgServiceVsphereParameters `json:"tkgServiceVsphere,omitempty" tf:"tkg_service_vsphere,omitempty"`

	// Count is the number of nodes
	// +kubebuilder:validation:Optional
	WorkerNodeCount *string `json:"workerNodeCount,omitempty" tf:"worker_node_count,omitempty"`
}

func (*TopologyNodePoolsSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyNodePoolsSpecParameters.

func (*TopologyNodePoolsSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyObservation

type TopologyObservation struct {

	// AWS specific control plane configuration for workload cluster object
	ControlPlane []ControlPlaneObservation `json:"controlPlane,omitempty" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	NodePools []NodePoolsObservation `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TopologyObservation) DeepCopy

func (in *TopologyObservation) DeepCopy() *TopologyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyObservation.

func (*TopologyObservation) DeepCopyInto

func (in *TopologyObservation) DeepCopyInto(out *TopologyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopologyParameters

type TopologyParameters struct {

	// AWS specific control plane configuration for workload cluster object
	// +kubebuilder:validation:Required
	ControlPlane []ControlPlaneParameters `json:"controlPlane" tf:"control_plane,omitempty"`

	// Nodepool specific configuration
	// +kubebuilder:validation:Optional
	NodePools []NodePoolsParameters `json:"nodePools,omitempty" tf:"node_pools,omitempty"`
}

func (*TopologyParameters) DeepCopy

func (in *TopologyParameters) DeepCopy() *TopologyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyParameters.

func (*TopologyParameters) DeepCopyInto

func (in *TopologyParameters) DeepCopyInto(out *TopologyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpdateConfigObservation

type UpdateConfigObservation struct {

	// Maximum number of nodes unavailable at once during a version update
	MaxUnavailableNodes *string `json:"maxUnavailableNodes,omitempty" tf:"max_unavailable_nodes,omitempty"`

	// Maximum percentage of nodes unavailable during a version update
	MaxUnavailablePercentage *string `json:"maxUnavailablePercentage,omitempty" tf:"max_unavailable_percentage,omitempty"`
}

func (*UpdateConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateConfigObservation.

func (*UpdateConfigObservation) DeepCopyInto

func (in *UpdateConfigObservation) DeepCopyInto(out *UpdateConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpdateConfigParameters

type UpdateConfigParameters struct {

	// Maximum number of nodes unavailable at once during a version update
	// +kubebuilder:validation:Optional
	MaxUnavailableNodes *string `json:"maxUnavailableNodes,omitempty" tf:"max_unavailable_nodes,omitempty"`

	// Maximum percentage of nodes unavailable during a version update
	// +kubebuilder:validation:Optional
	MaxUnavailablePercentage *string `json:"maxUnavailablePercentage,omitempty" tf:"max_unavailable_percentage,omitempty"`
}

func (*UpdateConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateConfigParameters.

func (*UpdateConfigParameters) DeepCopyInto

func (in *UpdateConfigParameters) DeepCopyInto(out *UpdateConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeConfigObservation

type UpgradeConfigObservation struct {

	// Max Surge
	MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`
}

func (*UpgradeConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeConfigObservation.

func (*UpgradeConfigObservation) DeepCopyInto

func (in *UpgradeConfigObservation) DeepCopyInto(out *UpgradeConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpgradeConfigParameters

type UpgradeConfigParameters struct {

	// Max Surge
	// +kubebuilder:validation:Optional
	MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"`
}

func (*UpgradeConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeConfigParameters.

func (*UpgradeConfigParameters) DeepCopyInto

func (in *UpgradeConfigParameters) DeepCopyInto(out *UpgradeConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsernamePasswordObservation

type UsernamePasswordObservation struct {

	// Username for the basic authorization.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*UsernamePasswordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsernamePasswordObservation.

func (*UsernamePasswordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsernamePasswordParameters

type UsernamePasswordParameters struct {

	// Password for the basic authorization.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Username for the basic authorization.
	// +kubebuilder:validation:Required
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*UsernamePasswordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsernamePasswordParameters.

func (*UsernamePasswordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VMConfigObservation

type VMConfigObservation struct {

	// Number of CPUs per node
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*VMConfigObservation) DeepCopy

func (in *VMConfigObservation) DeepCopy() *VMConfigObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMConfigObservation.

func (*VMConfigObservation) DeepCopyInto

func (in *VMConfigObservation) DeepCopyInto(out *VMConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VMConfigParameters

type VMConfigParameters struct {

	// Number of CPUs per node
	// +kubebuilder:validation:Optional
	CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// Root disk size in gigabytes for the VM
	// +kubebuilder:validation:Optional
	DiskSize *string `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// Memory associated with the node in megabytes
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`
}

func (*VMConfigParameters) DeepCopy

func (in *VMConfigParameters) DeepCopy() *VMConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMConfigParameters.

func (*VMConfigParameters) DeepCopyInto

func (in *VMConfigParameters) DeepCopyInto(out *VMConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCObservation

type VPCObservation struct {

	// CIDR for AWS VPC. A valid example is 10.0.0.0/16
	CidrBlockVPC *string `json:"cidrBlockVpc,omitempty" tf:"cidr_block_vpc,omitempty"`

	// AWS VPC ID. The rest of the fields are ignored if this field is specified.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCObservation.

func (*VPCObservation) DeepCopyInto

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCParameters

type VPCParameters struct {

	// CIDR for AWS VPC. A valid example is 10.0.0.0/16
	// +kubebuilder:validation:Optional
	CidrBlockVPC *string `json:"cidrBlockVpc,omitempty" tf:"cidr_block_vpc,omitempty"`

	// AWS VPC ID. The rest of the fields are ignored if this field is specified.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCParameters.

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionSelectionObservation

type VersionSelectionObservation struct {

	// Constraints to select Package. Example: constraints: 'v1.2.3', constraints: '<v1.4.0' etc.
	Constraints *string `json:"constraints,omitempty" tf:"constraints,omitempty"`
}

func (*VersionSelectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionSelectionObservation.

func (*VersionSelectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VersionSelectionParameters

type VersionSelectionParameters struct {

	// Constraints to select Package. Example: constraints: 'v1.2.3', constraints: '<v1.4.0' etc.
	// +kubebuilder:validation:Required
	Constraints *string `json:"constraints" tf:"constraints,omitempty"`
}

func (*VersionSelectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionSelectionParameters.

func (*VersionSelectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumesObservation

type VolumesObservation struct {

	// Volume capacity is in gib
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*VolumesObservation) DeepCopy

func (in *VolumesObservation) DeepCopy() *VolumesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesObservation.

func (*VolumesObservation) DeepCopyInto

func (in *VolumesObservation) DeepCopyInto(out *VolumesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumesParameters

type VolumesParameters struct {

	// Volume capacity is in gib
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// It is the directory where the volume device is to be mounted
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// It is the volume name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// This is the storage class for PVC which in case omitted, default storage class will be used for the disks
	// +kubebuilder:validation:Optional
	PvcStorageClass *string `json:"pvcStorageClass,omitempty" tf:"pvc_storage_class,omitempty"`
}

func (*VolumesParameters) DeepCopy

func (in *VolumesParameters) DeepCopy() *VolumesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesParameters.

func (*VolumesParameters) DeepCopyInto

func (in *VolumesParameters) DeepCopyInto(out *VolumesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Workspace

type Workspace struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   WorkspaceSpec   `json:"spec"`
	Status WorkspaceStatus `json:"status,omitempty"`
}

Workspace is the Schema for the Workspaces API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tmc}

func (*Workspace) DeepCopy

func (in *Workspace) DeepCopy() *Workspace

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace.

func (*Workspace) DeepCopyInto

func (in *Workspace) DeepCopyInto(out *Workspace)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Workspace) DeepCopyObject

func (in *Workspace) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Workspace) GetCondition

func (mg *Workspace) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Workspace.

func (*Workspace) GetConnectionDetailsMapping

func (tr *Workspace) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Workspace

func (*Workspace) GetDeletionPolicy

func (mg *Workspace) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Workspace.

func (*Workspace) GetID

func (tr *Workspace) GetID() string

GetID returns ID of underlying Terraform resource of this Workspace

func (*Workspace) GetManagementPolicy

func (mg *Workspace) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Workspace.

func (*Workspace) GetObservation

func (tr *Workspace) GetObservation() (map[string]any, error)

GetObservation of this Workspace

func (*Workspace) GetParameters

func (tr *Workspace) GetParameters() (map[string]any, error)

GetParameters of this Workspace

func (*Workspace) GetProviderConfigReference

func (mg *Workspace) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Workspace.

func (*Workspace) GetProviderReference

func (mg *Workspace) GetProviderReference() *xpv1.Reference

GetProviderReference of this Workspace. Deprecated: Use GetProviderConfigReference.

func (*Workspace) GetPublishConnectionDetailsTo

func (mg *Workspace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) GetTerraformResourceType

func (mg *Workspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Workspace

func (*Workspace) GetTerraformSchemaVersion

func (tr *Workspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Workspace) GetWriteConnectionSecretToReference

func (mg *Workspace) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Workspace.

func (*Workspace) LateInitialize

func (tr *Workspace) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Workspace using its observed tfState. returns True if there are any spec changes for the resource.

func (*Workspace) SetConditions

func (mg *Workspace) SetConditions(c ...xpv1.Condition)

SetConditions of this Workspace.

func (*Workspace) SetDeletionPolicy

func (mg *Workspace) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Workspace.

func (*Workspace) SetManagementPolicy

func (mg *Workspace) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Workspace.

func (*Workspace) SetObservation

func (tr *Workspace) SetObservation(obs map[string]any) error

SetObservation for this Workspace

func (*Workspace) SetParameters

func (tr *Workspace) SetParameters(params map[string]any) error

SetParameters for this Workspace

func (*Workspace) SetProviderConfigReference

func (mg *Workspace) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Workspace.

func (*Workspace) SetProviderReference

func (mg *Workspace) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Workspace. Deprecated: Use SetProviderConfigReference.

func (*Workspace) SetPublishConnectionDetailsTo

func (mg *Workspace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) SetWriteConnectionSecretToReference

func (mg *Workspace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Workspace.

type WorkspaceList

type WorkspaceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Workspace `json:"items"`
}

WorkspaceList contains a list of Workspaces

func (*WorkspaceList) DeepCopy

func (in *WorkspaceList) DeepCopy() *WorkspaceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceList.

func (*WorkspaceList) DeepCopyInto

func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkspaceList) DeepCopyObject

func (in *WorkspaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WorkspaceList) GetItems

func (l *WorkspaceList) GetItems() []resource.Managed

GetItems of this WorkspaceList.

type WorkspaceMetaObservation

type WorkspaceMetaObservation struct {

	// Annotations for the resource
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Resource version of the resource
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// UID of the resource
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*WorkspaceMetaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceMetaObservation.

func (*WorkspaceMetaObservation) DeepCopyInto

func (in *WorkspaceMetaObservation) DeepCopyInto(out *WorkspaceMetaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceMetaParameters

type WorkspaceMetaParameters struct {

	// Annotations for the resource
	// +kubebuilder:validation:Optional
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Description of the resource
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Labels for the resource
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*WorkspaceMetaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceMetaParameters.

func (*WorkspaceMetaParameters) DeepCopyInto

func (in *WorkspaceMetaParameters) DeepCopyInto(out *WorkspaceMetaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceObservation

type WorkspaceObservation struct {
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	Datastore *string `json:"datastore,omitempty" tf:"datastore,omitempty"`

	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	ResourcePool *string `json:"resourcePool,omitempty" tf:"resource_pool,omitempty"`

	WorkspaceNetwork *string `json:"workspaceNetwork,omitempty" tf:"workspace_network,omitempty"`
}

func (*WorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceObservation.

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceObservation_2

type WorkspaceObservation_2 struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Metadata for the resource
	Meta []WorkspaceMetaObservation `json:"meta,omitempty" tf:"meta,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*WorkspaceObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceObservation_2.

func (*WorkspaceObservation_2) DeepCopyInto

func (in *WorkspaceObservation_2) DeepCopyInto(out *WorkspaceObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceParameters

type WorkspaceParameters struct {

	// +kubebuilder:validation:Required
	Datacenter *string `json:"datacenter" tf:"datacenter,omitempty"`

	// +kubebuilder:validation:Required
	Datastore *string `json:"datastore" tf:"datastore,omitempty"`

	// +kubebuilder:validation:Required
	Folder *string `json:"folder" tf:"folder,omitempty"`

	// +kubebuilder:validation:Required
	ResourcePool *string `json:"resourcePool" tf:"resource_pool,omitempty"`

	// +kubebuilder:validation:Required
	WorkspaceNetwork *string `json:"workspaceNetwork" tf:"workspace_network,omitempty"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceParameters.

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceParameters_2

type WorkspaceParameters_2 struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []WorkspaceMetaParameters `json:"meta,omitempty" tf:"meta,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*WorkspaceParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceParameters_2.

func (*WorkspaceParameters_2) DeepCopyInto

func (in *WorkspaceParameters_2) DeepCopyInto(out *WorkspaceParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceSpec

type WorkspaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceParameters_2 `json:"forProvider"`
}

WorkspaceSpec defines the desired state of Workspace

func (*WorkspaceSpec) DeepCopy

func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceSpec.

func (*WorkspaceSpec) DeepCopyInto

func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceStatus

type WorkspaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WorkspaceObservation_2 `json:"atProvider,omitempty"`
}

WorkspaceStatus defines the observed state of Workspace.

func (*WorkspaceStatus) DeepCopy

func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceStatus.

func (*WorkspaceStatus) DeepCopyInto

func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus)

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