v1alpha1

package
v0.0.0-...-ef92c56 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2023 License: Apache-2.0 Imports: 9 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_Group_Kind             = "Cluster_Group"
	Cluster_Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Group_Kind}.String()
	Cluster_Group_KindAPIVersion   = Cluster_Group_Kind + "." + CRDGroupVersion.String()
	Cluster_Group_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Group_Kind)
)

Repository type metadata.

View Source
var (
	Cluster_Node_Pool_Kind             = "Cluster_Node_Pool"
	Cluster_Node_Pool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Node_Pool_Kind}.String()
	Cluster_Node_Pool_KindAPIVersion   = Cluster_Node_Pool_Kind + "." + CRDGroupVersion.String()
	Cluster_Node_Pool_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Node_Pool_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 (
	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 (
	Custom_Policy_Kind             = "Custom_Policy"
	Custom_Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Custom_Policy_Kind}.String()
	Custom_Policy_KindAPIVersion   = Custom_Policy_Kind + "." + CRDGroupVersion.String()
	Custom_Policy_GroupVersionKind = CRDGroupVersion.WithKind(Custom_Policy_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 (
	Git_Repository_Kind             = "Git_Repository"
	Git_Repository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Git_Repository_Kind}.String()
	Git_Repository_KindAPIVersion   = Git_Repository_Kind + "." + CRDGroupVersion.String()
	Git_Repository_GroupVersionKind = CRDGroupVersion.WithKind(Git_Repository_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 (
	Iam_Policy_Kind             = "Iam_Policy"
	Iam_Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Iam_Policy_Kind}.String()
	Iam_Policy_KindAPIVersion   = Iam_Policy_Kind + "." + CRDGroupVersion.String()
	Iam_Policy_GroupVersionKind = CRDGroupVersion.WithKind(Iam_Policy_Kind)
)

Repository type metadata.

View Source
var (
	Image_Policy_Kind             = "Image_Policy"
	Image_Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Image_Policy_Kind}.String()
	Image_Policy_KindAPIVersion   = Image_Policy_Kind + "." + CRDGroupVersion.String()
	Image_Policy_GroupVersionKind = CRDGroupVersion.WithKind(Image_Policy_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 (
	Kubernetes_Secret_Kind             = "Kubernetes_Secret"
	Kubernetes_Secret_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Kubernetes_Secret_Kind}.String()
	Kubernetes_Secret_KindAPIVersion   = Kubernetes_Secret_Kind + "." + CRDGroupVersion.String()
	Kubernetes_Secret_GroupVersionKind = CRDGroupVersion.WithKind(Kubernetes_Secret_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_Quota_Policy_Kind             = "Namespace_Quota_Policy"
	Namespace_Quota_Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Namespace_Quota_Policy_Kind}.String()
	Namespace_Quota_Policy_KindAPIVersion   = Namespace_Quota_Policy_Kind + "." + CRDGroupVersion.String()
	Namespace_Quota_Policy_GroupVersionKind = CRDGroupVersion.WithKind(Namespace_Quota_Policy_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 (
	Network_Policy_Kind             = "Network_Policy"
	Network_Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Network_Policy_Kind}.String()
	Network_Policy_KindAPIVersion   = Network_Policy_Kind + "." + CRDGroupVersion.String()
	Network_Policy_GroupVersionKind = CRDGroupVersion.WithKind(Network_Policy_Kind)
)

Repository type metadata.

View Source
var (
	Package_Install_Kind             = "Package_Install"
	Package_Install_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Package_Install_Kind}.String()
	Package_Install_KindAPIVersion   = Package_Install_Kind + "." + CRDGroupVersion.String()
	Package_Install_GroupVersionKind = CRDGroupVersion.WithKind(Package_Install_Kind)
)

Repository type metadata.

View Source
var (
	Package_Repository_Kind             = "Package_Repository"
	Package_Repository_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Package_Repository_Kind}.String()
	Package_Repository_KindAPIVersion   = Package_Repository_Kind + "." + CRDGroupVersion.String()
	Package_Repository_GroupVersionKind = CRDGroupVersion.WithKind(Package_Repository_Kind)
)

Repository type metadata.

View Source
var (
	Repository_Credential_Kind             = "Repository_Credential"
	Repository_Credential_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Repository_Credential_Kind}.String()
	Repository_Credential_KindAPIVersion   = Repository_Credential_Kind + "." + CRDGroupVersion.String()
	Repository_Credential_GroupVersionKind = CRDGroupVersion.WithKind(Repository_Credential_Kind)
)

Repository type metadata.

View Source
var (
	Security_Policy_Kind             = "Security_Policy"
	Security_Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Security_Policy_Kind}.String()
	Security_Policy_KindAPIVersion   = Security_Policy_Kind + "." + CRDGroupVersion.String()
	Security_Policy_GroupVersionKind = CRDGroupVersion.WithKind(Security_Policy_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 ClusterGroupObservation

type ClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,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 {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,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 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 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 Cluster_Group

type Cluster_Group 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   Cluster_GroupSpec   `json:"spec"`
	Status Cluster_GroupStatus `json:"status,omitempty"`
}

Cluster_Group is the Schema for the Cluster_Groups 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_Group) DeepCopy

func (in *Cluster_Group) DeepCopy() *Cluster_Group

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

func (*Cluster_Group) DeepCopyInto

func (in *Cluster_Group) DeepCopyInto(out *Cluster_Group)

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

func (*Cluster_Group) DeepCopyObject

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

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

func (*Cluster_Group) GetCondition

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

GetCondition of this Cluster_Group.

func (*Cluster_Group) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Cluster_Group

func (*Cluster_Group) GetDeletionPolicy

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

GetDeletionPolicy of this Cluster_Group.

func (*Cluster_Group) GetID

func (tr *Cluster_Group) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster_Group

func (*Cluster_Group) GetManagementPolicy

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

GetManagementPolicy of this Cluster_Group.

func (*Cluster_Group) GetObservation

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

GetObservation of this Cluster_Group

func (*Cluster_Group) GetParameters

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

GetParameters of this Cluster_Group

func (*Cluster_Group) GetProviderConfigReference

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

GetProviderConfigReference of this Cluster_Group.

func (*Cluster_Group) GetProviderReference

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

GetProviderReference of this Cluster_Group. Deprecated: Use GetProviderConfigReference.

func (*Cluster_Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Cluster_Group.

func (*Cluster_Group) GetTerraformResourceType

func (mg *Cluster_Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster_Group

func (*Cluster_Group) GetTerraformSchemaVersion

func (tr *Cluster_Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster_Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Cluster_Group.

func (*Cluster_Group) LateInitialize

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

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

func (*Cluster_Group) SetConditions

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

SetConditions of this Cluster_Group.

func (*Cluster_Group) SetDeletionPolicy

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

SetDeletionPolicy of this Cluster_Group.

func (*Cluster_Group) SetManagementPolicy

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

SetManagementPolicy of this Cluster_Group.

func (*Cluster_Group) SetObservation

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

SetObservation for this Cluster_Group

func (*Cluster_Group) SetParameters

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

SetParameters for this Cluster_Group

func (*Cluster_Group) SetProviderConfigReference

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

SetProviderConfigReference of this Cluster_Group.

func (*Cluster_Group) SetProviderReference

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

SetProviderReference of this Cluster_Group. Deprecated: Use SetProviderConfigReference.

func (*Cluster_Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Cluster_Group.

func (*Cluster_Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Cluster_Group.

type Cluster_GroupList

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

Cluster_GroupList contains a list of Cluster_Groups

func (*Cluster_GroupList) DeepCopy

func (in *Cluster_GroupList) DeepCopy() *Cluster_GroupList

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

func (*Cluster_GroupList) DeepCopyInto

func (in *Cluster_GroupList) DeepCopyInto(out *Cluster_GroupList)

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

func (*Cluster_GroupList) DeepCopyObject

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

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

func (*Cluster_GroupList) GetItems

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

GetItems of this Cluster_GroupList.

type Cluster_GroupMetaObservation

type Cluster_GroupMetaObservation 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 (*Cluster_GroupMetaObservation) DeepCopy

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

func (*Cluster_GroupMetaObservation) DeepCopyInto

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

type Cluster_GroupMetaParameters

type Cluster_GroupMetaParameters 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 (*Cluster_GroupMetaParameters) DeepCopy

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

func (*Cluster_GroupMetaParameters) DeepCopyInto

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

type Cluster_GroupObservation

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

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

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

func (*Cluster_GroupObservation) DeepCopy

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

func (*Cluster_GroupObservation) DeepCopyInto

func (in *Cluster_GroupObservation) DeepCopyInto(out *Cluster_GroupObservation)

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

type Cluster_GroupParameters

type Cluster_GroupParameters struct {

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

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

func (*Cluster_GroupParameters) DeepCopy

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

func (*Cluster_GroupParameters) DeepCopyInto

func (in *Cluster_GroupParameters) DeepCopyInto(out *Cluster_GroupParameters)

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

type Cluster_GroupSpec

type Cluster_GroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Cluster_GroupParameters `json:"forProvider"`
}

Cluster_GroupSpec defines the desired state of Cluster_Group

func (*Cluster_GroupSpec) DeepCopy

func (in *Cluster_GroupSpec) DeepCopy() *Cluster_GroupSpec

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

func (*Cluster_GroupSpec) DeepCopyInto

func (in *Cluster_GroupSpec) DeepCopyInto(out *Cluster_GroupSpec)

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

type Cluster_GroupStatus

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

Cluster_GroupStatus defines the observed state of Cluster_Group.

func (*Cluster_GroupStatus) DeepCopy

func (in *Cluster_GroupStatus) DeepCopy() *Cluster_GroupStatus

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

func (*Cluster_GroupStatus) DeepCopyInto

func (in *Cluster_GroupStatus) DeepCopyInto(out *Cluster_GroupStatus)

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

type Cluster_Node_Pool

type Cluster_Node_Pool 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   Cluster_Node_PoolSpec   `json:"spec"`
	Status Cluster_Node_PoolStatus `json:"status,omitempty"`
}

Cluster_Node_Pool is the Schema for the Cluster_Node_Pools 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_Node_Pool) DeepCopy

func (in *Cluster_Node_Pool) DeepCopy() *Cluster_Node_Pool

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

func (*Cluster_Node_Pool) DeepCopyInto

func (in *Cluster_Node_Pool) DeepCopyInto(out *Cluster_Node_Pool)

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

func (*Cluster_Node_Pool) DeepCopyObject

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

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

func (*Cluster_Node_Pool) GetCondition

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

GetCondition of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Cluster_Node_Pool

func (*Cluster_Node_Pool) GetDeletionPolicy

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

GetDeletionPolicy of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) GetID

func (tr *Cluster_Node_Pool) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster_Node_Pool

func (*Cluster_Node_Pool) GetManagementPolicy

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

GetManagementPolicy of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) GetObservation

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

GetObservation of this Cluster_Node_Pool

func (*Cluster_Node_Pool) GetParameters

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

GetParameters of this Cluster_Node_Pool

func (*Cluster_Node_Pool) GetProviderConfigReference

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

GetProviderConfigReference of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) GetProviderReference

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

GetProviderReference of this Cluster_Node_Pool. Deprecated: Use GetProviderConfigReference.

func (*Cluster_Node_Pool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) GetTerraformResourceType

func (mg *Cluster_Node_Pool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster_Node_Pool

func (*Cluster_Node_Pool) GetTerraformSchemaVersion

func (tr *Cluster_Node_Pool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster_Node_Pool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) LateInitialize

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

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

func (*Cluster_Node_Pool) SetConditions

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

SetConditions of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) SetDeletionPolicy

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

SetDeletionPolicy of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) SetManagementPolicy

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

SetManagementPolicy of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) SetObservation

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

SetObservation for this Cluster_Node_Pool

func (*Cluster_Node_Pool) SetParameters

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

SetParameters for this Cluster_Node_Pool

func (*Cluster_Node_Pool) SetProviderConfigReference

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

SetProviderConfigReference of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) SetProviderReference

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

SetProviderReference of this Cluster_Node_Pool. Deprecated: Use SetProviderConfigReference.

func (*Cluster_Node_Pool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Cluster_Node_Pool.

func (*Cluster_Node_Pool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Cluster_Node_Pool.

type Cluster_Node_PoolList

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

Cluster_Node_PoolList contains a list of Cluster_Node_Pools

func (*Cluster_Node_PoolList) DeepCopy

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

func (*Cluster_Node_PoolList) DeepCopyInto

func (in *Cluster_Node_PoolList) DeepCopyInto(out *Cluster_Node_PoolList)

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

func (*Cluster_Node_PoolList) DeepCopyObject

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

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

func (*Cluster_Node_PoolList) GetItems

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

GetItems of this Cluster_Node_PoolList.

type Cluster_Node_PoolMetaObservation

type Cluster_Node_PoolMetaObservation 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 (*Cluster_Node_PoolMetaObservation) DeepCopy

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

func (*Cluster_Node_PoolMetaObservation) DeepCopyInto

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

type Cluster_Node_PoolMetaParameters

type Cluster_Node_PoolMetaParameters 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 (*Cluster_Node_PoolMetaParameters) DeepCopy

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

func (*Cluster_Node_PoolMetaParameters) DeepCopyInto

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

type Cluster_Node_PoolObservation

type Cluster_Node_PoolObservation 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 []Cluster_Node_PoolMetaObservation `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 []Cluster_Node_PoolSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

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

func (*Cluster_Node_PoolObservation) DeepCopy

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

func (*Cluster_Node_PoolObservation) DeepCopyInto

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

type Cluster_Node_PoolParameters

type Cluster_Node_PoolParameters 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 []Cluster_Node_PoolMetaParameters `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 []Cluster_Node_PoolSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Cluster_Node_PoolParameters) DeepCopy

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

func (*Cluster_Node_PoolParameters) DeepCopyInto

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

type Cluster_Node_PoolSpec

type Cluster_Node_PoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Cluster_Node_PoolParameters `json:"forProvider"`
}

Cluster_Node_PoolSpec defines the desired state of Cluster_Node_Pool

func (*Cluster_Node_PoolSpec) DeepCopy

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

func (*Cluster_Node_PoolSpec) DeepCopyInto

func (in *Cluster_Node_PoolSpec) DeepCopyInto(out *Cluster_Node_PoolSpec)

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

type Cluster_Node_PoolSpecObservation

type Cluster_Node_PoolSpecObservation 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 []Cluster_Node_PoolSpecTkgAwsObservation `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

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

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

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

func (*Cluster_Node_PoolSpecObservation) DeepCopy

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

func (*Cluster_Node_PoolSpecObservation) DeepCopyInto

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

type Cluster_Node_PoolSpecParameters

type Cluster_Node_PoolSpecParameters 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 []Cluster_Node_PoolSpecTkgAwsParameters `json:"tkgAws,omitempty" tf:"tkg_aws,omitempty"`

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

	// TkgVsphereNodepool is the nodepool config for the TKG vsphere cluster
	// +kubebuilder:validation:Optional
	TkgVsphere []Cluster_Node_PoolSpecTkgVsphereParameters `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 (*Cluster_Node_PoolSpecParameters) DeepCopy

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

func (*Cluster_Node_PoolSpecParameters) DeepCopyInto

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

type Cluster_Node_PoolSpecTkgAwsObservation

type Cluster_Node_PoolSpecTkgAwsObservation 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 (*Cluster_Node_PoolSpecTkgAwsObservation) DeepCopy

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

func (*Cluster_Node_PoolSpecTkgAwsObservation) DeepCopyInto

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

type Cluster_Node_PoolSpecTkgAwsParameters

type Cluster_Node_PoolSpecTkgAwsParameters 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 (*Cluster_Node_PoolSpecTkgAwsParameters) DeepCopy

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

func (*Cluster_Node_PoolSpecTkgAwsParameters) DeepCopyInto

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

type Cluster_Node_PoolSpecTkgServiceVsphereObservation

type Cluster_Node_PoolSpecTkgServiceVsphereObservation 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 (*Cluster_Node_PoolSpecTkgServiceVsphereObservation) DeepCopy

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

func (*Cluster_Node_PoolSpecTkgServiceVsphereObservation) DeepCopyInto

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

type Cluster_Node_PoolSpecTkgServiceVsphereParameters

type Cluster_Node_PoolSpecTkgServiceVsphereParameters 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 (*Cluster_Node_PoolSpecTkgServiceVsphereParameters) DeepCopy

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

func (*Cluster_Node_PoolSpecTkgServiceVsphereParameters) DeepCopyInto

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

type Cluster_Node_PoolSpecTkgVsphereObservation

type Cluster_Node_PoolSpecTkgVsphereObservation struct {

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

func (*Cluster_Node_PoolSpecTkgVsphereObservation) DeepCopy

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

func (*Cluster_Node_PoolSpecTkgVsphereObservation) DeepCopyInto

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

type Cluster_Node_PoolSpecTkgVsphereParameters

type Cluster_Node_PoolSpecTkgVsphereParameters struct {

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

func (*Cluster_Node_PoolSpecTkgVsphereParameters) DeepCopy

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

func (*Cluster_Node_PoolSpecTkgVsphereParameters) DeepCopyInto

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

type Cluster_Node_PoolStatus

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

Cluster_Node_PoolStatus defines the observed state of Cluster_Node_Pool.

func (*Cluster_Node_PoolStatus) DeepCopy

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

func (*Cluster_Node_PoolStatus) DeepCopyInto

func (in *Cluster_Node_PoolStatus) DeepCopyInto(out *Cluster_Node_PoolStatus)

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 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 Custom_Policy

type Custom_Policy 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   Custom_PolicySpec   `json:"spec"`
	Status Custom_PolicyStatus `json:"status,omitempty"`
}

Custom_Policy is the Schema for the Custom_Policys 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 (*Custom_Policy) DeepCopy

func (in *Custom_Policy) DeepCopy() *Custom_Policy

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

func (*Custom_Policy) DeepCopyInto

func (in *Custom_Policy) DeepCopyInto(out *Custom_Policy)

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

func (*Custom_Policy) DeepCopyObject

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

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

func (*Custom_Policy) GetCondition

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

GetCondition of this Custom_Policy.

func (*Custom_Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Custom_Policy

func (*Custom_Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Custom_Policy.

func (*Custom_Policy) GetID

func (tr *Custom_Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Custom_Policy

func (*Custom_Policy) GetManagementPolicy

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

GetManagementPolicy of this Custom_Policy.

func (*Custom_Policy) GetObservation

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

GetObservation of this Custom_Policy

func (*Custom_Policy) GetParameters

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

GetParameters of this Custom_Policy

func (*Custom_Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Custom_Policy.

func (*Custom_Policy) GetProviderReference

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

GetProviderReference of this Custom_Policy. Deprecated: Use GetProviderConfigReference.

func (*Custom_Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Custom_Policy.

func (*Custom_Policy) GetTerraformResourceType

func (mg *Custom_Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Custom_Policy

func (*Custom_Policy) GetTerraformSchemaVersion

func (tr *Custom_Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Custom_Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Custom_Policy.

func (*Custom_Policy) LateInitialize

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

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

func (*Custom_Policy) SetConditions

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

SetConditions of this Custom_Policy.

func (*Custom_Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Custom_Policy.

func (*Custom_Policy) SetManagementPolicy

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

SetManagementPolicy of this Custom_Policy.

func (*Custom_Policy) SetObservation

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

SetObservation for this Custom_Policy

func (*Custom_Policy) SetParameters

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

SetParameters for this Custom_Policy

func (*Custom_Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Custom_Policy.

func (*Custom_Policy) SetProviderReference

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

SetProviderReference of this Custom_Policy. Deprecated: Use SetProviderConfigReference.

func (*Custom_Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Custom_Policy.

func (*Custom_Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Custom_Policy.

type Custom_PolicyList

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

Custom_PolicyList contains a list of Custom_Policys

func (*Custom_PolicyList) DeepCopy

func (in *Custom_PolicyList) DeepCopy() *Custom_PolicyList

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

func (*Custom_PolicyList) DeepCopyInto

func (in *Custom_PolicyList) DeepCopyInto(out *Custom_PolicyList)

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

func (*Custom_PolicyList) DeepCopyObject

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

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

func (*Custom_PolicyList) GetItems

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

GetItems of this Custom_PolicyList.

type Custom_PolicyMetaObservation

type Custom_PolicyMetaObservation 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 (*Custom_PolicyMetaObservation) DeepCopy

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

func (*Custom_PolicyMetaObservation) DeepCopyInto

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

type Custom_PolicyMetaParameters

type Custom_PolicyMetaParameters 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 (*Custom_PolicyMetaParameters) DeepCopy

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

func (*Custom_PolicyMetaParameters) DeepCopyInto

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

type Custom_PolicyObservation

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

	// Metadata for the resource
	Meta []Custom_PolicyMetaObservation `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 []Custom_PolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Custom_PolicyObservation) DeepCopy

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

func (*Custom_PolicyObservation) DeepCopyInto

func (in *Custom_PolicyObservation) DeepCopyInto(out *Custom_PolicyObservation)

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

type Custom_PolicyParameters

type Custom_PolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Custom_PolicyMetaParameters `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 []Custom_PolicySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Custom_PolicyParameters) DeepCopy

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

func (*Custom_PolicyParameters) DeepCopyInto

func (in *Custom_PolicyParameters) DeepCopyInto(out *Custom_PolicyParameters)

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

type Custom_PolicySpec

type Custom_PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Custom_PolicyParameters `json:"forProvider"`
}

Custom_PolicySpec defines the desired state of Custom_Policy

func (*Custom_PolicySpec) DeepCopy

func (in *Custom_PolicySpec) DeepCopy() *Custom_PolicySpec

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

func (*Custom_PolicySpec) DeepCopyInto

func (in *Custom_PolicySpec) DeepCopyInto(out *Custom_PolicySpec)

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

type Custom_PolicySpecObservation

type Custom_PolicySpecObservation 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 (*Custom_PolicySpecObservation) DeepCopy

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

func (*Custom_PolicySpecObservation) DeepCopyInto

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

type Custom_PolicySpecParameters

type Custom_PolicySpecParameters 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 (*Custom_PolicySpecParameters) DeepCopy

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

func (*Custom_PolicySpecParameters) DeepCopyInto

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

type Custom_PolicyStatus

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

Custom_PolicyStatus defines the observed state of Custom_Policy.

func (*Custom_PolicyStatus) DeepCopy

func (in *Custom_PolicyStatus) DeepCopy() *Custom_PolicyStatus

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

func (*Custom_PolicyStatus) DeepCopyInto

func (in *Custom_PolicyStatus) DeepCopyInto(out *Custom_PolicyStatus)

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 Git_Repository

type Git_Repository 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   Git_RepositorySpec   `json:"spec"`
	Status Git_RepositoryStatus `json:"status,omitempty"`
}

Git_Repository is the Schema for the Git_Repositorys 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 (*Git_Repository) DeepCopy

func (in *Git_Repository) DeepCopy() *Git_Repository

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

func (*Git_Repository) DeepCopyInto

func (in *Git_Repository) DeepCopyInto(out *Git_Repository)

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

func (*Git_Repository) DeepCopyObject

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

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

func (*Git_Repository) GetCondition

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

GetCondition of this Git_Repository.

func (*Git_Repository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Git_Repository

func (*Git_Repository) GetDeletionPolicy

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

GetDeletionPolicy of this Git_Repository.

func (*Git_Repository) GetID

func (tr *Git_Repository) GetID() string

GetID returns ID of underlying Terraform resource of this Git_Repository

func (*Git_Repository) GetManagementPolicy

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

GetManagementPolicy of this Git_Repository.

func (*Git_Repository) GetObservation

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

GetObservation of this Git_Repository

func (*Git_Repository) GetParameters

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

GetParameters of this Git_Repository

func (*Git_Repository) GetProviderConfigReference

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

GetProviderConfigReference of this Git_Repository.

func (*Git_Repository) GetProviderReference

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

GetProviderReference of this Git_Repository. Deprecated: Use GetProviderConfigReference.

func (*Git_Repository) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Git_Repository.

func (*Git_Repository) GetTerraformResourceType

func (mg *Git_Repository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Git_Repository

func (*Git_Repository) GetTerraformSchemaVersion

func (tr *Git_Repository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Git_Repository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Git_Repository.

func (*Git_Repository) LateInitialize

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

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

func (*Git_Repository) SetConditions

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

SetConditions of this Git_Repository.

func (*Git_Repository) SetDeletionPolicy

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

SetDeletionPolicy of this Git_Repository.

func (*Git_Repository) SetManagementPolicy

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

SetManagementPolicy of this Git_Repository.

func (*Git_Repository) SetObservation

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

SetObservation for this Git_Repository

func (*Git_Repository) SetParameters

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

SetParameters for this Git_Repository

func (*Git_Repository) SetProviderConfigReference

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

SetProviderConfigReference of this Git_Repository.

func (*Git_Repository) SetProviderReference

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

SetProviderReference of this Git_Repository. Deprecated: Use SetProviderConfigReference.

func (*Git_Repository) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Git_Repository.

func (*Git_Repository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Git_Repository.

type Git_RepositoryList

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

Git_RepositoryList contains a list of Git_Repositorys

func (*Git_RepositoryList) DeepCopy

func (in *Git_RepositoryList) DeepCopy() *Git_RepositoryList

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

func (*Git_RepositoryList) DeepCopyInto

func (in *Git_RepositoryList) DeepCopyInto(out *Git_RepositoryList)

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

func (*Git_RepositoryList) DeepCopyObject

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

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

func (*Git_RepositoryList) GetItems

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

GetItems of this Git_RepositoryList.

type Git_RepositoryMetaObservation

type Git_RepositoryMetaObservation 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 (*Git_RepositoryMetaObservation) DeepCopy

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

func (*Git_RepositoryMetaObservation) DeepCopyInto

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

type Git_RepositoryMetaParameters

type Git_RepositoryMetaParameters 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 (*Git_RepositoryMetaParameters) DeepCopy

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

func (*Git_RepositoryMetaParameters) DeepCopyInto

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

type Git_RepositoryObservation

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

	// Metadata for the resource
	Meta []Git_RepositoryMetaObservation `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 []Git_RepositoryScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the Repository.
	Spec []Git_RepositorySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status for the Repository.
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*Git_RepositoryObservation) DeepCopy

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

func (*Git_RepositoryObservation) DeepCopyInto

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

type Git_RepositoryParameters

type Git_RepositoryParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Git_RepositoryMetaParameters `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 []Git_RepositoryScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the Repository.
	// +kubebuilder:validation:Optional
	Spec []Git_RepositorySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Git_RepositoryParameters) DeepCopy

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

func (*Git_RepositoryParameters) DeepCopyInto

func (in *Git_RepositoryParameters) DeepCopyInto(out *Git_RepositoryParameters)

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

type Git_RepositoryScopeClusterObservation

type Git_RepositoryScopeClusterObservation 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 (*Git_RepositoryScopeClusterObservation) DeepCopy

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

func (*Git_RepositoryScopeClusterObservation) DeepCopyInto

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

type Git_RepositoryScopeClusterParameters

type Git_RepositoryScopeClusterParameters 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 (*Git_RepositoryScopeClusterParameters) DeepCopy

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

func (*Git_RepositoryScopeClusterParameters) DeepCopyInto

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

type Git_RepositoryScopeObservation

type Git_RepositoryScopeObservation struct {

	// The schema for cluster full name
	Cluster []Git_RepositoryScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []ScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Git_RepositoryScopeObservation) DeepCopy

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

func (*Git_RepositoryScopeObservation) DeepCopyInto

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

type Git_RepositoryScopeParameters

type Git_RepositoryScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []Git_RepositoryScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []ScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Git_RepositoryScopeParameters) DeepCopy

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

func (*Git_RepositoryScopeParameters) DeepCopyInto

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

type Git_RepositorySpec

type Git_RepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Git_RepositoryParameters `json:"forProvider"`
}

Git_RepositorySpec defines the desired state of Git_Repository

func (*Git_RepositorySpec) DeepCopy

func (in *Git_RepositorySpec) DeepCopy() *Git_RepositorySpec

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

func (*Git_RepositorySpec) DeepCopyInto

func (in *Git_RepositorySpec) DeepCopyInto(out *Git_RepositorySpec)

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

type Git_RepositorySpecObservation

type Git_RepositorySpecObservation 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 (*Git_RepositorySpecObservation) DeepCopy

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

func (*Git_RepositorySpecObservation) DeepCopyInto

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

type Git_RepositorySpecParameters

type Git_RepositorySpecParameters 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 (*Git_RepositorySpecParameters) DeepCopy

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

func (*Git_RepositorySpecParameters) DeepCopyInto

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

type Git_RepositoryStatus

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

Git_RepositoryStatus defines the observed state of Git_Repository.

func (*Git_RepositoryStatus) DeepCopy

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

func (*Git_RepositoryStatus) DeepCopyInto

func (in *Git_RepositoryStatus) DeepCopyInto(out *Git_RepositoryStatus)

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 Iam_Policy

type Iam_Policy 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   Iam_PolicySpec   `json:"spec"`
	Status Iam_PolicyStatus `json:"status,omitempty"`
}

Iam_Policy is the Schema for the Iam_Policys 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 (*Iam_Policy) DeepCopy

func (in *Iam_Policy) DeepCopy() *Iam_Policy

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

func (*Iam_Policy) DeepCopyInto

func (in *Iam_Policy) DeepCopyInto(out *Iam_Policy)

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

func (*Iam_Policy) DeepCopyObject

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

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

func (*Iam_Policy) GetCondition

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

GetCondition of this Iam_Policy.

func (*Iam_Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Iam_Policy

func (*Iam_Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Iam_Policy.

func (*Iam_Policy) GetID

func (tr *Iam_Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Iam_Policy

func (*Iam_Policy) GetManagementPolicy

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

GetManagementPolicy of this Iam_Policy.

func (*Iam_Policy) GetObservation

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

GetObservation of this Iam_Policy

func (*Iam_Policy) GetParameters

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

GetParameters of this Iam_Policy

func (*Iam_Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Iam_Policy.

func (*Iam_Policy) GetProviderReference

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

GetProviderReference of this Iam_Policy. Deprecated: Use GetProviderConfigReference.

func (*Iam_Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Iam_Policy.

func (*Iam_Policy) GetTerraformResourceType

func (mg *Iam_Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Iam_Policy

func (*Iam_Policy) GetTerraformSchemaVersion

func (tr *Iam_Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Iam_Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Iam_Policy.

func (*Iam_Policy) LateInitialize

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

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

func (*Iam_Policy) SetConditions

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

SetConditions of this Iam_Policy.

func (*Iam_Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Iam_Policy.

func (*Iam_Policy) SetManagementPolicy

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

SetManagementPolicy of this Iam_Policy.

func (*Iam_Policy) SetObservation

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

SetObservation for this Iam_Policy

func (*Iam_Policy) SetParameters

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

SetParameters for this Iam_Policy

func (*Iam_Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Iam_Policy.

func (*Iam_Policy) SetProviderReference

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

SetProviderReference of this Iam_Policy. Deprecated: Use SetProviderConfigReference.

func (*Iam_Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Iam_Policy.

func (*Iam_Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Iam_Policy.

type Iam_PolicyList

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

Iam_PolicyList contains a list of Iam_Policys

func (*Iam_PolicyList) DeepCopy

func (in *Iam_PolicyList) DeepCopy() *Iam_PolicyList

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

func (*Iam_PolicyList) DeepCopyInto

func (in *Iam_PolicyList) DeepCopyInto(out *Iam_PolicyList)

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

func (*Iam_PolicyList) DeepCopyObject

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

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

func (*Iam_PolicyList) GetItems

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

GetItems of this Iam_PolicyList.

type Iam_PolicyMetaObservation

type Iam_PolicyMetaObservation 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 (*Iam_PolicyMetaObservation) DeepCopy

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

func (*Iam_PolicyMetaObservation) DeepCopyInto

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

type Iam_PolicyMetaParameters

type Iam_PolicyMetaParameters 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 (*Iam_PolicyMetaParameters) DeepCopy

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

func (*Iam_PolicyMetaParameters) DeepCopyInto

func (in *Iam_PolicyMetaParameters) DeepCopyInto(out *Iam_PolicyMetaParameters)

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

type Iam_PolicyObservation

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

	// Metadata for the resource
	Meta []Iam_PolicyMetaObservation `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 []Iam_PolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*Iam_PolicyObservation) DeepCopy

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

func (*Iam_PolicyObservation) DeepCopyInto

func (in *Iam_PolicyObservation) DeepCopyInto(out *Iam_PolicyObservation)

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

type Iam_PolicyParameters

type Iam_PolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Iam_PolicyMetaParameters `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 []Iam_PolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*Iam_PolicyParameters) DeepCopy

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

func (*Iam_PolicyParameters) DeepCopyInto

func (in *Iam_PolicyParameters) DeepCopyInto(out *Iam_PolicyParameters)

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

type Iam_PolicyScopeClusterGroupObservation

type Iam_PolicyScopeClusterGroupObservation struct {

	// Name of the cluster group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Iam_PolicyScopeClusterGroupObservation) DeepCopy

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

func (*Iam_PolicyScopeClusterGroupObservation) DeepCopyInto

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

type Iam_PolicyScopeClusterGroupParameters

type Iam_PolicyScopeClusterGroupParameters struct {

	// Name of the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Iam_PolicyScopeClusterGroupParameters) DeepCopy

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

func (*Iam_PolicyScopeClusterGroupParameters) DeepCopyInto

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

type Iam_PolicyScopeClusterObservation

type Iam_PolicyScopeClusterObservation 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 (*Iam_PolicyScopeClusterObservation) DeepCopy

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

func (*Iam_PolicyScopeClusterObservation) DeepCopyInto

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

type Iam_PolicyScopeClusterParameters

type Iam_PolicyScopeClusterParameters 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 (*Iam_PolicyScopeClusterParameters) DeepCopy

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

func (*Iam_PolicyScopeClusterParameters) DeepCopyInto

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

type Iam_PolicyScopeObservation

type Iam_PolicyScopeObservation struct {

	// The schema for cluster full name
	Cluster []Iam_PolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []Iam_PolicyScopeClusterGroupObservation `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 []Iam_PolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Iam_PolicyScopeObservation) DeepCopy

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

func (*Iam_PolicyScopeObservation) DeepCopyInto

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

type Iam_PolicyScopeParameters

type Iam_PolicyScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []Iam_PolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []Iam_PolicyScopeClusterGroupParameters `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 []Iam_PolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Iam_PolicyScopeParameters) DeepCopy

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

func (*Iam_PolicyScopeParameters) DeepCopyInto

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

type Iam_PolicyScopeWorkspaceObservation

type Iam_PolicyScopeWorkspaceObservation struct {

	// Name of the workspace
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Iam_PolicyScopeWorkspaceObservation) DeepCopy

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

func (*Iam_PolicyScopeWorkspaceObservation) DeepCopyInto

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

type Iam_PolicyScopeWorkspaceParameters

type Iam_PolicyScopeWorkspaceParameters struct {

	// Name of the workspace
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Iam_PolicyScopeWorkspaceParameters) DeepCopy

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

func (*Iam_PolicyScopeWorkspaceParameters) DeepCopyInto

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

type Iam_PolicySpec

type Iam_PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Iam_PolicyParameters `json:"forProvider"`
}

Iam_PolicySpec defines the desired state of Iam_Policy

func (*Iam_PolicySpec) DeepCopy

func (in *Iam_PolicySpec) DeepCopy() *Iam_PolicySpec

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

func (*Iam_PolicySpec) DeepCopyInto

func (in *Iam_PolicySpec) DeepCopyInto(out *Iam_PolicySpec)

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

type Iam_PolicyStatus

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

Iam_PolicyStatus defines the observed state of Iam_Policy.

func (*Iam_PolicyStatus) DeepCopy

func (in *Iam_PolicyStatus) DeepCopy() *Iam_PolicyStatus

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

func (*Iam_PolicyStatus) DeepCopyInto

func (in *Iam_PolicyStatus) DeepCopyInto(out *Iam_PolicyStatus)

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

type Image_Policy

type Image_Policy 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   Image_PolicySpec   `json:"spec"`
	Status Image_PolicyStatus `json:"status,omitempty"`
}

Image_Policy is the Schema for the Image_Policys 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 (*Image_Policy) DeepCopy

func (in *Image_Policy) DeepCopy() *Image_Policy

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

func (*Image_Policy) DeepCopyInto

func (in *Image_Policy) DeepCopyInto(out *Image_Policy)

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

func (*Image_Policy) DeepCopyObject

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

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

func (*Image_Policy) GetCondition

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

GetCondition of this Image_Policy.

func (*Image_Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Image_Policy

func (*Image_Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Image_Policy.

func (*Image_Policy) GetID

func (tr *Image_Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Image_Policy

func (*Image_Policy) GetManagementPolicy

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

GetManagementPolicy of this Image_Policy.

func (*Image_Policy) GetObservation

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

GetObservation of this Image_Policy

func (*Image_Policy) GetParameters

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

GetParameters of this Image_Policy

func (*Image_Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Image_Policy.

func (*Image_Policy) GetProviderReference

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

GetProviderReference of this Image_Policy. Deprecated: Use GetProviderConfigReference.

func (*Image_Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Image_Policy.

func (*Image_Policy) GetTerraformResourceType

func (mg *Image_Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Image_Policy

func (*Image_Policy) GetTerraformSchemaVersion

func (tr *Image_Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Image_Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Image_Policy.

func (*Image_Policy) LateInitialize

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

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

func (*Image_Policy) SetConditions

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

SetConditions of this Image_Policy.

func (*Image_Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Image_Policy.

func (*Image_Policy) SetManagementPolicy

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

SetManagementPolicy of this Image_Policy.

func (*Image_Policy) SetObservation

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

SetObservation for this Image_Policy

func (*Image_Policy) SetParameters

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

SetParameters for this Image_Policy

func (*Image_Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Image_Policy.

func (*Image_Policy) SetProviderReference

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

SetProviderReference of this Image_Policy. Deprecated: Use SetProviderConfigReference.

func (*Image_Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Image_Policy.

func (*Image_Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Image_Policy.

type Image_PolicyList

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

Image_PolicyList contains a list of Image_Policys

func (*Image_PolicyList) DeepCopy

func (in *Image_PolicyList) DeepCopy() *Image_PolicyList

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

func (*Image_PolicyList) DeepCopyInto

func (in *Image_PolicyList) DeepCopyInto(out *Image_PolicyList)

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

func (*Image_PolicyList) DeepCopyObject

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

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

func (*Image_PolicyList) GetItems

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

GetItems of this Image_PolicyList.

type Image_PolicyMetaObservation

type Image_PolicyMetaObservation 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 (*Image_PolicyMetaObservation) DeepCopy

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

func (*Image_PolicyMetaObservation) DeepCopyInto

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

type Image_PolicyMetaParameters

type Image_PolicyMetaParameters 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 (*Image_PolicyMetaParameters) DeepCopy

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

func (*Image_PolicyMetaParameters) DeepCopyInto

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

type Image_PolicyObservation

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

	// Metadata for the resource
	Meta []Image_PolicyMetaObservation `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 []Image_PolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Image_PolicyObservation) DeepCopy

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

func (*Image_PolicyObservation) DeepCopyInto

func (in *Image_PolicyObservation) DeepCopyInto(out *Image_PolicyObservation)

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

type Image_PolicyParameters

type Image_PolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Image_PolicyMetaParameters `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 []Image_PolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Image_PolicyParameters) DeepCopy

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

func (*Image_PolicyParameters) DeepCopyInto

func (in *Image_PolicyParameters) DeepCopyInto(out *Image_PolicyParameters)

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

type Image_PolicyScopeClusterGroupObservation

type Image_PolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Image_PolicyScopeClusterGroupObservation) DeepCopy

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

func (*Image_PolicyScopeClusterGroupObservation) DeepCopyInto

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

type Image_PolicyScopeClusterGroupParameters

type Image_PolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*Image_PolicyScopeClusterGroupParameters) DeepCopy

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

func (*Image_PolicyScopeClusterGroupParameters) DeepCopyInto

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

type Image_PolicyScopeClusterObservation

type Image_PolicyScopeClusterObservation 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 (*Image_PolicyScopeClusterObservation) DeepCopy

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

func (*Image_PolicyScopeClusterObservation) DeepCopyInto

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

type Image_PolicyScopeClusterParameters

type Image_PolicyScopeClusterParameters 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 (*Image_PolicyScopeClusterParameters) DeepCopy

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

func (*Image_PolicyScopeClusterParameters) DeepCopyInto

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

type Image_PolicyScopeObservation

type Image_PolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []Image_PolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []Image_PolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []Image_PolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []Image_PolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Image_PolicyScopeObservation) DeepCopy

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

func (*Image_PolicyScopeObservation) DeepCopyInto

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

type Image_PolicyScopeOrganizationObservation

type Image_PolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*Image_PolicyScopeOrganizationObservation) DeepCopy

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

func (*Image_PolicyScopeOrganizationObservation) DeepCopyInto

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

type Image_PolicyScopeOrganizationParameters

type Image_PolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*Image_PolicyScopeOrganizationParameters) DeepCopy

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

func (*Image_PolicyScopeOrganizationParameters) DeepCopyInto

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

type Image_PolicyScopeParameters

type Image_PolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []Image_PolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []Image_PolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []Image_PolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []Image_PolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Image_PolicyScopeParameters) DeepCopy

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

func (*Image_PolicyScopeParameters) DeepCopyInto

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

type Image_PolicyScopeWorkspaceObservation

type Image_PolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Image_PolicyScopeWorkspaceObservation) DeepCopy

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

func (*Image_PolicyScopeWorkspaceObservation) DeepCopyInto

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

type Image_PolicyScopeWorkspaceParameters

type Image_PolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*Image_PolicyScopeWorkspaceParameters) DeepCopy

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

func (*Image_PolicyScopeWorkspaceParameters) DeepCopyInto

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

type Image_PolicySpec

type Image_PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Image_PolicyParameters `json:"forProvider"`
}

Image_PolicySpec defines the desired state of Image_Policy

func (*Image_PolicySpec) DeepCopy

func (in *Image_PolicySpec) DeepCopy() *Image_PolicySpec

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

func (*Image_PolicySpec) DeepCopyInto

func (in *Image_PolicySpec) DeepCopyInto(out *Image_PolicySpec)

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

type Image_PolicySpecObservation

type Image_PolicySpecObservation 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 (*Image_PolicySpecObservation) DeepCopy

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

func (*Image_PolicySpecObservation) DeepCopyInto

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

type Image_PolicySpecParameters

type Image_PolicySpecParameters 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 (*Image_PolicySpecParameters) DeepCopy

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

func (*Image_PolicySpecParameters) DeepCopyInto

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

type Image_PolicyStatus

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

Image_PolicyStatus defines the observed state of Image_Policy.

func (*Image_PolicyStatus) DeepCopy

func (in *Image_PolicyStatus) DeepCopy() *Image_PolicyStatus

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

func (*Image_PolicyStatus) DeepCopyInto

func (in *Image_PolicyStatus) DeepCopyInto(out *Image_PolicyStatus)

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 Kubernetes_Secret

type Kubernetes_Secret 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   Kubernetes_SecretSpec   `json:"spec"`
	Status Kubernetes_SecretStatus `json:"status,omitempty"`
}

Kubernetes_Secret is the Schema for the Kubernetes_Secrets 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 (*Kubernetes_Secret) DeepCopy

func (in *Kubernetes_Secret) DeepCopy() *Kubernetes_Secret

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

func (*Kubernetes_Secret) DeepCopyInto

func (in *Kubernetes_Secret) DeepCopyInto(out *Kubernetes_Secret)

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

func (*Kubernetes_Secret) DeepCopyObject

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

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

func (*Kubernetes_Secret) GetCondition

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

GetCondition of this Kubernetes_Secret.

func (*Kubernetes_Secret) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Kubernetes_Secret

func (*Kubernetes_Secret) GetDeletionPolicy

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

GetDeletionPolicy of this Kubernetes_Secret.

func (*Kubernetes_Secret) GetID

func (tr *Kubernetes_Secret) GetID() string

GetID returns ID of underlying Terraform resource of this Kubernetes_Secret

func (*Kubernetes_Secret) GetManagementPolicy

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

GetManagementPolicy of this Kubernetes_Secret.

func (*Kubernetes_Secret) GetObservation

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

GetObservation of this Kubernetes_Secret

func (*Kubernetes_Secret) GetParameters

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

GetParameters of this Kubernetes_Secret

func (*Kubernetes_Secret) GetProviderConfigReference

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

GetProviderConfigReference of this Kubernetes_Secret.

func (*Kubernetes_Secret) GetProviderReference

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

GetProviderReference of this Kubernetes_Secret. Deprecated: Use GetProviderConfigReference.

func (*Kubernetes_Secret) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Kubernetes_Secret.

func (*Kubernetes_Secret) GetTerraformResourceType

func (mg *Kubernetes_Secret) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Kubernetes_Secret

func (*Kubernetes_Secret) GetTerraformSchemaVersion

func (tr *Kubernetes_Secret) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Kubernetes_Secret) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Kubernetes_Secret.

func (*Kubernetes_Secret) LateInitialize

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

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

func (*Kubernetes_Secret) SetConditions

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

SetConditions of this Kubernetes_Secret.

func (*Kubernetes_Secret) SetDeletionPolicy

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

SetDeletionPolicy of this Kubernetes_Secret.

func (*Kubernetes_Secret) SetManagementPolicy

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

SetManagementPolicy of this Kubernetes_Secret.

func (*Kubernetes_Secret) SetObservation

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

SetObservation for this Kubernetes_Secret

func (*Kubernetes_Secret) SetParameters

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

SetParameters for this Kubernetes_Secret

func (*Kubernetes_Secret) SetProviderConfigReference

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

SetProviderConfigReference of this Kubernetes_Secret.

func (*Kubernetes_Secret) SetProviderReference

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

SetProviderReference of this Kubernetes_Secret. Deprecated: Use SetProviderConfigReference.

func (*Kubernetes_Secret) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Kubernetes_Secret.

func (*Kubernetes_Secret) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Kubernetes_Secret.

type Kubernetes_SecretList

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

Kubernetes_SecretList contains a list of Kubernetes_Secrets

func (*Kubernetes_SecretList) DeepCopy

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

func (*Kubernetes_SecretList) DeepCopyInto

func (in *Kubernetes_SecretList) DeepCopyInto(out *Kubernetes_SecretList)

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

func (*Kubernetes_SecretList) DeepCopyObject

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

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

func (*Kubernetes_SecretList) GetItems

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

GetItems of this Kubernetes_SecretList.

type Kubernetes_SecretMetaObservation

type Kubernetes_SecretMetaObservation 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 (*Kubernetes_SecretMetaObservation) DeepCopy

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

func (*Kubernetes_SecretMetaObservation) DeepCopyInto

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

type Kubernetes_SecretMetaParameters

type Kubernetes_SecretMetaParameters 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 (*Kubernetes_SecretMetaParameters) DeepCopy

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

func (*Kubernetes_SecretMetaParameters) DeepCopyInto

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

type Kubernetes_SecretObservation

type Kubernetes_SecretObservation 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 []Kubernetes_SecretMetaObservation `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 []Kubernetes_SecretScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the kubernetes secret
	Spec []Kubernetes_SecretSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// Status for the Secret Export.
	Status map[string]*string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*Kubernetes_SecretObservation) DeepCopy

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

func (*Kubernetes_SecretObservation) DeepCopyInto

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

type Kubernetes_SecretParameters

type Kubernetes_SecretParameters 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 []Kubernetes_SecretMetaParameters `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 []Kubernetes_SecretScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the kubernetes secret
	// +kubebuilder:validation:Optional
	Spec []Kubernetes_SecretSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Kubernetes_SecretParameters) DeepCopy

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

func (*Kubernetes_SecretParameters) DeepCopyInto

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

type Kubernetes_SecretScopeClusterObservation

type Kubernetes_SecretScopeClusterObservation 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 (*Kubernetes_SecretScopeClusterObservation) DeepCopy

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

func (*Kubernetes_SecretScopeClusterObservation) DeepCopyInto

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

type Kubernetes_SecretScopeClusterParameters

type Kubernetes_SecretScopeClusterParameters 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 (*Kubernetes_SecretScopeClusterParameters) DeepCopy

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

func (*Kubernetes_SecretScopeClusterParameters) DeepCopyInto

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

type Kubernetes_SecretScopeObservation

type Kubernetes_SecretScopeObservation struct {

	// The schema for cluster secret full name
	Cluster []Kubernetes_SecretScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*Kubernetes_SecretScopeObservation) DeepCopy

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

func (*Kubernetes_SecretScopeObservation) DeepCopyInto

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

type Kubernetes_SecretScopeParameters

type Kubernetes_SecretScopeParameters struct {

	// The schema for cluster secret full name
	// +kubebuilder:validation:Optional
	Cluster []Kubernetes_SecretScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*Kubernetes_SecretScopeParameters) DeepCopy

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

func (*Kubernetes_SecretScopeParameters) DeepCopyInto

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

type Kubernetes_SecretSpec

type Kubernetes_SecretSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Kubernetes_SecretParameters `json:"forProvider"`
}

Kubernetes_SecretSpec defines the desired state of Kubernetes_Secret

func (*Kubernetes_SecretSpec) DeepCopy

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

func (*Kubernetes_SecretSpec) DeepCopyInto

func (in *Kubernetes_SecretSpec) DeepCopyInto(out *Kubernetes_SecretSpec)

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

type Kubernetes_SecretSpecObservation

type Kubernetes_SecretSpecObservation struct {

	// SecretType definition - SECRET_TYPE_DOCKERCONFIGJSON, Kubernetes secrets type.
	DockerConfigJSON []DockerConfigJSONObservation `json:"dockerConfigJson,omitempty" tf:"docker_config_json,omitempty"`
}

func (*Kubernetes_SecretSpecObservation) DeepCopy

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

func (*Kubernetes_SecretSpecObservation) DeepCopyInto

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

type Kubernetes_SecretSpecParameters

type Kubernetes_SecretSpecParameters struct {

	// SecretType definition - SECRET_TYPE_DOCKERCONFIGJSON, Kubernetes secrets type.
	// +kubebuilder:validation:Required
	DockerConfigJSON []DockerConfigJSONParameters `json:"dockerConfigJson" tf:"docker_config_json,omitempty"`
}

func (*Kubernetes_SecretSpecParameters) DeepCopy

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

func (*Kubernetes_SecretSpecParameters) DeepCopyInto

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

type Kubernetes_SecretStatus

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

Kubernetes_SecretStatus defines the observed state of Kubernetes_Secret.

func (*Kubernetes_SecretStatus) DeepCopy

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

func (*Kubernetes_SecretStatus) DeepCopyInto

func (in *Kubernetes_SecretStatus) DeepCopyInto(out *Kubernetes_SecretStatus)

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 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 Namespace_Quota_Policy

type Namespace_Quota_Policy 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   Namespace_Quota_PolicySpec   `json:"spec"`
	Status Namespace_Quota_PolicyStatus `json:"status,omitempty"`
}

Namespace_Quota_Policy is the Schema for the Namespace_Quota_Policys 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_Quota_Policy) DeepCopy

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

func (*Namespace_Quota_Policy) DeepCopyInto

func (in *Namespace_Quota_Policy) DeepCopyInto(out *Namespace_Quota_Policy)

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

func (*Namespace_Quota_Policy) DeepCopyObject

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

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

func (*Namespace_Quota_Policy) GetCondition

GetCondition of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) GetID

func (tr *Namespace_Quota_Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) GetManagementPolicy

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

GetManagementPolicy of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) GetObservation

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

GetObservation of this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) GetParameters

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

GetParameters of this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) GetProviderReference

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

GetProviderReference of this Namespace_Quota_Policy. Deprecated: Use GetProviderConfigReference.

func (*Namespace_Quota_Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) GetTerraformResourceType

func (mg *Namespace_Quota_Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) GetTerraformSchemaVersion

func (tr *Namespace_Quota_Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Namespace_Quota_Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) LateInitialize

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

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

func (*Namespace_Quota_Policy) SetConditions

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

SetConditions of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) SetManagementPolicy

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

SetManagementPolicy of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) SetObservation

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

SetObservation for this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) SetParameters

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

SetParameters for this Namespace_Quota_Policy

func (*Namespace_Quota_Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) SetProviderReference

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

SetProviderReference of this Namespace_Quota_Policy. Deprecated: Use SetProviderConfigReference.

func (*Namespace_Quota_Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Namespace_Quota_Policy.

func (*Namespace_Quota_Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Namespace_Quota_Policy.

type Namespace_Quota_PolicyList

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

Namespace_Quota_PolicyList contains a list of Namespace_Quota_Policys

func (*Namespace_Quota_PolicyList) DeepCopy

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

func (*Namespace_Quota_PolicyList) DeepCopyInto

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

func (*Namespace_Quota_PolicyList) DeepCopyObject

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

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

func (*Namespace_Quota_PolicyList) GetItems

GetItems of this Namespace_Quota_PolicyList.

type Namespace_Quota_PolicyMetaObservation

type Namespace_Quota_PolicyMetaObservation 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 (*Namespace_Quota_PolicyMetaObservation) DeepCopy

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

func (*Namespace_Quota_PolicyMetaObservation) DeepCopyInto

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

type Namespace_Quota_PolicyMetaParameters

type Namespace_Quota_PolicyMetaParameters 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 (*Namespace_Quota_PolicyMetaParameters) DeepCopy

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

func (*Namespace_Quota_PolicyMetaParameters) DeepCopyInto

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

type Namespace_Quota_PolicyObservation

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

	// Metadata for the resource
	Meta []Namespace_Quota_PolicyMetaObservation `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 []Namespace_Quota_PolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for the namespace namespace quota policy
	Spec []Namespace_Quota_PolicySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Namespace_Quota_PolicyObservation) DeepCopy

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

func (*Namespace_Quota_PolicyObservation) DeepCopyInto

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

type Namespace_Quota_PolicyParameters

type Namespace_Quota_PolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Namespace_Quota_PolicyMetaParameters `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 []Namespace_Quota_PolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Namespace_Quota_PolicyParameters) DeepCopy

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

func (*Namespace_Quota_PolicyParameters) DeepCopyInto

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

type Namespace_Quota_PolicyScopeClusterGroupObservation

type Namespace_Quota_PolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Namespace_Quota_PolicyScopeClusterGroupObservation) DeepCopy

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

func (*Namespace_Quota_PolicyScopeClusterGroupObservation) DeepCopyInto

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

type Namespace_Quota_PolicyScopeClusterGroupParameters

type Namespace_Quota_PolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*Namespace_Quota_PolicyScopeClusterGroupParameters) DeepCopy

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

func (*Namespace_Quota_PolicyScopeClusterGroupParameters) DeepCopyInto

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

type Namespace_Quota_PolicyScopeClusterObservation

type Namespace_Quota_PolicyScopeClusterObservation 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 (*Namespace_Quota_PolicyScopeClusterObservation) DeepCopy

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

func (*Namespace_Quota_PolicyScopeClusterObservation) DeepCopyInto

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

type Namespace_Quota_PolicyScopeClusterParameters

type Namespace_Quota_PolicyScopeClusterParameters 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 (*Namespace_Quota_PolicyScopeClusterParameters) DeepCopy

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

func (*Namespace_Quota_PolicyScopeClusterParameters) DeepCopyInto

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

type Namespace_Quota_PolicyScopeObservation

type Namespace_Quota_PolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []Namespace_Quota_PolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []Namespace_Quota_PolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []Namespace_Quota_PolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []Namespace_Quota_PolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Namespace_Quota_PolicyScopeObservation) DeepCopy

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

func (*Namespace_Quota_PolicyScopeObservation) DeepCopyInto

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

type Namespace_Quota_PolicyScopeOrganizationObservation

type Namespace_Quota_PolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*Namespace_Quota_PolicyScopeOrganizationObservation) DeepCopy

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

func (*Namespace_Quota_PolicyScopeOrganizationObservation) DeepCopyInto

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

type Namespace_Quota_PolicyScopeOrganizationParameters

type Namespace_Quota_PolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*Namespace_Quota_PolicyScopeOrganizationParameters) DeepCopy

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

func (*Namespace_Quota_PolicyScopeOrganizationParameters) DeepCopyInto

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

type Namespace_Quota_PolicyScopeParameters

type Namespace_Quota_PolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []Namespace_Quota_PolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []Namespace_Quota_PolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []Namespace_Quota_PolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []Namespace_Quota_PolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Namespace_Quota_PolicyScopeParameters) DeepCopy

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

func (*Namespace_Quota_PolicyScopeParameters) DeepCopyInto

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

type Namespace_Quota_PolicyScopeWorkspaceObservation

type Namespace_Quota_PolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Namespace_Quota_PolicyScopeWorkspaceObservation) DeepCopy

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

func (*Namespace_Quota_PolicyScopeWorkspaceObservation) DeepCopyInto

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

type Namespace_Quota_PolicyScopeWorkspaceParameters

type Namespace_Quota_PolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*Namespace_Quota_PolicyScopeWorkspaceParameters) DeepCopy

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

func (*Namespace_Quota_PolicyScopeWorkspaceParameters) DeepCopyInto

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

type Namespace_Quota_PolicySpec

type Namespace_Quota_PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Namespace_Quota_PolicyParameters `json:"forProvider"`
}

Namespace_Quota_PolicySpec defines the desired state of Namespace_Quota_Policy

func (*Namespace_Quota_PolicySpec) DeepCopy

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

func (*Namespace_Quota_PolicySpec) DeepCopyInto

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

type Namespace_Quota_PolicySpecInputObservation

type Namespace_Quota_PolicySpecInputObservation 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 (*Namespace_Quota_PolicySpecInputObservation) DeepCopy

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

func (*Namespace_Quota_PolicySpecInputObservation) DeepCopyInto

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

type Namespace_Quota_PolicySpecInputParameters

type Namespace_Quota_PolicySpecInputParameters 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 (*Namespace_Quota_PolicySpecInputParameters) DeepCopy

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

func (*Namespace_Quota_PolicySpecInputParameters) DeepCopyInto

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

type Namespace_Quota_PolicySpecNamespaceSelectorObservation

type Namespace_Quota_PolicySpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []SpecNamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*Namespace_Quota_PolicySpecNamespaceSelectorObservation) DeepCopy

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

func (*Namespace_Quota_PolicySpecNamespaceSelectorObservation) DeepCopyInto

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

type Namespace_Quota_PolicySpecNamespaceSelectorParameters

type Namespace_Quota_PolicySpecNamespaceSelectorParameters 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 (*Namespace_Quota_PolicySpecNamespaceSelectorParameters) DeepCopy

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

func (*Namespace_Quota_PolicySpecNamespaceSelectorParameters) DeepCopyInto

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

type Namespace_Quota_PolicySpecObservation

type Namespace_Quota_PolicySpecObservation struct {

	// Input for the namespace quota policy, having one of the valid recipes: small, medium, large or custom.
	Input []Namespace_Quota_PolicySpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

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

func (*Namespace_Quota_PolicySpecObservation) DeepCopy

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

func (*Namespace_Quota_PolicySpecObservation) DeepCopyInto

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

type Namespace_Quota_PolicySpecParameters

type Namespace_Quota_PolicySpecParameters struct {

	// Input for the namespace quota policy, having one of the valid recipes: small, medium, large or custom.
	// +kubebuilder:validation:Required
	Input []Namespace_Quota_PolicySpecInputParameters `json:"input" tf:"input,omitempty"`

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

func (*Namespace_Quota_PolicySpecParameters) DeepCopy

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

func (*Namespace_Quota_PolicySpecParameters) DeepCopyInto

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

type Namespace_Quota_PolicyStatus

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

Namespace_Quota_PolicyStatus defines the observed state of Namespace_Quota_Policy.

func (*Namespace_Quota_PolicyStatus) DeepCopy

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

func (*Namespace_Quota_PolicyStatus) DeepCopyInto

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 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 Network_Policy

type Network_Policy 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   Network_PolicySpec   `json:"spec"`
	Status Network_PolicyStatus `json:"status,omitempty"`
}

Network_Policy is the Schema for the Network_Policys 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 (*Network_Policy) DeepCopy

func (in *Network_Policy) DeepCopy() *Network_Policy

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

func (*Network_Policy) DeepCopyInto

func (in *Network_Policy) DeepCopyInto(out *Network_Policy)

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

func (*Network_Policy) DeepCopyObject

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

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

func (*Network_Policy) GetCondition

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

GetCondition of this Network_Policy.

func (*Network_Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Network_Policy

func (*Network_Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Network_Policy.

func (*Network_Policy) GetID

func (tr *Network_Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Network_Policy

func (*Network_Policy) GetManagementPolicy

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

GetManagementPolicy of this Network_Policy.

func (*Network_Policy) GetObservation

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

GetObservation of this Network_Policy

func (*Network_Policy) GetParameters

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

GetParameters of this Network_Policy

func (*Network_Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Network_Policy.

func (*Network_Policy) GetProviderReference

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

GetProviderReference of this Network_Policy. Deprecated: Use GetProviderConfigReference.

func (*Network_Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Network_Policy.

func (*Network_Policy) GetTerraformResourceType

func (mg *Network_Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Network_Policy

func (*Network_Policy) GetTerraformSchemaVersion

func (tr *Network_Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Network_Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Network_Policy.

func (*Network_Policy) LateInitialize

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

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

func (*Network_Policy) SetConditions

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

SetConditions of this Network_Policy.

func (*Network_Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Network_Policy.

func (*Network_Policy) SetManagementPolicy

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

SetManagementPolicy of this Network_Policy.

func (*Network_Policy) SetObservation

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

SetObservation for this Network_Policy

func (*Network_Policy) SetParameters

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

SetParameters for this Network_Policy

func (*Network_Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Network_Policy.

func (*Network_Policy) SetProviderReference

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

SetProviderReference of this Network_Policy. Deprecated: Use SetProviderConfigReference.

func (*Network_Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Network_Policy.

func (*Network_Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Network_Policy.

type Network_PolicyList

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

Network_PolicyList contains a list of Network_Policys

func (*Network_PolicyList) DeepCopy

func (in *Network_PolicyList) DeepCopy() *Network_PolicyList

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

func (*Network_PolicyList) DeepCopyInto

func (in *Network_PolicyList) DeepCopyInto(out *Network_PolicyList)

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

func (*Network_PolicyList) DeepCopyObject

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

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

func (*Network_PolicyList) GetItems

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

GetItems of this Network_PolicyList.

type Network_PolicyMetaObservation

type Network_PolicyMetaObservation 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 (*Network_PolicyMetaObservation) DeepCopy

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

func (*Network_PolicyMetaObservation) DeepCopyInto

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

type Network_PolicyMetaParameters

type Network_PolicyMetaParameters 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 (*Network_PolicyMetaParameters) DeepCopy

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

func (*Network_PolicyMetaParameters) DeepCopyInto

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

type Network_PolicyObservation

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

	// Metadata for the resource
	Meta []Network_PolicyMetaObservation `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 []Network_PolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Network_PolicyObservation) DeepCopy

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

func (*Network_PolicyObservation) DeepCopyInto

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

type Network_PolicyParameters

type Network_PolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Network_PolicyMetaParameters `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 []Network_PolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Network_PolicyParameters) DeepCopy

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

func (*Network_PolicyParameters) DeepCopyInto

func (in *Network_PolicyParameters) DeepCopyInto(out *Network_PolicyParameters)

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

type Network_PolicyScopeClusterGroupObservation

type Network_PolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Network_PolicyScopeClusterGroupObservation) DeepCopy

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

func (*Network_PolicyScopeClusterGroupObservation) DeepCopyInto

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

type Network_PolicyScopeClusterGroupParameters

type Network_PolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*Network_PolicyScopeClusterGroupParameters) DeepCopy

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

func (*Network_PolicyScopeClusterGroupParameters) DeepCopyInto

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

type Network_PolicyScopeClusterObservation

type Network_PolicyScopeClusterObservation 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 (*Network_PolicyScopeClusterObservation) DeepCopy

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

func (*Network_PolicyScopeClusterObservation) DeepCopyInto

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

type Network_PolicyScopeClusterParameters

type Network_PolicyScopeClusterParameters 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 (*Network_PolicyScopeClusterParameters) DeepCopy

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

func (*Network_PolicyScopeClusterParameters) DeepCopyInto

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

type Network_PolicyScopeObservation

type Network_PolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []Network_PolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []Network_PolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []Network_PolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []Network_PolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Network_PolicyScopeObservation) DeepCopy

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

func (*Network_PolicyScopeObservation) DeepCopyInto

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

type Network_PolicyScopeOrganizationObservation

type Network_PolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*Network_PolicyScopeOrganizationObservation) DeepCopy

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

func (*Network_PolicyScopeOrganizationObservation) DeepCopyInto

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

type Network_PolicyScopeOrganizationParameters

type Network_PolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*Network_PolicyScopeOrganizationParameters) DeepCopy

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

func (*Network_PolicyScopeOrganizationParameters) DeepCopyInto

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

type Network_PolicyScopeParameters

type Network_PolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []Network_PolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []Network_PolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []Network_PolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []Network_PolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Network_PolicyScopeParameters) DeepCopy

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

func (*Network_PolicyScopeParameters) DeepCopyInto

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

type Network_PolicyScopeWorkspaceObservation

type Network_PolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Network_PolicyScopeWorkspaceObservation) DeepCopy

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

func (*Network_PolicyScopeWorkspaceObservation) DeepCopyInto

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

type Network_PolicyScopeWorkspaceParameters

type Network_PolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*Network_PolicyScopeWorkspaceParameters) DeepCopy

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

func (*Network_PolicyScopeWorkspaceParameters) DeepCopyInto

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

type Network_PolicySpec

type Network_PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Network_PolicyParameters `json:"forProvider"`
}

Network_PolicySpec defines the desired state of Network_Policy

func (*Network_PolicySpec) DeepCopy

func (in *Network_PolicySpec) DeepCopy() *Network_PolicySpec

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

func (*Network_PolicySpec) DeepCopyInto

func (in *Network_PolicySpec) DeepCopyInto(out *Network_PolicySpec)

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

type Network_PolicySpecInputObservation

type Network_PolicySpecInputObservation 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 (*Network_PolicySpecInputObservation) DeepCopy

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

func (*Network_PolicySpecInputObservation) DeepCopyInto

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

type Network_PolicySpecInputParameters

type Network_PolicySpecInputParameters 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 (*Network_PolicySpecInputParameters) DeepCopy

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

func (*Network_PolicySpecInputParameters) DeepCopyInto

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

type Network_PolicySpecNamespaceSelectorMatchExpressionsObservation

type Network_PolicySpecNamespaceSelectorMatchExpressionsObservation 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 (*Network_PolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopy

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

func (*Network_PolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopyInto

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

type Network_PolicySpecNamespaceSelectorMatchExpressionsParameters

type Network_PolicySpecNamespaceSelectorMatchExpressionsParameters 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 (*Network_PolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopy

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

func (*Network_PolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopyInto

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

type Network_PolicySpecNamespaceSelectorObservation

type Network_PolicySpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []Network_PolicySpecNamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*Network_PolicySpecNamespaceSelectorObservation) DeepCopy

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

func (*Network_PolicySpecNamespaceSelectorObservation) DeepCopyInto

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

type Network_PolicySpecNamespaceSelectorParameters

type Network_PolicySpecNamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []Network_PolicySpecNamespaceSelectorMatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*Network_PolicySpecNamespaceSelectorParameters) DeepCopy

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

func (*Network_PolicySpecNamespaceSelectorParameters) DeepCopyInto

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

type Network_PolicySpecObservation

type Network_PolicySpecObservation 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 []Network_PolicySpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

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

func (*Network_PolicySpecObservation) DeepCopy

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

func (*Network_PolicySpecObservation) DeepCopyInto

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

type Network_PolicySpecParameters

type Network_PolicySpecParameters 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 []Network_PolicySpecInputParameters `json:"input" tf:"input,omitempty"`

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

func (*Network_PolicySpecParameters) DeepCopy

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

func (*Network_PolicySpecParameters) DeepCopyInto

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

type Network_PolicyStatus

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

Network_PolicyStatus defines the observed state of Network_Policy.

func (*Network_PolicyStatus) DeepCopy

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

func (*Network_PolicyStatus) DeepCopyInto

func (in *Network_PolicyStatus) DeepCopyInto(out *Network_PolicyStatus)

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 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 Package_Install

type Package_Install 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.namespace)",message="namespace 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   Package_InstallSpec   `json:"spec"`
	Status Package_InstallStatus `json:"status,omitempty"`
}

Package_Install is the Schema for the Package_Installs 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 (*Package_Install) DeepCopy

func (in *Package_Install) DeepCopy() *Package_Install

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

func (*Package_Install) DeepCopyInto

func (in *Package_Install) DeepCopyInto(out *Package_Install)

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

func (*Package_Install) DeepCopyObject

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

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

func (*Package_Install) GetCondition

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

GetCondition of this Package_Install.

func (*Package_Install) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Package_Install

func (*Package_Install) GetDeletionPolicy

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

GetDeletionPolicy of this Package_Install.

func (*Package_Install) GetID

func (tr *Package_Install) GetID() string

GetID returns ID of underlying Terraform resource of this Package_Install

func (*Package_Install) GetManagementPolicy

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

GetManagementPolicy of this Package_Install.

func (*Package_Install) GetObservation

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

GetObservation of this Package_Install

func (*Package_Install) GetParameters

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

GetParameters of this Package_Install

func (*Package_Install) GetProviderConfigReference

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

GetProviderConfigReference of this Package_Install.

func (*Package_Install) GetProviderReference

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

GetProviderReference of this Package_Install. Deprecated: Use GetProviderConfigReference.

func (*Package_Install) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Package_Install.

func (*Package_Install) GetTerraformResourceType

func (mg *Package_Install) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Package_Install

func (*Package_Install) GetTerraformSchemaVersion

func (tr *Package_Install) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Package_Install) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Package_Install.

func (*Package_Install) LateInitialize

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

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

func (*Package_Install) SetConditions

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

SetConditions of this Package_Install.

func (*Package_Install) SetDeletionPolicy

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

SetDeletionPolicy of this Package_Install.

func (*Package_Install) SetManagementPolicy

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

SetManagementPolicy of this Package_Install.

func (*Package_Install) SetObservation

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

SetObservation for this Package_Install

func (*Package_Install) SetParameters

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

SetParameters for this Package_Install

func (*Package_Install) SetProviderConfigReference

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

SetProviderConfigReference of this Package_Install.

func (*Package_Install) SetProviderReference

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

SetProviderReference of this Package_Install. Deprecated: Use SetProviderConfigReference.

func (*Package_Install) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Package_Install.

func (*Package_Install) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Package_Install.

type Package_InstallList

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

Package_InstallList contains a list of Package_Installs

func (*Package_InstallList) DeepCopy

func (in *Package_InstallList) DeepCopy() *Package_InstallList

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

func (*Package_InstallList) DeepCopyInto

func (in *Package_InstallList) DeepCopyInto(out *Package_InstallList)

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

func (*Package_InstallList) DeepCopyObject

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

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

func (*Package_InstallList) GetItems

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

GetItems of this Package_InstallList.

type Package_InstallMetaObservation

type Package_InstallMetaObservation 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 (*Package_InstallMetaObservation) DeepCopy

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

func (*Package_InstallMetaObservation) DeepCopyInto

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

type Package_InstallMetaParameters

type Package_InstallMetaParameters 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 (*Package_InstallMetaParameters) DeepCopy

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

func (*Package_InstallMetaParameters) DeepCopyInto

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

type Package_InstallObservation

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

	// Metadata for the resource
	Meta []Package_InstallMetaObservation `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 []Package_InstallScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package install.
	Spec []Package_InstallSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// status for package install.
	Status []StatusObservation `json:"status,omitempty" tf:"status,omitempty"`
}

func (*Package_InstallObservation) DeepCopy

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

func (*Package_InstallObservation) DeepCopyInto

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

type Package_InstallParameters

type Package_InstallParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Package_InstallMetaParameters `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.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Scope for the package install, having one of the valid scopes: cluster.
	// +kubebuilder:validation:Optional
	Scope []Package_InstallScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package install.
	// +kubebuilder:validation:Optional
	Spec []Package_InstallSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Package_InstallParameters) DeepCopy

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

func (*Package_InstallParameters) DeepCopyInto

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

type Package_InstallScopeClusterObservation

type Package_InstallScopeClusterObservation 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 (*Package_InstallScopeClusterObservation) DeepCopy

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

func (*Package_InstallScopeClusterObservation) DeepCopyInto

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

type Package_InstallScopeClusterParameters

type Package_InstallScopeClusterParameters 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 (*Package_InstallScopeClusterParameters) DeepCopy

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

func (*Package_InstallScopeClusterParameters) DeepCopyInto

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

type Package_InstallScopeObservation

type Package_InstallScopeObservation struct {

	// The schema for cluster full name
	Cluster []Package_InstallScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*Package_InstallScopeObservation) DeepCopy

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

func (*Package_InstallScopeObservation) DeepCopyInto

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

type Package_InstallScopeParameters

type Package_InstallScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []Package_InstallScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*Package_InstallScopeParameters) DeepCopy

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

func (*Package_InstallScopeParameters) DeepCopyInto

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

type Package_InstallSpec

type Package_InstallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Package_InstallParameters `json:"forProvider"`
}

Package_InstallSpec defines the desired state of Package_Install

func (*Package_InstallSpec) DeepCopy

func (in *Package_InstallSpec) DeepCopy() *Package_InstallSpec

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

func (*Package_InstallSpec) DeepCopyInto

func (in *Package_InstallSpec) DeepCopyInto(out *Package_InstallSpec)

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

type Package_InstallSpecObservation

type Package_InstallSpecObservation 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 (*Package_InstallSpecObservation) DeepCopy

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

func (*Package_InstallSpecObservation) DeepCopyInto

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

type Package_InstallSpecParameters

type Package_InstallSpecParameters 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 (*Package_InstallSpecParameters) DeepCopy

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

func (*Package_InstallSpecParameters) DeepCopyInto

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

type Package_InstallStatus

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

Package_InstallStatus defines the observed state of Package_Install.

func (*Package_InstallStatus) DeepCopy

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

func (*Package_InstallStatus) DeepCopyInto

func (in *Package_InstallStatus) DeepCopyInto(out *Package_InstallStatus)

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

type Package_Repository

type Package_Repository 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   Package_RepositorySpec   `json:"spec"`
	Status Package_RepositoryStatus `json:"status,omitempty"`
}

Package_Repository is the Schema for the Package_Repositorys 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 (*Package_Repository) DeepCopy

func (in *Package_Repository) DeepCopy() *Package_Repository

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

func (*Package_Repository) DeepCopyInto

func (in *Package_Repository) DeepCopyInto(out *Package_Repository)

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

func (*Package_Repository) DeepCopyObject

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

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

func (*Package_Repository) GetCondition

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

GetCondition of this Package_Repository.

func (*Package_Repository) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Package_Repository

func (*Package_Repository) GetDeletionPolicy

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

GetDeletionPolicy of this Package_Repository.

func (*Package_Repository) GetID

func (tr *Package_Repository) GetID() string

GetID returns ID of underlying Terraform resource of this Package_Repository

func (*Package_Repository) GetManagementPolicy

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

GetManagementPolicy of this Package_Repository.

func (*Package_Repository) GetObservation

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

GetObservation of this Package_Repository

func (*Package_Repository) GetParameters

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

GetParameters of this Package_Repository

func (*Package_Repository) GetProviderConfigReference

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

GetProviderConfigReference of this Package_Repository.

func (*Package_Repository) GetProviderReference

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

GetProviderReference of this Package_Repository. Deprecated: Use GetProviderConfigReference.

func (*Package_Repository) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Package_Repository.

func (*Package_Repository) GetTerraformResourceType

func (mg *Package_Repository) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Package_Repository

func (*Package_Repository) GetTerraformSchemaVersion

func (tr *Package_Repository) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Package_Repository) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Package_Repository.

func (*Package_Repository) LateInitialize

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

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

func (*Package_Repository) SetConditions

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

SetConditions of this Package_Repository.

func (*Package_Repository) SetDeletionPolicy

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

SetDeletionPolicy of this Package_Repository.

func (*Package_Repository) SetManagementPolicy

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

SetManagementPolicy of this Package_Repository.

func (*Package_Repository) SetObservation

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

SetObservation for this Package_Repository

func (*Package_Repository) SetParameters

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

SetParameters for this Package_Repository

func (*Package_Repository) SetProviderConfigReference

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

SetProviderConfigReference of this Package_Repository.

func (*Package_Repository) SetProviderReference

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

SetProviderReference of this Package_Repository. Deprecated: Use SetProviderConfigReference.

func (*Package_Repository) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Package_Repository.

func (*Package_Repository) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Package_Repository.

type Package_RepositoryList

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

Package_RepositoryList contains a list of Package_Repositorys

func (*Package_RepositoryList) DeepCopy

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

func (*Package_RepositoryList) DeepCopyInto

func (in *Package_RepositoryList) DeepCopyInto(out *Package_RepositoryList)

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

func (*Package_RepositoryList) DeepCopyObject

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

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

func (*Package_RepositoryList) GetItems

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

GetItems of this Package_RepositoryList.

type Package_RepositoryMetaObservation

type Package_RepositoryMetaObservation 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 (*Package_RepositoryMetaObservation) DeepCopy

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

func (*Package_RepositoryMetaObservation) DeepCopyInto

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

type Package_RepositoryMetaParameters

type Package_RepositoryMetaParameters 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 (*Package_RepositoryMetaParameters) DeepCopy

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

func (*Package_RepositoryMetaParameters) DeepCopyInto

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

type Package_RepositoryObservation

type Package_RepositoryObservation 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 []Package_RepositoryMetaObservation `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 []Package_RepositoryScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package repository.
	Spec []Package_RepositorySpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// status for package repository.
	State []StateObservation `json:"state,omitempty" tf:"state,omitempty"`
}

func (*Package_RepositoryObservation) DeepCopy

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

func (*Package_RepositoryObservation) DeepCopyInto

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

type Package_RepositoryParameters

type Package_RepositoryParameters 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 []Package_RepositoryMetaParameters `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 []Package_RepositoryScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// spec for package repository.
	// +kubebuilder:validation:Optional
	Spec []Package_RepositorySpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Package_RepositoryParameters) DeepCopy

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

func (*Package_RepositoryParameters) DeepCopyInto

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

type Package_RepositoryScopeClusterObservation

type Package_RepositoryScopeClusterObservation 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 (*Package_RepositoryScopeClusterObservation) DeepCopy

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

func (*Package_RepositoryScopeClusterObservation) DeepCopyInto

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

type Package_RepositoryScopeClusterParameters

type Package_RepositoryScopeClusterParameters 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 (*Package_RepositoryScopeClusterParameters) DeepCopy

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

func (*Package_RepositoryScopeClusterParameters) DeepCopyInto

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

type Package_RepositoryScopeObservation

type Package_RepositoryScopeObservation struct {

	// The schema for cluster full name
	Cluster []Package_RepositoryScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*Package_RepositoryScopeObservation) DeepCopy

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

func (*Package_RepositoryScopeObservation) DeepCopyInto

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

type Package_RepositoryScopeParameters

type Package_RepositoryScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []Package_RepositoryScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`
}

func (*Package_RepositoryScopeParameters) DeepCopy

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

func (*Package_RepositoryScopeParameters) DeepCopyInto

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

type Package_RepositorySpec

type Package_RepositorySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Package_RepositoryParameters `json:"forProvider"`
}

Package_RepositorySpec defines the desired state of Package_Repository

func (*Package_RepositorySpec) DeepCopy

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

func (*Package_RepositorySpec) DeepCopyInto

func (in *Package_RepositorySpec) DeepCopyInto(out *Package_RepositorySpec)

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

type Package_RepositorySpecObservation

type Package_RepositorySpecObservation struct {

	// Docker image url; unqualified, tagged, or digest references supported.
	ImgpkgBundle []ImgpkgBundleObservation `json:"imgpkgBundle,omitempty" tf:"imgpkg_bundle,omitempty"`
}

func (*Package_RepositorySpecObservation) DeepCopy

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

func (*Package_RepositorySpecObservation) DeepCopyInto

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

type Package_RepositorySpecParameters

type Package_RepositorySpecParameters struct {

	// Docker image url; unqualified, tagged, or digest references supported.
	// +kubebuilder:validation:Optional
	ImgpkgBundle []ImgpkgBundleParameters `json:"imgpkgBundle,omitempty" tf:"imgpkg_bundle,omitempty"`
}

func (*Package_RepositorySpecParameters) DeepCopy

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

func (*Package_RepositorySpecParameters) DeepCopyInto

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

type Package_RepositoryStatus

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

Package_RepositoryStatus defines the observed state of Package_Repository.

func (*Package_RepositoryStatus) DeepCopy

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

func (*Package_RepositoryStatus) DeepCopyInto

func (in *Package_RepositoryStatus) DeepCopyInto(out *Package_RepositoryStatus)

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 Repository_Credential

type Repository_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"
	// +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   Repository_CredentialSpec   `json:"spec"`
	Status Repository_CredentialStatus `json:"status,omitempty"`
}

Repository_Credential is the Schema for the Repository_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 (*Repository_Credential) DeepCopy

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

func (*Repository_Credential) DeepCopyInto

func (in *Repository_Credential) DeepCopyInto(out *Repository_Credential)

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

func (*Repository_Credential) DeepCopyObject

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

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

func (*Repository_Credential) GetCondition

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

GetCondition of this Repository_Credential.

func (*Repository_Credential) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Repository_Credential

func (*Repository_Credential) GetDeletionPolicy

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

GetDeletionPolicy of this Repository_Credential.

func (*Repository_Credential) GetID

func (tr *Repository_Credential) GetID() string

GetID returns ID of underlying Terraform resource of this Repository_Credential

func (*Repository_Credential) GetManagementPolicy

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

GetManagementPolicy of this Repository_Credential.

func (*Repository_Credential) GetObservation

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

GetObservation of this Repository_Credential

func (*Repository_Credential) GetParameters

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

GetParameters of this Repository_Credential

func (*Repository_Credential) GetProviderConfigReference

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

GetProviderConfigReference of this Repository_Credential.

func (*Repository_Credential) GetProviderReference

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

GetProviderReference of this Repository_Credential. Deprecated: Use GetProviderConfigReference.

func (*Repository_Credential) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Repository_Credential.

func (*Repository_Credential) GetTerraformResourceType

func (mg *Repository_Credential) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Repository_Credential

func (*Repository_Credential) GetTerraformSchemaVersion

func (tr *Repository_Credential) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Repository_Credential) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Repository_Credential.

func (*Repository_Credential) LateInitialize

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

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

func (*Repository_Credential) SetConditions

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

SetConditions of this Repository_Credential.

func (*Repository_Credential) SetDeletionPolicy

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

SetDeletionPolicy of this Repository_Credential.

func (*Repository_Credential) SetManagementPolicy

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

SetManagementPolicy of this Repository_Credential.

func (*Repository_Credential) SetObservation

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

SetObservation for this Repository_Credential

func (*Repository_Credential) SetParameters

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

SetParameters for this Repository_Credential

func (*Repository_Credential) SetProviderConfigReference

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

SetProviderConfigReference of this Repository_Credential.

func (*Repository_Credential) SetProviderReference

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

SetProviderReference of this Repository_Credential. Deprecated: Use SetProviderConfigReference.

func (*Repository_Credential) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Repository_Credential.

func (*Repository_Credential) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Repository_Credential.

type Repository_CredentialList

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

Repository_CredentialList contains a list of Repository_Credentials

func (*Repository_CredentialList) DeepCopy

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

func (*Repository_CredentialList) DeepCopyInto

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

func (*Repository_CredentialList) DeepCopyObject

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

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

func (*Repository_CredentialList) GetItems

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

GetItems of this Repository_CredentialList.

type Repository_CredentialMetaObservation

type Repository_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 (*Repository_CredentialMetaObservation) DeepCopy

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

func (*Repository_CredentialMetaObservation) DeepCopyInto

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

type Repository_CredentialMetaParameters

type Repository_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 (*Repository_CredentialMetaParameters) DeepCopy

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

func (*Repository_CredentialMetaParameters) DeepCopyInto

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

type Repository_CredentialObservation

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

	// Metadata for the resource
	Meta []Repository_CredentialMetaObservation `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 []Repository_CredentialScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for source secret.
	Spec []Repository_CredentialSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Repository_CredentialObservation) DeepCopy

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

func (*Repository_CredentialObservation) DeepCopyInto

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

type Repository_CredentialParameters

type Repository_CredentialParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Repository_CredentialMetaParameters `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 []Repository_CredentialScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// Spec for source secret.
	// +kubebuilder:validation:Optional
	Spec []Repository_CredentialSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*Repository_CredentialParameters) DeepCopy

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

func (*Repository_CredentialParameters) DeepCopyInto

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

type Repository_CredentialScopeClusterGroupObservation

type Repository_CredentialScopeClusterGroupObservation struct {

	// Name of the cluster group
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*Repository_CredentialScopeClusterGroupObservation) DeepCopy

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

func (*Repository_CredentialScopeClusterGroupObservation) DeepCopyInto

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

type Repository_CredentialScopeClusterGroupParameters

type Repository_CredentialScopeClusterGroupParameters struct {

	// Name of the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*Repository_CredentialScopeClusterGroupParameters) DeepCopy

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

func (*Repository_CredentialScopeClusterGroupParameters) DeepCopyInto

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

type Repository_CredentialScopeClusterObservation

type Repository_CredentialScopeClusterObservation 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 (*Repository_CredentialScopeClusterObservation) DeepCopy

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

func (*Repository_CredentialScopeClusterObservation) DeepCopyInto

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

type Repository_CredentialScopeClusterParameters

type Repository_CredentialScopeClusterParameters 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 (*Repository_CredentialScopeClusterParameters) DeepCopy

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

func (*Repository_CredentialScopeClusterParameters) DeepCopyInto

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

type Repository_CredentialScopeObservation

type Repository_CredentialScopeObservation struct {

	// The schema for cluster full name
	Cluster []Repository_CredentialScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	ClusterGroup []Repository_CredentialScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Repository_CredentialScopeObservation) DeepCopy

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

func (*Repository_CredentialScopeObservation) DeepCopyInto

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

type Repository_CredentialScopeParameters

type Repository_CredentialScopeParameters struct {

	// The schema for cluster full name
	// +kubebuilder:validation:Optional
	Cluster []Repository_CredentialScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group full name
	// +kubebuilder:validation:Optional
	ClusterGroup []Repository_CredentialScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Repository_CredentialScopeParameters) DeepCopy

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

func (*Repository_CredentialScopeParameters) DeepCopyInto

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

type Repository_CredentialSpec

type Repository_CredentialSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Repository_CredentialParameters `json:"forProvider"`
}

Repository_CredentialSpec defines the desired state of Repository_Credential

func (*Repository_CredentialSpec) DeepCopy

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

func (*Repository_CredentialSpec) DeepCopyInto

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

type Repository_CredentialSpecObservation

type Repository_CredentialSpecObservation struct {

	// The schema for spec credential type.
	Data []SpecDataObservation `json:"data,omitempty" tf:"data,omitempty"`
}

func (*Repository_CredentialSpecObservation) DeepCopy

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

func (*Repository_CredentialSpecObservation) DeepCopyInto

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

type Repository_CredentialSpecParameters

type Repository_CredentialSpecParameters struct {

	// The schema for spec credential type.
	// +kubebuilder:validation:Required
	Data []SpecDataParameters `json:"data" tf:"data,omitempty"`
}

func (*Repository_CredentialSpecParameters) DeepCopy

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

func (*Repository_CredentialSpecParameters) DeepCopyInto

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

type Repository_CredentialStatus

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

Repository_CredentialStatus defines the observed state of Repository_Credential.

func (*Repository_CredentialStatus) DeepCopy

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

func (*Repository_CredentialStatus) 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 the cluster group
	Name *string `json:"name,omitempty" tf:"name,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 the cluster group
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,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 []ClusterGroupObservation `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 []ClusterGroupParameters `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 Security_Policy

type Security_Policy 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   Security_PolicySpec   `json:"spec"`
	Status Security_PolicyStatus `json:"status,omitempty"`
}

Security_Policy is the Schema for the Security_Policys 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 (*Security_Policy) DeepCopy

func (in *Security_Policy) DeepCopy() *Security_Policy

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

func (*Security_Policy) DeepCopyInto

func (in *Security_Policy) DeepCopyInto(out *Security_Policy)

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

func (*Security_Policy) DeepCopyObject

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

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

func (*Security_Policy) GetCondition

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

GetCondition of this Security_Policy.

func (*Security_Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Security_Policy

func (*Security_Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Security_Policy.

func (*Security_Policy) GetID

func (tr *Security_Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Security_Policy

func (*Security_Policy) GetManagementPolicy

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

GetManagementPolicy of this Security_Policy.

func (*Security_Policy) GetObservation

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

GetObservation of this Security_Policy

func (*Security_Policy) GetParameters

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

GetParameters of this Security_Policy

func (*Security_Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Security_Policy.

func (*Security_Policy) GetProviderReference

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

GetProviderReference of this Security_Policy. Deprecated: Use GetProviderConfigReference.

func (*Security_Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Security_Policy.

func (*Security_Policy) GetTerraformResourceType

func (mg *Security_Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Security_Policy

func (*Security_Policy) GetTerraformSchemaVersion

func (tr *Security_Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Security_Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Security_Policy.

func (*Security_Policy) LateInitialize

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

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

func (*Security_Policy) SetConditions

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

SetConditions of this Security_Policy.

func (*Security_Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Security_Policy.

func (*Security_Policy) SetManagementPolicy

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

SetManagementPolicy of this Security_Policy.

func (*Security_Policy) SetObservation

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

SetObservation for this Security_Policy

func (*Security_Policy) SetParameters

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

SetParameters for this Security_Policy

func (*Security_Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Security_Policy.

func (*Security_Policy) SetProviderReference

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

SetProviderReference of this Security_Policy. Deprecated: Use SetProviderConfigReference.

func (*Security_Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Security_Policy.

func (*Security_Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Security_Policy.

type Security_PolicyList

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

Security_PolicyList contains a list of Security_Policys

func (*Security_PolicyList) DeepCopy

func (in *Security_PolicyList) DeepCopy() *Security_PolicyList

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

func (*Security_PolicyList) DeepCopyInto

func (in *Security_PolicyList) DeepCopyInto(out *Security_PolicyList)

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

func (*Security_PolicyList) DeepCopyObject

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

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

func (*Security_PolicyList) GetItems

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

GetItems of this Security_PolicyList.

type Security_PolicyMetaObservation

type Security_PolicyMetaObservation 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 (*Security_PolicyMetaObservation) DeepCopy

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

func (*Security_PolicyMetaObservation) DeepCopyInto

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

type Security_PolicyMetaParameters

type Security_PolicyMetaParameters 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 (*Security_PolicyMetaParameters) DeepCopy

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

func (*Security_PolicyMetaParameters) DeepCopyInto

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

type Security_PolicyObservation

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

	// Metadata for the resource
	Meta []Security_PolicyMetaObservation `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 []Security_PolicyScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Security_PolicyObservation) DeepCopy

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

func (*Security_PolicyObservation) DeepCopyInto

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

type Security_PolicyParameters

type Security_PolicyParameters struct {

	// Metadata for the resource
	// +kubebuilder:validation:Optional
	Meta []Security_PolicyMetaParameters `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 []Security_PolicyScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

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

func (*Security_PolicyParameters) DeepCopy

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

func (*Security_PolicyParameters) DeepCopyInto

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

type Security_PolicyScopeClusterGroupObservation

type Security_PolicyScopeClusterGroupObservation struct {

	// Name of this cluster group
	ClusterGroup *string `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`
}

func (*Security_PolicyScopeClusterGroupObservation) DeepCopy

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

func (*Security_PolicyScopeClusterGroupObservation) DeepCopyInto

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

type Security_PolicyScopeClusterGroupParameters

type Security_PolicyScopeClusterGroupParameters struct {

	// Name of this cluster group
	// +kubebuilder:validation:Required
	ClusterGroup *string `json:"clusterGroup" tf:"cluster_group,omitempty"`
}

func (*Security_PolicyScopeClusterGroupParameters) DeepCopy

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

func (*Security_PolicyScopeClusterGroupParameters) DeepCopyInto

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

type Security_PolicyScopeClusterObservation

type Security_PolicyScopeClusterObservation 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 (*Security_PolicyScopeClusterObservation) DeepCopy

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

func (*Security_PolicyScopeClusterObservation) DeepCopyInto

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

type Security_PolicyScopeClusterParameters

type Security_PolicyScopeClusterParameters 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 (*Security_PolicyScopeClusterParameters) DeepCopy

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

func (*Security_PolicyScopeClusterParameters) DeepCopyInto

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

type Security_PolicyScopeObservation

type Security_PolicyScopeObservation struct {

	// The schema for cluster policy full name
	Cluster []Security_PolicyScopeClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	ClusterGroup []Security_PolicyScopeClusterGroupObservation `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	Organization []Security_PolicyScopeOrganizationObservation `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	Workspace []Security_PolicyScopeWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Security_PolicyScopeObservation) DeepCopy

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

func (*Security_PolicyScopeObservation) DeepCopyInto

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

type Security_PolicyScopeOrganizationObservation

type Security_PolicyScopeOrganizationObservation struct {

	// ID of this organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`
}

func (*Security_PolicyScopeOrganizationObservation) DeepCopy

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

func (*Security_PolicyScopeOrganizationObservation) DeepCopyInto

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

type Security_PolicyScopeOrganizationParameters

type Security_PolicyScopeOrganizationParameters struct {

	// ID of this organization
	// +kubebuilder:validation:Required
	Organization *string `json:"organization" tf:"organization,omitempty"`
}

func (*Security_PolicyScopeOrganizationParameters) DeepCopy

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

func (*Security_PolicyScopeOrganizationParameters) DeepCopyInto

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

type Security_PolicyScopeParameters

type Security_PolicyScopeParameters struct {

	// The schema for cluster policy full name
	// +kubebuilder:validation:Optional
	Cluster []Security_PolicyScopeClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// The schema for cluster group policy full name
	// +kubebuilder:validation:Optional
	ClusterGroup []Security_PolicyScopeClusterGroupParameters `json:"clusterGroup,omitempty" tf:"cluster_group,omitempty"`

	// The schema for organization policy full name
	// +kubebuilder:validation:Optional
	Organization []Security_PolicyScopeOrganizationParameters `json:"organization,omitempty" tf:"organization,omitempty"`

	// The schema for workspace policy full name
	// +kubebuilder:validation:Optional
	Workspace []Security_PolicyScopeWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Security_PolicyScopeParameters) DeepCopy

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

func (*Security_PolicyScopeParameters) DeepCopyInto

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

type Security_PolicyScopeWorkspaceObservation

type Security_PolicyScopeWorkspaceObservation struct {

	// Name of this workspace
	Workspace *string `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*Security_PolicyScopeWorkspaceObservation) DeepCopy

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

func (*Security_PolicyScopeWorkspaceObservation) DeepCopyInto

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

type Security_PolicyScopeWorkspaceParameters

type Security_PolicyScopeWorkspaceParameters struct {

	// Name of this workspace
	// +kubebuilder:validation:Required
	Workspace *string `json:"workspace" tf:"workspace,omitempty"`
}

func (*Security_PolicyScopeWorkspaceParameters) DeepCopy

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

func (*Security_PolicyScopeWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpec

type Security_PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     Security_PolicyParameters `json:"forProvider"`
}

Security_PolicySpec defines the desired state of Security_Policy

func (*Security_PolicySpec) DeepCopy

func (in *Security_PolicySpec) DeepCopy() *Security_PolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpec.

func (*Security_PolicySpec) DeepCopyInto

func (in *Security_PolicySpec) DeepCopyInto(out *Security_PolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecInputObservation

type Security_PolicySpecInputObservation 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 (*Security_PolicySpecInputObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecInputObservation.

func (*Security_PolicySpecInputObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecInputParameters

type Security_PolicySpecInputParameters 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 (*Security_PolicySpecInputParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecInputParameters.

func (*Security_PolicySpecInputParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecNamespaceSelectorMatchExpressionsObservation

type Security_PolicySpecNamespaceSelectorMatchExpressionsObservation 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 (*Security_PolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecNamespaceSelectorMatchExpressionsObservation.

func (*Security_PolicySpecNamespaceSelectorMatchExpressionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecNamespaceSelectorMatchExpressionsParameters

type Security_PolicySpecNamespaceSelectorMatchExpressionsParameters 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 (*Security_PolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecNamespaceSelectorMatchExpressionsParameters.

func (*Security_PolicySpecNamespaceSelectorMatchExpressionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecNamespaceSelectorObservation

type Security_PolicySpecNamespaceSelectorObservation struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	MatchExpressions []Security_PolicySpecNamespaceSelectorMatchExpressionsObservation `json:"matchExpressions,omitempty" tf:"match_expressions,omitempty"`
}

func (*Security_PolicySpecNamespaceSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecNamespaceSelectorObservation.

func (*Security_PolicySpecNamespaceSelectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecNamespaceSelectorParameters

type Security_PolicySpecNamespaceSelectorParameters struct {

	// Match expressions is a list of label selector requirements, the requirements are ANDed
	// +kubebuilder:validation:Required
	MatchExpressions []Security_PolicySpecNamespaceSelectorMatchExpressionsParameters `json:"matchExpressions" tf:"match_expressions,omitempty"`
}

func (*Security_PolicySpecNamespaceSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecNamespaceSelectorParameters.

func (*Security_PolicySpecNamespaceSelectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecObservation

type Security_PolicySpecObservation struct {

	// Input for the security policy, having one of the valid recipes: baseline, custom or strict.
	Input []Security_PolicySpecInputObservation `json:"input,omitempty" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	NamespaceSelector []Security_PolicySpecNamespaceSelectorObservation `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*Security_PolicySpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecObservation.

func (*Security_PolicySpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicySpecParameters

type Security_PolicySpecParameters struct {

	// Input for the security policy, having one of the valid recipes: baseline, custom or strict.
	// +kubebuilder:validation:Required
	Input []Security_PolicySpecInputParameters `json:"input" tf:"input,omitempty"`

	// Label based Namespace Selector for the policy
	// +kubebuilder:validation:Optional
	NamespaceSelector []Security_PolicySpecNamespaceSelectorParameters `json:"namespaceSelector,omitempty" tf:"namespace_selector,omitempty"`
}

func (*Security_PolicySpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicySpecParameters.

func (*Security_PolicySpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Security_PolicyStatus

type Security_PolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        Security_PolicyObservation `json:"atProvider,omitempty"`
}

Security_PolicyStatus defines the observed state of Security_Policy.

func (*Security_PolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Security_PolicyStatus.

func (*Security_PolicyStatus) DeepCopyInto

func (in *Security_PolicyStatus) DeepCopyInto(out *Security_PolicyStatus)

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