v1alpha1

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	APIKey_Kind             = "APIKey"
	APIKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIKey_Kind}.String()
	APIKey_KindAPIVersion   = APIKey_Kind + "." + CRDGroupVersion.String()
	APIKey_GroupVersionKind = CRDGroupVersion.WithKind(APIKey_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 (
	ClusterConfig_Kind             = "ClusterConfig"
	ClusterConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClusterConfig_Kind}.String()
	ClusterConfig_KindAPIVersion   = ClusterConfig_Kind + "." + CRDGroupVersion.String()
	ClusterConfig_GroupVersionKind = CRDGroupVersion.WithKind(ClusterConfig_Kind)
)

Repository type metadata.

View Source
var (
	Environment_Kind             = "Environment"
	Environment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String()
	Environment_KindAPIVersion   = Environment_Kind + "." + CRDGroupVersion.String()
	Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_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 (
	KafkaACL_Kind             = "KafkaACL"
	KafkaACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KafkaACL_Kind}.String()
	KafkaACL_KindAPIVersion   = KafkaACL_Kind + "." + CRDGroupVersion.String()
	KafkaACL_GroupVersionKind = CRDGroupVersion.WithKind(KafkaACL_Kind)
)

Repository type metadata.

View Source
var (
	RoleBinding_Kind             = "RoleBinding"
	RoleBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoleBinding_Kind}.String()
	RoleBinding_KindAPIVersion   = RoleBinding_Kind + "." + CRDGroupVersion.String()
	RoleBinding_GroupVersionKind = CRDGroupVersion.WithKind(RoleBinding_Kind)
)

Repository type metadata.

View Source
var (
	SchemaRegistryCluster_Kind             = "SchemaRegistryCluster"
	SchemaRegistryCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SchemaRegistryCluster_Kind}.String()
	SchemaRegistryCluster_KindAPIVersion   = SchemaRegistryCluster_Kind + "." + CRDGroupVersion.String()
	SchemaRegistryCluster_GroupVersionKind = CRDGroupVersion.WithKind(SchemaRegistryCluster_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccount_Kind             = "ServiceAccount"
	ServiceAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccount_Kind}.String()
	ServiceAccount_KindAPIVersion   = ServiceAccount_Kind + "." + CRDGroupVersion.String()
	ServiceAccount_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccount_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type APIKey

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

APIKey is the Schema for the APIKeys API. +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,confluent}

func (*APIKey) DeepCopy

func (in *APIKey) DeepCopy() *APIKey

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

func (*APIKey) DeepCopyInto

func (in *APIKey) DeepCopyInto(out *APIKey)

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

func (*APIKey) DeepCopyObject

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

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

func (*APIKey) GetCondition

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

GetCondition of this APIKey.

func (*APIKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIKey

func (*APIKey) GetDeletionPolicy

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

GetDeletionPolicy of this APIKey.

func (*APIKey) GetID

func (tr *APIKey) GetID() string

GetID returns ID of underlying Terraform resource of this APIKey

func (*APIKey) GetInitParameters added in v0.4.0

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

GetInitParameters of this APIKey

func (*APIKey) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this APIKey.

func (*APIKey) GetObservation

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

GetObservation of this APIKey

func (*APIKey) GetParameters

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

GetParameters of this APIKey

func (*APIKey) GetProviderConfigReference

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

GetProviderConfigReference of this APIKey.

func (*APIKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIKey.

func (*APIKey) GetTerraformResourceType

func (mg *APIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIKey

func (*APIKey) GetTerraformSchemaVersion

func (tr *APIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIKey.

func (*APIKey) LateInitialize

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

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

func (*APIKey) ResolveReferences

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

ResolveReferences of this APIKey.

func (*APIKey) SetConditions

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

SetConditions of this APIKey.

func (*APIKey) SetDeletionPolicy

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

SetDeletionPolicy of this APIKey.

func (*APIKey) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this APIKey.

func (*APIKey) SetObservation

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

SetObservation for this APIKey

func (*APIKey) SetParameters

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

SetParameters for this APIKey

func (*APIKey) SetProviderConfigReference

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

SetProviderConfigReference of this APIKey.

func (*APIKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIKey.

func (*APIKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIKey.

type APIKeyInitParameters added in v0.4.0

type APIKeyInitParameters struct {

	// A free-form description of the API Account.
	// A free-form description of the API key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An optional flag to disable wait-for-readiness on create. Its primary use case is for Cluster API Keys for private networking options when readiness check fails. Must be unset when importing. Defaults to false.
	// Defaults to `false`.
	DisableWaitForReady *bool `json:"disableWaitForReady,omitempty" tf:"disable_wait_for_ready,omitempty"`

	// A human-readable name for the API Key.
	// A human-readable name for the API key.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// This block must be set for Cluster API Keys and must be omitted for Cloud API Keys. It supports the following:
	// The resource associated with this object. The only resource that is supported is 'cmk.v2.Cluster', 'srcm.v2.Cluster'.
	ManagedResource []ManagedResourceInitParameters `json:"managedResource,omitempty" tf:"managed_resource,omitempty"`

	// supports the following:
	// The owner to which the API Key belongs. The owner can be one of 'iam.v2.User', 'iam.v2.ServiceAccount'.
	Owner []OwnerInitParameters `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*APIKeyInitParameters) DeepCopy added in v0.4.0

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

func (*APIKeyInitParameters) DeepCopyInto added in v0.4.0

func (in *APIKeyInitParameters) DeepCopyInto(out *APIKeyInitParameters)

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

type APIKeyList

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

APIKeyList contains a list of APIKeys

func (*APIKeyList) DeepCopy

func (in *APIKeyList) DeepCopy() *APIKeyList

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

func (*APIKeyList) DeepCopyInto

func (in *APIKeyList) DeepCopyInto(out *APIKeyList)

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

func (*APIKeyList) DeepCopyObject

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

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

func (*APIKeyList) GetItems

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

GetItems of this APIKeyList.

type APIKeyObservation

type APIKeyObservation struct {

	// A free-form description of the API Account.
	// A free-form description of the API key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An optional flag to disable wait-for-readiness on create. Its primary use case is for Cluster API Keys for private networking options when readiness check fails. Must be unset when importing. Defaults to false.
	// Defaults to `false`.
	DisableWaitForReady *bool `json:"disableWaitForReady,omitempty" tf:"disable_wait_for_ready,omitempty"`

	// A human-readable name for the API Key.
	// A human-readable name for the API key.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This block must be set for Cluster API Keys and must be omitted for Cloud API Keys. It supports the following:
	// The resource associated with this object. The only resource that is supported is 'cmk.v2.Cluster', 'srcm.v2.Cluster'.
	ManagedResource []ManagedResourceObservation `json:"managedResource,omitempty" tf:"managed_resource,omitempty"`

	// supports the following:
	// The owner to which the API Key belongs. The owner can be one of 'iam.v2.User', 'iam.v2.ServiceAccount'.
	Owner []OwnerObservation `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*APIKeyObservation) DeepCopy

func (in *APIKeyObservation) DeepCopy() *APIKeyObservation

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

func (*APIKeyObservation) DeepCopyInto

func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation)

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

type APIKeyParameters

type APIKeyParameters struct {

	// A free-form description of the API Account.
	// A free-form description of the API key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An optional flag to disable wait-for-readiness on create. Its primary use case is for Cluster API Keys for private networking options when readiness check fails. Must be unset when importing. Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	DisableWaitForReady *bool `json:"disableWaitForReady,omitempty" tf:"disable_wait_for_ready,omitempty"`

	// A human-readable name for the API Key.
	// A human-readable name for the API key.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// This block must be set for Cluster API Keys and must be omitted for Cloud API Keys. It supports the following:
	// The resource associated with this object. The only resource that is supported is 'cmk.v2.Cluster', 'srcm.v2.Cluster'.
	// +kubebuilder:validation:Optional
	ManagedResource []ManagedResourceParameters `json:"managedResource,omitempty" tf:"managed_resource,omitempty"`

	// supports the following:
	// The owner to which the API Key belongs. The owner can be one of 'iam.v2.User', 'iam.v2.ServiceAccount'.
	// +kubebuilder:validation:Optional
	Owner []OwnerParameters `json:"owner,omitempty" tf:"owner,omitempty"`
}

func (*APIKeyParameters) DeepCopy

func (in *APIKeyParameters) DeepCopy() *APIKeyParameters

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

func (*APIKeyParameters) DeepCopyInto

func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters)

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

type APIKeySpec

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

APIKeySpec defines the desired state of APIKey

func (*APIKeySpec) DeepCopy

func (in *APIKeySpec) DeepCopy() *APIKeySpec

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

func (*APIKeySpec) DeepCopyInto

func (in *APIKeySpec) DeepCopyInto(out *APIKeySpec)

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

type APIKeyStatus

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

APIKeyStatus defines the observed state of APIKey.

func (*APIKeyStatus) DeepCopy

func (in *APIKeyStatus) DeepCopy() *APIKeyStatus

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

func (*APIKeyStatus) DeepCopyInto

func (in *APIKeyStatus) DeepCopyInto(out *APIKeyStatus)

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

type BasicInitParameters added in v0.4.0

type BasicInitParameters struct {
}

func (*BasicInitParameters) DeepCopy added in v0.4.0

func (in *BasicInitParameters) DeepCopy() *BasicInitParameters

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

func (*BasicInitParameters) DeepCopyInto added in v0.4.0

func (in *BasicInitParameters) DeepCopyInto(out *BasicInitParameters)

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

type BasicObservation

type BasicObservation struct {
}

func (*BasicObservation) DeepCopy

func (in *BasicObservation) DeepCopy() *BasicObservation

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

func (*BasicObservation) DeepCopyInto

func (in *BasicObservation) DeepCopyInto(out *BasicObservation)

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

type BasicParameters

type BasicParameters struct {
}

func (*BasicParameters) DeepCopy

func (in *BasicParameters) DeepCopy() *BasicParameters

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

func (*BasicParameters) DeepCopyInto

func (in *BasicParameters) DeepCopyInto(out *BasicParameters)

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

type ByokKeyInitParameters added in v0.4.0

type ByokKeyInitParameters struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The ID of the Confluent key that is used to encrypt the data in the Kafka cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ByokKeyInitParameters) DeepCopy added in v0.4.0

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

func (*ByokKeyInitParameters) DeepCopyInto added in v0.4.0

func (in *ByokKeyInitParameters) DeepCopyInto(out *ByokKeyInitParameters)

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

type ByokKeyObservation added in v0.3.0

type ByokKeyObservation struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The ID of the Confluent key that is used to encrypt the data in the Kafka cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ByokKeyObservation) DeepCopy added in v0.3.0

func (in *ByokKeyObservation) DeepCopy() *ByokKeyObservation

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

func (*ByokKeyObservation) DeepCopyInto added in v0.3.0

func (in *ByokKeyObservation) DeepCopyInto(out *ByokKeyObservation)

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

type ByokKeyParameters added in v0.3.0

type ByokKeyParameters struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The ID of the Confluent key that is used to encrypt the data in the Kafka cluster.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*ByokKeyParameters) DeepCopy added in v0.3.0

func (in *ByokKeyParameters) DeepCopy() *ByokKeyParameters

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

func (*ByokKeyParameters) DeepCopyInto added in v0.3.0

func (in *ByokKeyParameters) DeepCopyInto(out *ByokKeyParameters)

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

type Cluster

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

Cluster is the Schema for the Clusters API. +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,confluent}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

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

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

func (*Cluster) DeepCopyObject

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

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

func (*Cluster) GetCondition

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

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

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

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters added in v0.4.0

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

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this Cluster.

func (*Cluster) GetObservation

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

GetObservation of this Cluster

func (*Cluster) GetParameters

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

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

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

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) LateInitialize

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

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

func (*Cluster) ResolveReferences

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

ResolveReferences of this Cluster.

func (*Cluster) SetConditions

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

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

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

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation

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

SetObservation for this Cluster

func (*Cluster) SetParameters

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

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

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

SetProviderConfigReference of this Cluster.

func (*Cluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Cluster.

type ClusterConfig

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

ClusterConfig is the Schema for the ClusterConfigs API. +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,confluent}

func (*ClusterConfig) DeepCopy

func (in *ClusterConfig) DeepCopy() *ClusterConfig

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

func (*ClusterConfig) DeepCopyInto

func (in *ClusterConfig) DeepCopyInto(out *ClusterConfig)

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

func (*ClusterConfig) DeepCopyObject

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

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

func (*ClusterConfig) GetCondition

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

GetCondition of this ClusterConfig.

func (*ClusterConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClusterConfig

func (*ClusterConfig) GetDeletionPolicy

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

GetDeletionPolicy of this ClusterConfig.

func (*ClusterConfig) GetID

func (tr *ClusterConfig) GetID() string

GetID returns ID of underlying Terraform resource of this ClusterConfig

func (*ClusterConfig) GetInitParameters added in v0.4.0

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

GetInitParameters of this ClusterConfig

func (*ClusterConfig) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this ClusterConfig.

func (*ClusterConfig) GetObservation

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

GetObservation of this ClusterConfig

func (*ClusterConfig) GetParameters

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

GetParameters of this ClusterConfig

func (*ClusterConfig) GetProviderConfigReference

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

GetProviderConfigReference of this ClusterConfig.

func (*ClusterConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClusterConfig.

func (*ClusterConfig) GetTerraformResourceType

func (mg *ClusterConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClusterConfig

func (*ClusterConfig) GetTerraformSchemaVersion

func (tr *ClusterConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClusterConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClusterConfig.

func (*ClusterConfig) LateInitialize

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

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

func (*ClusterConfig) SetConditions

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

SetConditions of this ClusterConfig.

func (*ClusterConfig) SetDeletionPolicy

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

SetDeletionPolicy of this ClusterConfig.

func (*ClusterConfig) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this ClusterConfig.

func (*ClusterConfig) SetObservation

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

SetObservation for this ClusterConfig

func (*ClusterConfig) SetParameters

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

SetParameters for this ClusterConfig

func (*ClusterConfig) SetProviderConfigReference

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

SetProviderConfigReference of this ClusterConfig.

func (*ClusterConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClusterConfig.

func (*ClusterConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClusterConfig.

type ClusterConfigCredentialsInitParameters added in v0.4.0

type ClusterConfigCredentialsInitParameters struct {
}

func (*ClusterConfigCredentialsInitParameters) DeepCopy added in v0.4.0

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

func (*ClusterConfigCredentialsInitParameters) DeepCopyInto added in v0.4.0

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

type ClusterConfigCredentialsObservation

type ClusterConfigCredentialsObservation struct {
}

func (*ClusterConfigCredentialsObservation) DeepCopy

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

func (*ClusterConfigCredentialsObservation) DeepCopyInto

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

type ClusterConfigCredentialsParameters

type ClusterConfigCredentialsParameters struct {

	// The Kafka API Key.
	// The Cluster API Key for your Confluent Cloud cluster.
	// +kubebuilder:validation:Required
	KeySecretRef v1.SecretKeySelector `json:"keySecretRef" tf:"-"`

	// The Kafka API Secret.
	// The Cluster API Secret for your Confluent Cloud cluster.
	// +kubebuilder:validation:Required
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*ClusterConfigCredentialsParameters) DeepCopy

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

func (*ClusterConfigCredentialsParameters) DeepCopyInto

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

type ClusterConfigInitParameters added in v0.4.0

type ClusterConfigInitParameters struct {

	// The custom cluster settings to set:
	// The custom cluster settings to set (e.g., `"num.partitions" = "8"`).
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

	// supports the following:
	// The Cluster API Credentials.
	Credentials []ClusterConfigCredentialsInitParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// supports the following:
	KafkaCluster []ClusterConfigKafkaClusterInitParameters `json:"kafkaCluster,omitempty" tf:"kafka_cluster,omitempty"`

	// The REST endpoint of the Dedicated Kafka cluster, for example, https://pkc-00000.us-central1.gcp.confluent.cloud:443).
	// The REST endpoint of the Kafka cluster (e.g., `https://pkc-00000.us-central1.gcp.confluent.cloud:443`).
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*ClusterConfigInitParameters) DeepCopy added in v0.4.0

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

func (*ClusterConfigInitParameters) DeepCopyInto added in v0.4.0

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

type ClusterConfigKafkaClusterInitParameters added in v0.4.0

type ClusterConfigKafkaClusterInitParameters struct {

	// The ID of the Dedicated Kafka cluster, for example, lkc-abc123.
	// The Kafka cluster ID (e.g., `lkc-12345`).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ClusterConfigKafkaClusterInitParameters) DeepCopy added in v0.4.0

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

func (*ClusterConfigKafkaClusterInitParameters) DeepCopyInto added in v0.4.0

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

type ClusterConfigKafkaClusterObservation

type ClusterConfigKafkaClusterObservation struct {

	// The ID of the Dedicated Kafka cluster, for example, lkc-abc123.
	// The Kafka cluster ID (e.g., `lkc-12345`).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ClusterConfigKafkaClusterObservation) DeepCopy

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

func (*ClusterConfigKafkaClusterObservation) DeepCopyInto

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

type ClusterConfigKafkaClusterParameters

type ClusterConfigKafkaClusterParameters struct {

	// The ID of the Dedicated Kafka cluster, for example, lkc-abc123.
	// The Kafka cluster ID (e.g., `lkc-12345`).
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*ClusterConfigKafkaClusterParameters) DeepCopy

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

func (*ClusterConfigKafkaClusterParameters) DeepCopyInto

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

type ClusterConfigList

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

ClusterConfigList contains a list of ClusterConfigs

func (*ClusterConfigList) DeepCopy

func (in *ClusterConfigList) DeepCopy() *ClusterConfigList

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

func (*ClusterConfigList) DeepCopyInto

func (in *ClusterConfigList) DeepCopyInto(out *ClusterConfigList)

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

func (*ClusterConfigList) DeepCopyObject

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

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

func (*ClusterConfigList) GetItems

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

GetItems of this ClusterConfigList.

type ClusterConfigObservation

type ClusterConfigObservation struct {

	// The custom cluster settings to set:
	// The custom cluster settings to set (e.g., `"num.partitions" = "8"`).
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

	// supports the following:
	// The Cluster API Credentials.
	Credentials []ClusterConfigCredentialsParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The ID of the Dedicated Kafka cluster, for example, lkc-abc123.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// supports the following:
	KafkaCluster []ClusterConfigKafkaClusterObservation `json:"kafkaCluster,omitempty" tf:"kafka_cluster,omitempty"`

	// The REST endpoint of the Dedicated Kafka cluster, for example, https://pkc-00000.us-central1.gcp.confluent.cloud:443).
	// The REST endpoint of the Kafka cluster (e.g., `https://pkc-00000.us-central1.gcp.confluent.cloud:443`).
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*ClusterConfigObservation) DeepCopy

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

func (*ClusterConfigObservation) DeepCopyInto

func (in *ClusterConfigObservation) DeepCopyInto(out *ClusterConfigObservation)

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

type ClusterConfigParameters

type ClusterConfigParameters struct {

	// The custom cluster settings to set:
	// The custom cluster settings to set (e.g., `"num.partitions" = "8"`).
	// +kubebuilder:validation:Optional
	Config map[string]*string `json:"config,omitempty" tf:"config,omitempty"`

	// supports the following:
	// The Cluster API Credentials.
	// +kubebuilder:validation:Optional
	Credentials []ClusterConfigCredentialsParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// supports the following:
	// +kubebuilder:validation:Optional
	KafkaCluster []ClusterConfigKafkaClusterParameters `json:"kafkaCluster,omitempty" tf:"kafka_cluster,omitempty"`

	// The REST endpoint of the Dedicated Kafka cluster, for example, https://pkc-00000.us-central1.gcp.confluent.cloud:443).
	// The REST endpoint of the Kafka cluster (e.g., `https://pkc-00000.us-central1.gcp.confluent.cloud:443`).
	// +kubebuilder:validation:Optional
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*ClusterConfigParameters) DeepCopy

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

func (*ClusterConfigParameters) DeepCopyInto

func (in *ClusterConfigParameters) DeepCopyInto(out *ClusterConfigParameters)

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

type ClusterConfigSpec

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

ClusterConfigSpec defines the desired state of ClusterConfig

func (*ClusterConfigSpec) DeepCopy

func (in *ClusterConfigSpec) DeepCopy() *ClusterConfigSpec

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

func (*ClusterConfigSpec) DeepCopyInto

func (in *ClusterConfigSpec) DeepCopyInto(out *ClusterConfigSpec)

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

type ClusterConfigStatus

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

ClusterConfigStatus defines the observed state of ClusterConfig.

func (*ClusterConfigStatus) DeepCopy

func (in *ClusterConfigStatus) DeepCopy() *ClusterConfigStatus

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

func (*ClusterConfigStatus) DeepCopyInto

func (in *ClusterConfigStatus) DeepCopyInto(out *ClusterConfigStatus)

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

type ClusterEnvironmentInitParameters added in v0.4.0

type ClusterEnvironmentInitParameters struct {
}

func (*ClusterEnvironmentInitParameters) DeepCopy added in v0.4.0

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

func (*ClusterEnvironmentInitParameters) DeepCopyInto added in v0.4.0

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

type ClusterEnvironmentObservation

type ClusterEnvironmentObservation struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The unique identifier for the environment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ClusterEnvironmentObservation) DeepCopy

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

func (*ClusterEnvironmentObservation) DeepCopyInto

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

type ClusterEnvironmentParameters

type ClusterEnvironmentParameters struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The unique identifier for the environment.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-confluent/apis/confluent/v1alpha1.Environment
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Environment in confluent to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Environment in confluent to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*ClusterEnvironmentParameters) DeepCopy

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

func (*ClusterEnvironmentParameters) DeepCopyInto

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

type ClusterInitParameters added in v0.4.0

type ClusterInitParameters struct {

	// The availability zone configuration of the Kafka cluster. Accepted values are: SINGLE_ZONE and MULTI_ZONE.
	// The availability zone configuration of the Kafka cluster.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The configuration of the Basic Kafka cluster.
	Basic []BasicInitParameters `json:"basic,omitempty" tf:"basic,omitempty"`

	// supports the following:
	ByokKey []ByokKeyInitParameters `json:"byokKey,omitempty" tf:"byok_key,omitempty"`

	// The cloud service provider that runs the Kafka cluster. Accepted values are: AWS, AZURE, and GCP.
	// The cloud service provider that runs the Kafka cluster.
	Cloud *string `json:"cloud,omitempty" tf:"cloud,omitempty"`

	// The configuration of the Dedicated Kafka cluster. It supports the following:
	Dedicated []DedicatedInitParameters `json:"dedicated,omitempty" tf:"dedicated,omitempty"`

	// The name of the Kafka cluster.
	// The name of the Kafka cluster.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The configuration of the Enterprise Kafka cluster.
	Enterprise []EnterpriseInitParameters `json:"enterprise,omitempty" tf:"enterprise,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	Environment []ClusterEnvironmentInitParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// supports the following:
	// Network represents a network (VPC) in Confluent Cloud. All Networks exist within Confluent-managed cloud provider accounts.
	Network []NetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// The cloud service provider region where the Kafka cluster is running, for example, us-west-2. See Cloud Providers and Regions for a full list of options for AWS, Azure, and GCP.
	// The cloud service provider region where the Kafka cluster is running.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The configuration of the Standard Kafka cluster.
	Standard []StandardInitParameters `json:"standard,omitempty" tf:"standard,omitempty"`
}

func (*ClusterInitParameters) DeepCopy added in v0.4.0

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

func (*ClusterInitParameters) DeepCopyInto added in v0.4.0

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

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

type ClusterList

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

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

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

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

func (*ClusterList) DeepCopyObject

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

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

func (*ClusterList) GetItems

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

GetItems of this ClusterList.

type ClusterObservation

type ClusterObservation struct {

	// An API Version of the schema version of the Kafka cluster, for example, cmk/v2.
	// API Version defines the schema version of this representation of a Kafka cluster.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// The availability zone configuration of the Kafka cluster. Accepted values are: SINGLE_ZONE and MULTI_ZONE.
	// The availability zone configuration of the Kafka cluster.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The configuration of the Basic Kafka cluster.
	Basic []BasicParameters `json:"basic,omitempty" tf:"basic,omitempty"`

	// The bootstrap endpoint used by Kafka clients to connect to the Kafka cluster. (e.g., SASL_SSL://pkc-00000.us-central1.gcp.confluent.cloud:9092).
	// The bootstrap endpoint used by Kafka clients to connect to the Kafka cluster.
	BootstrapEndpoint *string `json:"bootstrapEndpoint,omitempty" tf:"bootstrap_endpoint,omitempty"`

	// supports the following:
	ByokKey []ByokKeyObservation `json:"byokKey,omitempty" tf:"byok_key,omitempty"`

	// The cloud service provider that runs the Kafka cluster. Accepted values are: AWS, AZURE, and GCP.
	// The cloud service provider that runs the Kafka cluster.
	Cloud *string `json:"cloud,omitempty" tf:"cloud,omitempty"`

	// The configuration of the Dedicated Kafka cluster. It supports the following:
	Dedicated []DedicatedObservation `json:"dedicated,omitempty" tf:"dedicated,omitempty"`

	// The name of the Kafka cluster.
	// The name of the Kafka cluster.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The configuration of the Enterprise Kafka cluster.
	Enterprise []EnterpriseParameters `json:"enterprise,omitempty" tf:"enterprise,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	Environment []ClusterEnvironmentObservation `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A kind of the Kafka cluster, for example, Cluster.
	// Kind defines the object Kafka cluster represents.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// supports the following:
	// Network represents a network (VPC) in Confluent Cloud. All Networks exist within Confluent-managed cloud provider accounts.
	Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// The Confluent Resource Name of the Kafka cluster, for example, crn://confluent.cloud/organization=1111aaaa-11aa-11aa-11aa-111111aaaaaa/environment=env-abc123/cloud-cluster=lkc-abc123.
	// The Confluent Resource Name of the Kafka cluster suitable for confluent_role_binding's crn_pattern.
	RbacCrn *string `json:"rbacCrn,omitempty" tf:"rbac_crn,omitempty"`

	// The cloud service provider region where the Kafka cluster is running, for example, us-west-2. See Cloud Providers and Regions for a full list of options for AWS, Azure, and GCP.
	// The cloud service provider region where the Kafka cluster is running.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The REST endpoint of the Kafka cluster (e.g., https://pkc-00000.us-central1.gcp.confluent.cloud:443).
	// The REST endpoint of the Kafka cluster.
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`

	// The configuration of the Standard Kafka cluster.
	Standard []StandardParameters `json:"standard,omitempty" tf:"standard,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 {

	// The availability zone configuration of the Kafka cluster. Accepted values are: SINGLE_ZONE and MULTI_ZONE.
	// The availability zone configuration of the Kafka cluster.
	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The configuration of the Basic Kafka cluster.
	// +kubebuilder:validation:Optional
	Basic []BasicParameters `json:"basic,omitempty" tf:"basic,omitempty"`

	// supports the following:
	// +kubebuilder:validation:Optional
	ByokKey []ByokKeyParameters `json:"byokKey,omitempty" tf:"byok_key,omitempty"`

	// The cloud service provider that runs the Kafka cluster. Accepted values are: AWS, AZURE, and GCP.
	// The cloud service provider that runs the Kafka cluster.
	// +kubebuilder:validation:Optional
	Cloud *string `json:"cloud,omitempty" tf:"cloud,omitempty"`

	// The configuration of the Dedicated Kafka cluster. It supports the following:
	// +kubebuilder:validation:Optional
	Dedicated []DedicatedParameters `json:"dedicated,omitempty" tf:"dedicated,omitempty"`

	// The name of the Kafka cluster.
	// The name of the Kafka cluster.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The configuration of the Enterprise Kafka cluster.
	// +kubebuilder:validation:Optional
	Enterprise []EnterpriseParameters `json:"enterprise,omitempty" tf:"enterprise,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	// +kubebuilder:validation:Optional
	Environment []ClusterEnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// supports the following:
	// Network represents a network (VPC) in Confluent Cloud. All Networks exist within Confluent-managed cloud provider accounts.
	// +kubebuilder:validation:Optional
	Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// The cloud service provider region where the Kafka cluster is running, for example, us-west-2. See Cloud Providers and Regions for a full list of options for AWS, Azure, and GCP.
	// The cloud service provider region where the Kafka cluster is running.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The configuration of the Standard Kafka cluster.
	// +kubebuilder:validation:Optional
	Standard []StandardParameters `json:"standard,omitempty" tf:"standard,omitempty"`
}

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

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

func (*ClusterParameters) DeepCopyInto

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

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

type ClusterSpec

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

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

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

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

type ClusterStatus

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

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

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

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

type CredentialsInitParameters added in v0.4.0

type CredentialsInitParameters struct {
}

func (*CredentialsInitParameters) DeepCopy added in v0.4.0

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

func (*CredentialsInitParameters) DeepCopyInto added in v0.4.0

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

type CredentialsObservation

type CredentialsObservation struct {
}

func (*CredentialsObservation) DeepCopy

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

func (*CredentialsObservation) DeepCopyInto

func (in *CredentialsObservation) DeepCopyInto(out *CredentialsObservation)

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

type CredentialsParameters

type CredentialsParameters struct {

	// The Kafka API Key.
	// The Cluster API Key for your Confluent Cloud cluster.
	// +kubebuilder:validation:Required
	KeySecretRef v1.SecretKeySelector `json:"keySecretRef" tf:"-"`

	// The Kafka API Secret.
	// The Cluster API Secret for your Confluent Cloud cluster.
	// +kubebuilder:validation:Required
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*CredentialsParameters) DeepCopy

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

func (*CredentialsParameters) DeepCopyInto

func (in *CredentialsParameters) DeepCopyInto(out *CredentialsParameters)

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

type DedicatedInitParameters added in v0.4.0

type DedicatedInitParameters struct {

	// The number of Confluent Kafka Units (CKUs) for Dedicated cluster types. The minimum number of CKUs for SINGLE_ZONE dedicated clusters is 1 whereas MULTI_ZONE dedicated clusters must have more than 2 CKUs.
	// The number of Confluent Kafka Units (CKUs) for Dedicated cluster types. MULTI_ZONE dedicated clusters must have at least two CKUs.
	Cku *float64 `json:"cku,omitempty" tf:"cku,omitempty"`

	// The ID of the encryption key that is used to encrypt the data in the Kafka cluster.
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`
}

func (*DedicatedInitParameters) DeepCopy added in v0.4.0

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

func (*DedicatedInitParameters) DeepCopyInto added in v0.4.0

func (in *DedicatedInitParameters) DeepCopyInto(out *DedicatedInitParameters)

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

type DedicatedObservation

type DedicatedObservation struct {

	// The number of Confluent Kafka Units (CKUs) for Dedicated cluster types. The minimum number of CKUs for SINGLE_ZONE dedicated clusters is 1 whereas MULTI_ZONE dedicated clusters must have more than 2 CKUs.
	// The number of Confluent Kafka Units (CKUs) for Dedicated cluster types. MULTI_ZONE dedicated clusters must have at least two CKUs.
	Cku *float64 `json:"cku,omitempty" tf:"cku,omitempty"`

	// The ID of the encryption key that is used to encrypt the data in the Kafka cluster.
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The list of zones the cluster is in.
	// On AWS, zones are AWS AZ IDs, for example, use1-az3.
	// On GCP, zones are GCP zones, for example, us-central1-c.
	// On Azure, zones are Confluent-chosen names (for example, 1, 2, 3) since Azure does not have universal zone identifiers.
	// The list of zones the cluster is in.
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*DedicatedObservation) DeepCopy

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

func (*DedicatedObservation) DeepCopyInto

func (in *DedicatedObservation) DeepCopyInto(out *DedicatedObservation)

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

type DedicatedParameters

type DedicatedParameters struct {

	// The number of Confluent Kafka Units (CKUs) for Dedicated cluster types. The minimum number of CKUs for SINGLE_ZONE dedicated clusters is 1 whereas MULTI_ZONE dedicated clusters must have more than 2 CKUs.
	// The number of Confluent Kafka Units (CKUs) for Dedicated cluster types. MULTI_ZONE dedicated clusters must have at least two CKUs.
	// +kubebuilder:validation:Optional
	Cku *float64 `json:"cku" tf:"cku,omitempty"`

	// The ID of the encryption key that is used to encrypt the data in the Kafka cluster.
	// +kubebuilder:validation:Optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`
}

func (*DedicatedParameters) DeepCopy

func (in *DedicatedParameters) DeepCopy() *DedicatedParameters

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

func (*DedicatedParameters) DeepCopyInto

func (in *DedicatedParameters) DeepCopyInto(out *DedicatedParameters)

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

type EnterpriseInitParameters added in v0.4.0

type EnterpriseInitParameters struct {
}

func (*EnterpriseInitParameters) DeepCopy added in v0.4.0

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

func (*EnterpriseInitParameters) DeepCopyInto added in v0.4.0

func (in *EnterpriseInitParameters) DeepCopyInto(out *EnterpriseInitParameters)

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

type EnterpriseObservation added in v0.3.0

type EnterpriseObservation struct {
}

func (*EnterpriseObservation) DeepCopy added in v0.3.0

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

func (*EnterpriseObservation) DeepCopyInto added in v0.3.0

func (in *EnterpriseObservation) DeepCopyInto(out *EnterpriseObservation)

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

type EnterpriseParameters added in v0.3.0

type EnterpriseParameters struct {
}

func (*EnterpriseParameters) DeepCopy added in v0.3.0

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

func (*EnterpriseParameters) DeepCopyInto added in v0.3.0

func (in *EnterpriseParameters) DeepCopyInto(out *EnterpriseParameters)

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

type Environment

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

Environment is the Schema for the Environments API. +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,confluent}

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) GetCondition

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

GetCondition of this Environment.

func (*Environment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Environment

func (*Environment) GetDeletionPolicy

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

GetDeletionPolicy of this Environment.

func (*Environment) GetID

func (tr *Environment) GetID() string

GetID returns ID of underlying Terraform resource of this Environment

func (*Environment) GetInitParameters added in v0.4.0

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

GetInitParameters of this Environment

func (*Environment) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this Environment.

func (*Environment) GetObservation

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

GetObservation of this Environment

func (*Environment) GetParameters

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

GetParameters of this Environment

func (*Environment) GetProviderConfigReference

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

GetProviderConfigReference of this Environment.

func (*Environment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Environment.

func (*Environment) GetTerraformResourceType

func (mg *Environment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Environment

func (*Environment) GetTerraformSchemaVersion

func (tr *Environment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Environment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Environment.

func (*Environment) LateInitialize

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

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

func (*Environment) SetConditions

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

SetConditions of this Environment.

func (*Environment) SetDeletionPolicy

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

SetDeletionPolicy of this Environment.

func (*Environment) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this Environment.

func (*Environment) SetObservation

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

SetObservation for this Environment

func (*Environment) SetParameters

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

SetParameters for this Environment

func (*Environment) SetProviderConfigReference

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

SetProviderConfigReference of this Environment.

func (*Environment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Environment.

func (*Environment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Environment.

type EnvironmentInitParameters added in v0.4.0

type EnvironmentInitParameters struct {
}

func (*EnvironmentInitParameters) DeepCopy added in v0.4.0

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

func (*EnvironmentInitParameters) DeepCopyInto added in v0.4.0

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

type EnvironmentInitParameters_2 added in v0.4.0

type EnvironmentInitParameters_2 struct {

	// A human-readable name for the Environment. Start and end the name with alphanumeric characters, for example, "Development". The name can contain hyphens and underscores.
	// A human-readable name for the Environment.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*EnvironmentInitParameters_2) DeepCopy added in v0.4.0

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

func (*EnvironmentInitParameters_2) DeepCopyInto added in v0.4.0

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

type EnvironmentList

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

EnvironmentList contains a list of Environments

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

func (*EnvironmentList) GetItems

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

GetItems of this EnvironmentList.

type EnvironmentObservation

type EnvironmentObservation struct {

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	// The unique identifier for the environment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

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

func (*EnvironmentObservation) DeepCopyInto

func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)

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

type EnvironmentObservation_2

type EnvironmentObservation_2 struct {

	// A human-readable name for the Environment. Start and end the name with alphanumeric characters, for example, "Development". The name can contain hyphens and underscores.
	// A human-readable name for the Environment.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the Environment, for example, env-abc123.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Confluent Resource Name of the Environment, for example, crn://confluent.cloud/organization=1111aaaa-11aa-11aa-11aa-111111aaaaaa/environment=env-abc123.
	// The Confluent Resource Name of the Environment.
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`
}

func (*EnvironmentObservation_2) DeepCopy

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

func (*EnvironmentObservation_2) DeepCopyInto

func (in *EnvironmentObservation_2) DeepCopyInto(out *EnvironmentObservation_2)

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

type EnvironmentParameters

type EnvironmentParameters struct {

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	// The unique identifier for the environment.
	// +crossplane:generate:reference:type=Environment
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Environment to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Environment to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*EnvironmentParameters) DeepCopy

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

func (*EnvironmentParameters) DeepCopyInto

func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)

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

type EnvironmentParameters_2

type EnvironmentParameters_2 struct {

	// A human-readable name for the Environment. Start and end the name with alphanumeric characters, for example, "Development". The name can contain hyphens and underscores.
	// A human-readable name for the Environment.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*EnvironmentParameters_2) DeepCopy

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

func (*EnvironmentParameters_2) DeepCopyInto

func (in *EnvironmentParameters_2) DeepCopyInto(out *EnvironmentParameters_2)

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

type EnvironmentSpec

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

EnvironmentSpec defines the desired state of Environment

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type EnvironmentStatus

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

EnvironmentStatus defines the observed state of Environment.

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type KafkaACL

type KafkaACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.host) || (has(self.initProvider) && has(self.initProvider.host))",message="spec.forProvider.host is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.operation) || (has(self.initProvider) && has(self.initProvider.operation))",message="spec.forProvider.operation is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.patternType) || (has(self.initProvider) && has(self.initProvider.patternType))",message="spec.forProvider.patternType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.permission) || (has(self.initProvider) && has(self.initProvider.permission))",message="spec.forProvider.permission is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceName) || (has(self.initProvider) && has(self.initProvider.resourceName))",message="spec.forProvider.resourceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resourceType) || (has(self.initProvider) && has(self.initProvider.resourceType))",message="spec.forProvider.resourceType is a required parameter"
	Spec   KafkaACLSpec   `json:"spec"`
	Status KafkaACLStatus `json:"status,omitempty"`
}

KafkaACL is the Schema for the KafkaACLs API. +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,confluent}

func (*KafkaACL) DeepCopy

func (in *KafkaACL) DeepCopy() *KafkaACL

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

func (*KafkaACL) DeepCopyInto

func (in *KafkaACL) DeepCopyInto(out *KafkaACL)

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

func (*KafkaACL) DeepCopyObject

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

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

func (*KafkaACL) GetCondition

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

GetCondition of this KafkaACL.

func (*KafkaACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KafkaACL

func (*KafkaACL) GetDeletionPolicy

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

GetDeletionPolicy of this KafkaACL.

func (*KafkaACL) GetID

func (tr *KafkaACL) GetID() string

GetID returns ID of underlying Terraform resource of this KafkaACL

func (*KafkaACL) GetInitParameters added in v0.4.0

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

GetInitParameters of this KafkaACL

func (*KafkaACL) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this KafkaACL.

func (*KafkaACL) GetObservation

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

GetObservation of this KafkaACL

func (*KafkaACL) GetParameters

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

GetParameters of this KafkaACL

func (*KafkaACL) GetProviderConfigReference

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

GetProviderConfigReference of this KafkaACL.

func (*KafkaACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KafkaACL.

func (*KafkaACL) GetTerraformResourceType

func (mg *KafkaACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KafkaACL

func (*KafkaACL) GetTerraformSchemaVersion

func (tr *KafkaACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KafkaACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KafkaACL.

func (*KafkaACL) LateInitialize

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

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

func (*KafkaACL) ResolveReferences

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

ResolveReferences of this KafkaACL.

func (*KafkaACL) SetConditions

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

SetConditions of this KafkaACL.

func (*KafkaACL) SetDeletionPolicy

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

SetDeletionPolicy of this KafkaACL.

func (*KafkaACL) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this KafkaACL.

func (*KafkaACL) SetObservation

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

SetObservation for this KafkaACL

func (*KafkaACL) SetParameters

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

SetParameters for this KafkaACL

func (*KafkaACL) SetProviderConfigReference

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

SetProviderConfigReference of this KafkaACL.

func (*KafkaACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KafkaACL.

func (*KafkaACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KafkaACL.

type KafkaACLInitParameters added in v0.4.0

type KafkaACLInitParameters struct {

	// supports the following:
	// The Cluster API Credentials.
	Credentials []CredentialsInitParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The host for the ACL. Should be set to * for Confluent Cloud.
	// The host for the ACL.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// supports the following:
	KafkaCluster []KafkaClusterInitParameters `json:"kafkaCluster,omitempty" tf:"kafka_cluster,omitempty"`

	// The operation type for the ACL. Accepted values are: ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE, CLUSTER_ACTION, DESCRIBE_CONFIGS, ALTER_CONFIGS, and IDEMPOTENT_WRITE.  See Authorization using ACLs to find mappings of (resource_type, operation) to one or more Kafka APIs or request types.
	// The operation type for the ACL.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The pattern type for the ACL. Accepted values are: LITERAL and PREFIXED.
	// The pattern type for the ACL.
	PatternType *string `json:"patternType,omitempty" tf:"pattern_type,omitempty"`

	// The permission for the ACL. Accepted values are: DENY and ALLOW.
	// The permission for the ACL.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// The resource name for the ACL. Must be kafka-cluster if resource_type equals to CLUSTER.
	// The resource name for the ACL.
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// The type of the resource. Accepted values are: TOPIC, GROUP, CLUSTER, TRANSACTIONAL_ID, DELEGATION_TOKEN. See Authorization using ACLs to find definitions of resource types and mappings of (resource_type, operation) to one or more Kafka APIs or request types.
	// The type of the resource.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The REST endpoint of the Kafka cluster, for example, https://pkc-00000.us-central1.gcp.confluent.cloud:443.
	// The REST endpoint of the Kafka cluster (e.g., `https://pkc-00000.us-central1.gcp.confluent.cloud:443`).
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*KafkaACLInitParameters) DeepCopy added in v0.4.0

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

func (*KafkaACLInitParameters) DeepCopyInto added in v0.4.0

func (in *KafkaACLInitParameters) DeepCopyInto(out *KafkaACLInitParameters)

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

type KafkaACLList

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

KafkaACLList contains a list of KafkaACLs

func (*KafkaACLList) DeepCopy

func (in *KafkaACLList) DeepCopy() *KafkaACLList

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

func (*KafkaACLList) DeepCopyInto

func (in *KafkaACLList) DeepCopyInto(out *KafkaACLList)

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

func (*KafkaACLList) DeepCopyObject

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

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

func (*KafkaACLList) GetItems

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

GetItems of this KafkaACLList.

type KafkaACLObservation

type KafkaACLObservation struct {

	// supports the following:
	// The Cluster API Credentials.
	Credentials []CredentialsParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The host for the ACL. Should be set to * for Confluent Cloud.
	// The host for the ACL.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The ID of the Kafka cluster, for example, lkc-abc123.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// supports the following:
	KafkaCluster []KafkaClusterObservation `json:"kafkaCluster,omitempty" tf:"kafka_cluster,omitempty"`

	// The operation type for the ACL. Accepted values are: ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE, CLUSTER_ACTION, DESCRIBE_CONFIGS, ALTER_CONFIGS, and IDEMPOTENT_WRITE.  See Authorization using ACLs to find mappings of (resource_type, operation) to one or more Kafka APIs or request types.
	// The operation type for the ACL.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The pattern type for the ACL. Accepted values are: LITERAL and PREFIXED.
	// The pattern type for the ACL.
	PatternType *string `json:"patternType,omitempty" tf:"pattern_type,omitempty"`

	// The permission for the ACL. Accepted values are: DENY and ALLOW.
	// The permission for the ACL.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// The principal for the ACL.
	// The principal for the ACL.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// The resource name for the ACL. Must be kafka-cluster if resource_type equals to CLUSTER.
	// The resource name for the ACL.
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// The type of the resource. Accepted values are: TOPIC, GROUP, CLUSTER, TRANSACTIONAL_ID, DELEGATION_TOKEN. See Authorization using ACLs to find definitions of resource types and mappings of (resource_type, operation) to one or more Kafka APIs or request types.
	// The type of the resource.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The REST endpoint of the Kafka cluster, for example, https://pkc-00000.us-central1.gcp.confluent.cloud:443.
	// The REST endpoint of the Kafka cluster (e.g., `https://pkc-00000.us-central1.gcp.confluent.cloud:443`).
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*KafkaACLObservation) DeepCopy

func (in *KafkaACLObservation) DeepCopy() *KafkaACLObservation

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

func (*KafkaACLObservation) DeepCopyInto

func (in *KafkaACLObservation) DeepCopyInto(out *KafkaACLObservation)

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

type KafkaACLParameters

type KafkaACLParameters struct {

	// supports the following:
	// The Cluster API Credentials.
	// +kubebuilder:validation:Optional
	Credentials []CredentialsParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The host for the ACL. Should be set to * for Confluent Cloud.
	// The host for the ACL.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// supports the following:
	// +kubebuilder:validation:Optional
	KafkaCluster []KafkaClusterParameters `json:"kafkaCluster,omitempty" tf:"kafka_cluster,omitempty"`

	// The operation type for the ACL. Accepted values are: ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE, CLUSTER_ACTION, DESCRIBE_CONFIGS, ALTER_CONFIGS, and IDEMPOTENT_WRITE.  See Authorization using ACLs to find mappings of (resource_type, operation) to one or more Kafka APIs or request types.
	// The operation type for the ACL.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The pattern type for the ACL. Accepted values are: LITERAL and PREFIXED.
	// The pattern type for the ACL.
	// +kubebuilder:validation:Optional
	PatternType *string `json:"patternType,omitempty" tf:"pattern_type,omitempty"`

	// The permission for the ACL. Accepted values are: DENY and ALLOW.
	// The permission for the ACL.
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// The principal for the ACL.
	// The principal for the ACL.
	// +crossplane:generate:reference:type=ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-confluent/config/confluent_kafka_acl.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Reference to a ServiceAccount to populate principal.
	// +kubebuilder:validation:Optional
	PrincipalRef *v1.Reference `json:"principalRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate principal.
	// +kubebuilder:validation:Optional
	PrincipalSelector *v1.Selector `json:"principalSelector,omitempty" tf:"-"`

	// The resource name for the ACL. Must be kafka-cluster if resource_type equals to CLUSTER.
	// The resource name for the ACL.
	// +kubebuilder:validation:Optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// The type of the resource. Accepted values are: TOPIC, GROUP, CLUSTER, TRANSACTIONAL_ID, DELEGATION_TOKEN. See Authorization using ACLs to find definitions of resource types and mappings of (resource_type, operation) to one or more Kafka APIs or request types.
	// The type of the resource.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// The REST endpoint of the Kafka cluster, for example, https://pkc-00000.us-central1.gcp.confluent.cloud:443.
	// The REST endpoint of the Kafka cluster (e.g., `https://pkc-00000.us-central1.gcp.confluent.cloud:443`).
	// +kubebuilder:validation:Optional
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*KafkaACLParameters) DeepCopy

func (in *KafkaACLParameters) DeepCopy() *KafkaACLParameters

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

func (*KafkaACLParameters) DeepCopyInto

func (in *KafkaACLParameters) DeepCopyInto(out *KafkaACLParameters)

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

type KafkaACLSpec

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

KafkaACLSpec defines the desired state of KafkaACL

func (*KafkaACLSpec) DeepCopy

func (in *KafkaACLSpec) DeepCopy() *KafkaACLSpec

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

func (*KafkaACLSpec) DeepCopyInto

func (in *KafkaACLSpec) DeepCopyInto(out *KafkaACLSpec)

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

type KafkaACLStatus

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

KafkaACLStatus defines the observed state of KafkaACL.

func (*KafkaACLStatus) DeepCopy

func (in *KafkaACLStatus) DeepCopy() *KafkaACLStatus

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

func (*KafkaACLStatus) DeepCopyInto

func (in *KafkaACLStatus) DeepCopyInto(out *KafkaACLStatus)

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

type KafkaClusterInitParameters added in v0.4.0

type KafkaClusterInitParameters struct {
}

func (*KafkaClusterInitParameters) DeepCopy added in v0.4.0

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

func (*KafkaClusterInitParameters) DeepCopyInto added in v0.4.0

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

type KafkaClusterObservation

type KafkaClusterObservation struct {

	// The ID of the Kafka cluster, for example, lkc-abc123.
	// The Kafka cluster ID (e.g., `lkc-12345`).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*KafkaClusterObservation) DeepCopy

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

func (*KafkaClusterObservation) DeepCopyInto

func (in *KafkaClusterObservation) DeepCopyInto(out *KafkaClusterObservation)

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

type KafkaClusterParameters

type KafkaClusterParameters struct {

	// The ID of the Kafka cluster, for example, lkc-abc123.
	// The Kafka cluster ID (e.g., `lkc-12345`).
	// +crossplane:generate:reference:type=Cluster
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Cluster to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Cluster to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*KafkaClusterParameters) DeepCopy

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

func (*KafkaClusterParameters) DeepCopyInto

func (in *KafkaClusterParameters) DeepCopyInto(out *KafkaClusterParameters)

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

type ManagedResourceInitParameters added in v0.4.0

type ManagedResourceInitParameters struct {

	// The API group and version of the owner that the API Key belongs to, for example, iam/v2.
	// The API version of the referred owner.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	Environment []EnvironmentInitParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// The kind of the owner that the API Key belongs to, for example, ServiceAccount or User.
	// The kind of the referred resource.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
}

func (*ManagedResourceInitParameters) DeepCopy added in v0.4.0

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

func (*ManagedResourceInitParameters) DeepCopyInto added in v0.4.0

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

type ManagedResourceObservation

type ManagedResourceObservation struct {

	// The API group and version of the owner that the API Key belongs to, for example, iam/v2.
	// The API version of the referred owner.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	Environment []EnvironmentObservation `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	// The unique identifier for the referred resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The kind of the owner that the API Key belongs to, for example, ServiceAccount or User.
	// The kind of the referred resource.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
}

func (*ManagedResourceObservation) DeepCopy

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

func (*ManagedResourceObservation) DeepCopyInto

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

type ManagedResourceParameters

type ManagedResourceParameters struct {

	// The API group and version of the owner that the API Key belongs to, for example, iam/v2.
	// The API version of the referred owner.
	// +kubebuilder:validation:Optional
	APIVersion *string `json:"apiVersion" tf:"api_version,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	// +kubebuilder:validation:Optional
	Environment []EnvironmentParameters `json:"environment" tf:"environment,omitempty"`

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	// The unique identifier for the referred resource.
	// +crossplane:generate:reference:type=Cluster
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a Cluster to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a Cluster to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// The kind of the owner that the API Key belongs to, for example, ServiceAccount or User.
	// The kind of the referred resource.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind" tf:"kind,omitempty"`
}

func (*ManagedResourceParameters) DeepCopy

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

func (*ManagedResourceParameters) DeepCopyInto

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

type NetworkInitParameters added in v0.4.0

type NetworkInitParameters struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The unique identifier for the network.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*NetworkInitParameters) DeepCopy added in v0.4.0

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

func (*NetworkInitParameters) DeepCopyInto added in v0.4.0

func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)

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

type NetworkObservation

type NetworkObservation struct {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The unique identifier for the network.
	ID *string `json:"id,omitempty" tf:"id,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 {

	// The ID of the Environment that the Kafka cluster belongs to, for example, env-abc123.
	// The unique identifier for the network.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,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 OwnerInitParameters added in v0.4.0

type OwnerInitParameters struct {

	// The API group and version of the owner that the API Key belongs to, for example, iam/v2.
	// The API version of the referred owner.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// The kind of the owner that the API Key belongs to, for example, ServiceAccount or User.
	// The kind of the referred owner.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
}

func (*OwnerInitParameters) DeepCopy added in v0.4.0

func (in *OwnerInitParameters) DeepCopy() *OwnerInitParameters

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

func (*OwnerInitParameters) DeepCopyInto added in v0.4.0

func (in *OwnerInitParameters) DeepCopyInto(out *OwnerInitParameters)

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

type OwnerObservation

type OwnerObservation struct {

	// The API group and version of the owner that the API Key belongs to, for example, iam/v2.
	// The API version of the referred owner.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	// The unique identifier for the referred owner.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The kind of the owner that the API Key belongs to, for example, ServiceAccount or User.
	// The kind of the referred owner.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
}

func (*OwnerObservation) DeepCopy

func (in *OwnerObservation) DeepCopy() *OwnerObservation

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

func (*OwnerObservation) DeepCopyInto

func (in *OwnerObservation) DeepCopyInto(out *OwnerObservation)

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

type OwnerParameters

type OwnerParameters struct {

	// The API group and version of the owner that the API Key belongs to, for example, iam/v2.
	// The API version of the referred owner.
	// +kubebuilder:validation:Optional
	APIVersion *string `json:"apiVersion" tf:"api_version,omitempty"`

	// The ID of the owner that the API Key belongs to, for example, sa-abc123 or u-abc123.
	// The unique identifier for the referred owner.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a ServiceAccount to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// The kind of the owner that the API Key belongs to, for example, ServiceAccount or User.
	// The kind of the referred owner.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind" tf:"kind,omitempty"`
}

func (*OwnerParameters) DeepCopy

func (in *OwnerParameters) DeepCopy() *OwnerParameters

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

func (*OwnerParameters) DeepCopyInto

func (in *OwnerParameters) DeepCopyInto(out *OwnerParameters)

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

type RegionInitParameters added in v0.4.2

type RegionInitParameters struct {

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	// The unique identifier for the Schema Registry Region.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RegionInitParameters) DeepCopy added in v0.4.2

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

func (*RegionInitParameters) DeepCopyInto added in v0.4.2

func (in *RegionInitParameters) DeepCopyInto(out *RegionInitParameters)

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

type RegionObservation added in v0.4.2

type RegionObservation struct {

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	// The unique identifier for the Schema Registry Region.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RegionObservation) DeepCopy added in v0.4.2

func (in *RegionObservation) DeepCopy() *RegionObservation

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

func (*RegionObservation) DeepCopyInto added in v0.4.2

func (in *RegionObservation) DeepCopyInto(out *RegionObservation)

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

type RegionParameters added in v0.4.2

type RegionParameters struct {

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	// The unique identifier for the Schema Registry Region.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*RegionParameters) DeepCopy added in v0.4.2

func (in *RegionParameters) DeepCopy() *RegionParameters

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

func (*RegionParameters) DeepCopyInto added in v0.4.2

func (in *RegionParameters) DeepCopyInto(out *RegionParameters)

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

type RoleBinding

type RoleBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.crnPattern) || (has(self.initProvider) && has(self.initProvider.crnPattern))",message="spec.forProvider.crnPattern is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.principal) || (has(self.initProvider) && has(self.initProvider.principal))",message="spec.forProvider.principal is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.roleName) || (has(self.initProvider) && has(self.initProvider.roleName))",message="spec.forProvider.roleName is a required parameter"
	Spec   RoleBindingSpec   `json:"spec"`
	Status RoleBindingStatus `json:"status,omitempty"`
}

RoleBinding is the Schema for the RoleBindings API. +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,confluent}

func (*RoleBinding) DeepCopy

func (in *RoleBinding) DeepCopy() *RoleBinding

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

func (*RoleBinding) DeepCopyInto

func (in *RoleBinding) DeepCopyInto(out *RoleBinding)

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

func (*RoleBinding) DeepCopyObject

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

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

func (*RoleBinding) GetCondition

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

GetCondition of this RoleBinding.

func (*RoleBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoleBinding

func (*RoleBinding) GetDeletionPolicy

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

GetDeletionPolicy of this RoleBinding.

func (*RoleBinding) GetID

func (tr *RoleBinding) GetID() string

GetID returns ID of underlying Terraform resource of this RoleBinding

func (*RoleBinding) GetInitParameters added in v0.4.0

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

GetInitParameters of this RoleBinding

func (*RoleBinding) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this RoleBinding.

func (*RoleBinding) GetObservation

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

GetObservation of this RoleBinding

func (*RoleBinding) GetParameters

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

GetParameters of this RoleBinding

func (*RoleBinding) GetProviderConfigReference

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

GetProviderConfigReference of this RoleBinding.

func (*RoleBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoleBinding.

func (*RoleBinding) GetTerraformResourceType

func (mg *RoleBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoleBinding

func (*RoleBinding) GetTerraformSchemaVersion

func (tr *RoleBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoleBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoleBinding.

func (*RoleBinding) LateInitialize

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

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

func (*RoleBinding) SetConditions

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

SetConditions of this RoleBinding.

func (*RoleBinding) SetDeletionPolicy

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

SetDeletionPolicy of this RoleBinding.

func (*RoleBinding) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this RoleBinding.

func (*RoleBinding) SetObservation

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

SetObservation for this RoleBinding

func (*RoleBinding) SetParameters

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

SetParameters for this RoleBinding

func (*RoleBinding) SetProviderConfigReference

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

SetProviderConfigReference of this RoleBinding.

func (*RoleBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoleBinding.

func (*RoleBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoleBinding.

type RoleBindingInitParameters added in v0.4.0

type RoleBindingInitParameters struct {

	// A Confluent Resource Name(CRN) that specifies the scope and resource patterns necessary for the role to bind.
	// A CRN that specifies the scope and resource patterns necessary for the role to bind.
	CrnPattern *string `json:"crnPattern,omitempty" tf:"crn_pattern,omitempty"`

	// A principal User to bind the role to, for example, "User:u-111aaa" for binding to a user "u-111aaa", or "User:sa-111aaa" for binding to a service account "sa-111aaa".
	// The principal User to bind the role to.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// A name of the role to bind to the principal. See Confluent Cloud RBAC Roles for a full list of supported role names.
	// The name of the role to bind to the principal.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`
}

func (*RoleBindingInitParameters) DeepCopy added in v0.4.0

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

func (*RoleBindingInitParameters) DeepCopyInto added in v0.4.0

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

type RoleBindingList

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

RoleBindingList contains a list of RoleBindings

func (*RoleBindingList) DeepCopy

func (in *RoleBindingList) DeepCopy() *RoleBindingList

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

func (*RoleBindingList) DeepCopyInto

func (in *RoleBindingList) DeepCopyInto(out *RoleBindingList)

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

func (*RoleBindingList) DeepCopyObject

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

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

func (*RoleBindingList) GetItems

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

GetItems of this RoleBindingList.

type RoleBindingObservation

type RoleBindingObservation struct {

	// A Confluent Resource Name(CRN) that specifies the scope and resource patterns necessary for the role to bind.
	// A CRN that specifies the scope and resource patterns necessary for the role to bind.
	CrnPattern *string `json:"crnPattern,omitempty" tf:"crn_pattern,omitempty"`

	// The ID of the Role Binding (e.g., rb-f3a90de).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A principal User to bind the role to, for example, "User:u-111aaa" for binding to a user "u-111aaa", or "User:sa-111aaa" for binding to a service account "sa-111aaa".
	// The principal User to bind the role to.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// A name of the role to bind to the principal. See Confluent Cloud RBAC Roles for a full list of supported role names.
	// The name of the role to bind to the principal.
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`
}

func (*RoleBindingObservation) DeepCopy

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

func (*RoleBindingObservation) DeepCopyInto

func (in *RoleBindingObservation) DeepCopyInto(out *RoleBindingObservation)

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

type RoleBindingParameters

type RoleBindingParameters struct {

	// A Confluent Resource Name(CRN) that specifies the scope and resource patterns necessary for the role to bind.
	// A CRN that specifies the scope and resource patterns necessary for the role to bind.
	// +kubebuilder:validation:Optional
	CrnPattern *string `json:"crnPattern,omitempty" tf:"crn_pattern,omitempty"`

	// A principal User to bind the role to, for example, "User:u-111aaa" for binding to a user "u-111aaa", or "User:sa-111aaa" for binding to a service account "sa-111aaa".
	// The principal User to bind the role to.
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// A name of the role to bind to the principal. See Confluent Cloud RBAC Roles for a full list of supported role names.
	// The name of the role to bind to the principal.
	// +kubebuilder:validation:Optional
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`
}

func (*RoleBindingParameters) DeepCopy

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

func (*RoleBindingParameters) DeepCopyInto

func (in *RoleBindingParameters) DeepCopyInto(out *RoleBindingParameters)

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

type RoleBindingSpec

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

RoleBindingSpec defines the desired state of RoleBinding

func (*RoleBindingSpec) DeepCopy

func (in *RoleBindingSpec) DeepCopy() *RoleBindingSpec

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

func (*RoleBindingSpec) DeepCopyInto

func (in *RoleBindingSpec) DeepCopyInto(out *RoleBindingSpec)

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

type RoleBindingStatus

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

RoleBindingStatus defines the observed state of RoleBinding.

func (*RoleBindingStatus) DeepCopy

func (in *RoleBindingStatus) DeepCopy() *RoleBindingStatus

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

func (*RoleBindingStatus) DeepCopyInto

func (in *RoleBindingStatus) DeepCopyInto(out *RoleBindingStatus)

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

type SchemaRegistryCluster added in v0.4.2

type SchemaRegistryCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.environment) || (has(self.initProvider) && has(self.initProvider.environment))",message="spec.forProvider.environment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.__package__) || (has(self.initProvider) && has(self.initProvider.__package__))",message="spec.forProvider.package is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.region) || (has(self.initProvider) && has(self.initProvider.region))",message="spec.forProvider.region is a required parameter"
	Spec   SchemaRegistryClusterSpec   `json:"spec"`
	Status SchemaRegistryClusterStatus `json:"status,omitempty"`
}

SchemaRegistryCluster is the Schema for the SchemaRegistryClusters API. +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,confluent}

func (*SchemaRegistryCluster) DeepCopy added in v0.4.2

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

func (*SchemaRegistryCluster) DeepCopyInto added in v0.4.2

func (in *SchemaRegistryCluster) DeepCopyInto(out *SchemaRegistryCluster)

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

func (*SchemaRegistryCluster) DeepCopyObject added in v0.4.2

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

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

func (*SchemaRegistryCluster) GetCondition added in v0.4.2

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

GetCondition of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) GetConnectionDetailsMapping added in v0.4.2

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

GetConnectionDetailsMapping for this SchemaRegistryCluster

func (*SchemaRegistryCluster) GetDeletionPolicy added in v0.4.2

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

GetDeletionPolicy of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) GetID added in v0.4.2

func (tr *SchemaRegistryCluster) GetID() string

GetID returns ID of underlying Terraform resource of this SchemaRegistryCluster

func (*SchemaRegistryCluster) GetInitParameters added in v0.4.2

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

GetInitParameters of this SchemaRegistryCluster

func (*SchemaRegistryCluster) GetManagementPolicies added in v0.4.2

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

GetManagementPolicies of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) GetObservation added in v0.4.2

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

GetObservation of this SchemaRegistryCluster

func (*SchemaRegistryCluster) GetParameters added in v0.4.2

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

GetParameters of this SchemaRegistryCluster

func (*SchemaRegistryCluster) GetProviderConfigReference added in v0.4.2

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

GetProviderConfigReference of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) GetPublishConnectionDetailsTo added in v0.4.2

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

GetPublishConnectionDetailsTo of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) GetTerraformResourceType added in v0.4.2

func (mg *SchemaRegistryCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SchemaRegistryCluster

func (*SchemaRegistryCluster) GetTerraformSchemaVersion added in v0.4.2

func (tr *SchemaRegistryCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SchemaRegistryCluster) GetWriteConnectionSecretToReference added in v0.4.2

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

GetWriteConnectionSecretToReference of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) LateInitialize added in v0.4.2

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

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

func (*SchemaRegistryCluster) SetConditions added in v0.4.2

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

SetConditions of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) SetDeletionPolicy added in v0.4.2

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

SetDeletionPolicy of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) SetManagementPolicies added in v0.4.2

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

SetManagementPolicies of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) SetObservation added in v0.4.2

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

SetObservation for this SchemaRegistryCluster

func (*SchemaRegistryCluster) SetParameters added in v0.4.2

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

SetParameters for this SchemaRegistryCluster

func (*SchemaRegistryCluster) SetProviderConfigReference added in v0.4.2

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

SetProviderConfigReference of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) SetPublishConnectionDetailsTo added in v0.4.2

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

SetPublishConnectionDetailsTo of this SchemaRegistryCluster.

func (*SchemaRegistryCluster) SetWriteConnectionSecretToReference added in v0.4.2

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

SetWriteConnectionSecretToReference of this SchemaRegistryCluster.

type SchemaRegistryClusterEnvironmentInitParameters added in v0.4.2

type SchemaRegistryClusterEnvironmentInitParameters struct {

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	// The unique identifier for the environment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SchemaRegistryClusterEnvironmentInitParameters) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterEnvironmentInitParameters) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterEnvironmentObservation added in v0.4.2

type SchemaRegistryClusterEnvironmentObservation struct {

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	// The unique identifier for the environment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SchemaRegistryClusterEnvironmentObservation) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterEnvironmentObservation) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterEnvironmentParameters added in v0.4.2

type SchemaRegistryClusterEnvironmentParameters struct {

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	// The unique identifier for the environment.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*SchemaRegistryClusterEnvironmentParameters) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterEnvironmentParameters) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterInitParameters added in v0.4.2

type SchemaRegistryClusterInitParameters struct {

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	Environment []SchemaRegistryClusterEnvironmentInitParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// The type of the billing package. Accepted values are: ESSENTIALS and ADVANCED.
	// The billing package.
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	// supports the following:
	Region []RegionInitParameters `json:"region,omitempty" tf:"region,omitempty"`
}

func (*SchemaRegistryClusterInitParameters) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterInitParameters) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterList added in v0.4.2

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

SchemaRegistryClusterList contains a list of SchemaRegistryClusters

func (*SchemaRegistryClusterList) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterList) DeepCopyInto added in v0.4.2

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

func (*SchemaRegistryClusterList) DeepCopyObject added in v0.4.2

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

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

func (*SchemaRegistryClusterList) GetItems added in v0.4.2

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

GetItems of this SchemaRegistryClusterList.

type SchemaRegistryClusterObservation added in v0.4.2

type SchemaRegistryClusterObservation struct {

	// An API Version of the schema version of the Schema Registry cluster, for example, srcm/v2.
	// API Version defines the schema version of this representation of a Schema Registry Cluster.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// The name of the Schema Registry cluster, for example, Stream Governance Package.
	// The name of the Schema Registry Cluster.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	Environment []SchemaRegistryClusterEnvironmentObservation `json:"environment,omitempty" tf:"environment,omitempty"`

	// The ID of the Environment that the Schema Registry cluster belongs to, for example, env-abc123.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A kind of the Schema Registry cluster, for example, Cluster.
	// Kind defines the object Schema Registry Cluster represents.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The type of the billing package. Accepted values are: ESSENTIALS and ADVANCED.
	// The billing package.
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	// supports the following:
	Region []RegionObservation `json:"region,omitempty" tf:"region,omitempty"`

	// The Confluent Resource Name of the Schema Registry cluster, for example, crn://confluent.cloud/organization=1111aaaa-11aa-11aa-11aa-111111aaaaaa/environment=env-abc123/schema-registry=lsrc-abc123.
	// The Confluent Resource Name of the Schema Registry Cluster.
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"`

	// The HTTP endpoint of the Schema Registry cluster, for example, https://psrc-00000.us-west-2.aws.confluent.cloud.
	// The API endpoint of the Schema Registry Cluster.
	RestEndpoint *string `json:"restEndpoint,omitempty" tf:"rest_endpoint,omitempty"`
}

func (*SchemaRegistryClusterObservation) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterObservation) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterParameters added in v0.4.2

type SchemaRegistryClusterParameters struct {

	// supports the following:
	// Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
	// +kubebuilder:validation:Optional
	Environment []SchemaRegistryClusterEnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// The type of the billing package. Accepted values are: ESSENTIALS and ADVANCED.
	// The billing package.
	// +kubebuilder:validation:Optional
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	// supports the following:
	// +kubebuilder:validation:Optional
	Region []RegionParameters `json:"region,omitempty" tf:"region,omitempty"`
}

func (*SchemaRegistryClusterParameters) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterParameters) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterSpec added in v0.4.2

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

SchemaRegistryClusterSpec defines the desired state of SchemaRegistryCluster

func (*SchemaRegistryClusterSpec) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterSpec) DeepCopyInto added in v0.4.2

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

type SchemaRegistryClusterStatus added in v0.4.2

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

SchemaRegistryClusterStatus defines the observed state of SchemaRegistryCluster.

func (*SchemaRegistryClusterStatus) DeepCopy added in v0.4.2

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

func (*SchemaRegistryClusterStatus) DeepCopyInto added in v0.4.2

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

type ServiceAccount

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

ServiceAccount is the Schema for the ServiceAccounts API. +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,confluent}

func (*ServiceAccount) DeepCopy

func (in *ServiceAccount) DeepCopy() *ServiceAccount

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

func (*ServiceAccount) DeepCopyInto

func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount)

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

func (*ServiceAccount) DeepCopyObject

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

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

func (*ServiceAccount) GetCondition

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

GetCondition of this ServiceAccount.

func (*ServiceAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccount

func (*ServiceAccount) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) GetID

func (tr *ServiceAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccount

func (*ServiceAccount) GetInitParameters added in v0.4.0

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

GetInitParameters of this ServiceAccount

func (*ServiceAccount) GetManagementPolicies added in v0.4.0

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

GetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) GetObservation

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

GetObservation of this ServiceAccount

func (*ServiceAccount) GetParameters

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

GetParameters of this ServiceAccount

func (*ServiceAccount) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) GetTerraformResourceType

func (mg *ServiceAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccount

func (*ServiceAccount) GetTerraformSchemaVersion

func (tr *ServiceAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccount.

func (*ServiceAccount) LateInitialize

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

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

func (*ServiceAccount) SetConditions

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

SetConditions of this ServiceAccount.

func (*ServiceAccount) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) SetManagementPolicies added in v0.4.0

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

SetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) SetObservation

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

SetObservation for this ServiceAccount

func (*ServiceAccount) SetParameters

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

SetParameters for this ServiceAccount

func (*ServiceAccount) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccount.

type ServiceAccountInitParameters added in v0.4.0

type ServiceAccountInitParameters struct {

	// A free-form description of the Service Account.
	// A free-form description of the Service Account.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A human-readable name for the Service Account.
	// A human-readable name for the Service Account.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*ServiceAccountInitParameters) DeepCopy added in v0.4.0

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

func (*ServiceAccountInitParameters) DeepCopyInto added in v0.4.0

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

type ServiceAccountList

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

ServiceAccountList contains a list of ServiceAccounts

func (*ServiceAccountList) DeepCopy

func (in *ServiceAccountList) DeepCopy() *ServiceAccountList

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

func (*ServiceAccountList) DeepCopyInto

func (in *ServiceAccountList) DeepCopyInto(out *ServiceAccountList)

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

func (*ServiceAccountList) DeepCopyObject

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

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

func (*ServiceAccountList) GetItems

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

GetItems of this ServiceAccountList.

type ServiceAccountObservation

type ServiceAccountObservation struct {

	// An API Version of the schema version of the Service Account, for example, iam/v2.
	// API Version defines the schema version of this representation of a Service Account.
	APIVersion *string `json:"apiVersion,omitempty" tf:"api_version,omitempty"`

	// A free-form description of the Service Account.
	// A free-form description of the Service Account.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A human-readable name for the Service Account.
	// A human-readable name for the Service Account.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the Service Account (e.g., sa-abc123).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A kind of the Service Account, for example, ServiceAccount.
	// Kind defines the object Service Account represents.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
}

func (*ServiceAccountObservation) DeepCopy

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

func (*ServiceAccountObservation) DeepCopyInto

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

type ServiceAccountParameters

type ServiceAccountParameters struct {

	// A free-form description of the Service Account.
	// A free-form description of the Service Account.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A human-readable name for the Service Account.
	// A human-readable name for the Service Account.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*ServiceAccountParameters) DeepCopy

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

func (*ServiceAccountParameters) DeepCopyInto

func (in *ServiceAccountParameters) DeepCopyInto(out *ServiceAccountParameters)

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

type ServiceAccountSpec

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

ServiceAccountSpec defines the desired state of ServiceAccount

func (*ServiceAccountSpec) DeepCopy

func (in *ServiceAccountSpec) DeepCopy() *ServiceAccountSpec

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

func (*ServiceAccountSpec) DeepCopyInto

func (in *ServiceAccountSpec) DeepCopyInto(out *ServiceAccountSpec)

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

type ServiceAccountStatus

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

ServiceAccountStatus defines the observed state of ServiceAccount.

func (*ServiceAccountStatus) DeepCopy

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

func (*ServiceAccountStatus) DeepCopyInto

func (in *ServiceAccountStatus) DeepCopyInto(out *ServiceAccountStatus)

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

type StandardInitParameters added in v0.4.0

type StandardInitParameters struct {
}

func (*StandardInitParameters) DeepCopy added in v0.4.0

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

func (*StandardInitParameters) DeepCopyInto added in v0.4.0

func (in *StandardInitParameters) DeepCopyInto(out *StandardInitParameters)

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

type StandardObservation

type StandardObservation struct {
}

func (*StandardObservation) DeepCopy

func (in *StandardObservation) DeepCopy() *StandardObservation

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

func (*StandardObservation) DeepCopyInto

func (in *StandardObservation) DeepCopyInto(out *StandardObservation)

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

type StandardParameters

type StandardParameters struct {
}

func (*StandardParameters) DeepCopy

func (in *StandardParameters) DeepCopy() *StandardParameters

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

func (*StandardParameters) DeepCopyInto

func (in *StandardParameters) DeepCopyInto(out *StandardParameters)

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