v1alpha1

package
v0.2.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=kms.yandex-cloud.upjet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "kms.yandex-cloud.upjet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AsymmetricEncryptionKey_Kind             = "AsymmetricEncryptionKey"
	AsymmetricEncryptionKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AsymmetricEncryptionKey_Kind}.String()
	AsymmetricEncryptionKey_KindAPIVersion   = AsymmetricEncryptionKey_Kind + "." + CRDGroupVersion.String()
	AsymmetricEncryptionKey_GroupVersionKind = CRDGroupVersion.WithKind(AsymmetricEncryptionKey_Kind)
)

Repository type metadata.

View Source
var (
	AsymmetricEncryptionKeyIAMBinding_Kind             = "AsymmetricEncryptionKeyIAMBinding"
	AsymmetricEncryptionKeyIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AsymmetricEncryptionKeyIAMBinding_Kind}.String()
	AsymmetricEncryptionKeyIAMBinding_KindAPIVersion   = AsymmetricEncryptionKeyIAMBinding_Kind + "." + CRDGroupVersion.String()
	AsymmetricEncryptionKeyIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(AsymmetricEncryptionKeyIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	AsymmetricSignatureKey_Kind             = "AsymmetricSignatureKey"
	AsymmetricSignatureKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AsymmetricSignatureKey_Kind}.String()
	AsymmetricSignatureKey_KindAPIVersion   = AsymmetricSignatureKey_Kind + "." + CRDGroupVersion.String()
	AsymmetricSignatureKey_GroupVersionKind = CRDGroupVersion.WithKind(AsymmetricSignatureKey_Kind)
)

Repository type metadata.

View Source
var (
	AsymmetricSignatureKeyIAMBinding_Kind             = "AsymmetricSignatureKeyIAMBinding"
	AsymmetricSignatureKeyIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AsymmetricSignatureKeyIAMBinding_Kind}.String()
	AsymmetricSignatureKeyIAMBinding_KindAPIVersion   = AsymmetricSignatureKeyIAMBinding_Kind + "." + CRDGroupVersion.String()
	AsymmetricSignatureKeyIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(AsymmetricSignatureKeyIAMBinding_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 (
	SecretCiphertext_Kind             = "SecretCiphertext"
	SecretCiphertext_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecretCiphertext_Kind}.String()
	SecretCiphertext_KindAPIVersion   = SecretCiphertext_Kind + "." + CRDGroupVersion.String()
	SecretCiphertext_GroupVersionKind = CRDGroupVersion.WithKind(SecretCiphertext_Kind)
)

Repository type metadata.

View Source
var (
	SymmetricKey_Kind             = "SymmetricKey"
	SymmetricKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SymmetricKey_Kind}.String()
	SymmetricKey_KindAPIVersion   = SymmetricKey_Kind + "." + CRDGroupVersion.String()
	SymmetricKey_GroupVersionKind = CRDGroupVersion.WithKind(SymmetricKey_Kind)
)

Repository type metadata.

View Source
var (
	SymmetricKeyIAMBinding_Kind             = "SymmetricKeyIAMBinding"
	SymmetricKeyIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SymmetricKeyIAMBinding_Kind}.String()
	SymmetricKeyIAMBinding_KindAPIVersion   = SymmetricKeyIAMBinding_Kind + "." + CRDGroupVersion.String()
	SymmetricKeyIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(SymmetricKeyIAMBinding_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AsymmetricEncryptionKey

type AsymmetricEncryptionKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AsymmetricEncryptionKeySpec   `json:"spec"`
	Status            AsymmetricEncryptionKeyStatus `json:"status,omitempty"`
}

AsymmetricEncryptionKey is the Schema for the AsymmetricEncryptionKeys API. Creates a Yandex KMS asymmetric encryption key that can be used for cryptographic operation. +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*AsymmetricEncryptionKey) DeepCopy

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

func (*AsymmetricEncryptionKey) DeepCopyInto

func (in *AsymmetricEncryptionKey) DeepCopyInto(out *AsymmetricEncryptionKey)

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

func (*AsymmetricEncryptionKey) DeepCopyObject

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

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

func (*AsymmetricEncryptionKey) GetCondition

GetCondition of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetDeletionPolicy

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

GetDeletionPolicy of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) GetID

func (tr *AsymmetricEncryptionKey) GetID() string

GetID returns ID of underlying Terraform resource of this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetInitParameters

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

GetInitParameters of this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetManagementPolicies

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

GetManagementPolicies of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) GetMergedParameters added in v0.1.3

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

GetInitParameters of this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetObservation

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

GetObservation of this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetParameters

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

GetParameters of this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetProviderConfigReference

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

GetProviderConfigReference of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) GetTerraformResourceType

func (mg *AsymmetricEncryptionKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) GetTerraformSchemaVersion

func (tr *AsymmetricEncryptionKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AsymmetricEncryptionKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) Hub added in v0.2.0

func (tr *AsymmetricEncryptionKey) Hub()

Hub marks this type as a conversion hub.

func (*AsymmetricEncryptionKey) LateInitialize

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

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

func (*AsymmetricEncryptionKey) ResolveReferences

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

ResolveReferences of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) SetConditions

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

SetConditions of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) SetDeletionPolicy

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

SetDeletionPolicy of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) SetManagementPolicies

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

SetManagementPolicies of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) SetObservation

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

SetObservation for this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) SetParameters

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

SetParameters for this AsymmetricEncryptionKey

func (*AsymmetricEncryptionKey) SetProviderConfigReference

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

SetProviderConfigReference of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AsymmetricEncryptionKey.

type AsymmetricEncryptionKeyIAMBinding

type AsymmetricEncryptionKeyIAMBinding 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.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   AsymmetricEncryptionKeyIAMBindingSpec   `json:"spec"`
	Status AsymmetricEncryptionKeyIAMBindingStatus `json:"status,omitempty"`
}

AsymmetricEncryptionKeyIAMBinding is the Schema for the AsymmetricEncryptionKeyIAMBindings API. Allows management of a single IAM binding for a +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*AsymmetricEncryptionKeyIAMBinding) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBinding) DeepCopyInto

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

func (*AsymmetricEncryptionKeyIAMBinding) DeepCopyObject

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

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

func (*AsymmetricEncryptionKeyIAMBinding) GetCondition

GetCondition of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) GetID

GetID returns ID of underlying Terraform resource of this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetInitParameters

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

GetInitParameters of this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) GetMergedParameters added in v0.1.3

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

GetInitParameters of this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetObservation

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

GetObservation of this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetParameters

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

GetParameters of this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) GetTerraformResourceType

func (mg *AsymmetricEncryptionKeyIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) GetTerraformSchemaVersion

func (tr *AsymmetricEncryptionKeyIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AsymmetricEncryptionKeyIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) Hub added in v0.2.0

Hub marks this type as a conversion hub.

func (*AsymmetricEncryptionKeyIAMBinding) LateInitialize

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

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

func (*AsymmetricEncryptionKeyIAMBinding) ResolveReferences

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

ResolveReferences of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) SetConditions

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

SetConditions of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) SetObservation

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

SetObservation for this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) SetParameters

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

SetParameters for this AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AsymmetricEncryptionKeyIAMBinding.

type AsymmetricEncryptionKeyIAMBindingInitParameters

type AsymmetricEncryptionKeyIAMBindingInitParameters struct {

	// The Yandex Key Management Service Asymmetric Encryption Key ID to apply a binding to.
	// +crossplane:generate:reference:type=AsymmetricEncryptionKey
	AsymmetricEncryptionKeyID *string `json:"asymmetricEncryptionKeyId,omitempty" tf:"asymmetric_encryption_key_id,omitempty"`

	// Reference to a AsymmetricEncryptionKey to populate asymmetricEncryptionKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricEncryptionKeyIDRef *v1.Reference `json:"asymmetricEncryptionKeyIdRef,omitempty" tf:"-"`

	// Selector for a AsymmetricEncryptionKey to populate asymmetricEncryptionKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricEncryptionKeyIDSelector *v1.Selector `json:"asymmetricEncryptionKeyIdSelector,omitempty" tf:"-"`

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// References to ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountRef []v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a list of ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`
}

func (*AsymmetricEncryptionKeyIAMBindingInitParameters) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBindingInitParameters) DeepCopyInto

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

type AsymmetricEncryptionKeyIAMBindingList

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

AsymmetricEncryptionKeyIAMBindingList contains a list of AsymmetricEncryptionKeyIAMBindings

func (*AsymmetricEncryptionKeyIAMBindingList) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBindingList) DeepCopyInto

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

func (*AsymmetricEncryptionKeyIAMBindingList) DeepCopyObject

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

func (*AsymmetricEncryptionKeyIAMBindingList) GetItems

GetItems of this AsymmetricEncryptionKeyIAMBindingList.

type AsymmetricEncryptionKeyIAMBindingObservation

type AsymmetricEncryptionKeyIAMBindingObservation struct {

	// The Yandex Key Management Service Asymmetric Encryption Key ID to apply a binding to.
	AsymmetricEncryptionKeyID *string `json:"asymmetricEncryptionKeyId,omitempty" tf:"asymmetric_encryption_key_id,omitempty"`

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

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`
}

func (*AsymmetricEncryptionKeyIAMBindingObservation) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBindingObservation) DeepCopyInto

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

type AsymmetricEncryptionKeyIAMBindingParameters

type AsymmetricEncryptionKeyIAMBindingParameters struct {

	// The Yandex Key Management Service Asymmetric Encryption Key ID to apply a binding to.
	// +crossplane:generate:reference:type=AsymmetricEncryptionKey
	// +kubebuilder:validation:Optional
	AsymmetricEncryptionKeyID *string `json:"asymmetricEncryptionKeyId,omitempty" tf:"asymmetric_encryption_key_id,omitempty"`

	// Reference to a AsymmetricEncryptionKey to populate asymmetricEncryptionKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricEncryptionKeyIDRef *v1.Reference `json:"asymmetricEncryptionKeyIdRef,omitempty" tf:"-"`

	// Selector for a AsymmetricEncryptionKey to populate asymmetricEncryptionKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricEncryptionKeyIDSelector *v1.Selector `json:"asymmetricEncryptionKeyIdSelector,omitempty" tf:"-"`

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// References to ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountRef []v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a list of ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`
}

func (*AsymmetricEncryptionKeyIAMBindingParameters) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBindingParameters) DeepCopyInto

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

type AsymmetricEncryptionKeyIAMBindingSpec

type AsymmetricEncryptionKeyIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AsymmetricEncryptionKeyIAMBindingParameters `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 AsymmetricEncryptionKeyIAMBindingInitParameters `json:"initProvider,omitempty"`
}

AsymmetricEncryptionKeyIAMBindingSpec defines the desired state of AsymmetricEncryptionKeyIAMBinding

func (*AsymmetricEncryptionKeyIAMBindingSpec) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBindingSpec) DeepCopyInto

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

type AsymmetricEncryptionKeyIAMBindingStatus

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

AsymmetricEncryptionKeyIAMBindingStatus defines the observed state of AsymmetricEncryptionKeyIAMBinding.

func (*AsymmetricEncryptionKeyIAMBindingStatus) DeepCopy

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

func (*AsymmetricEncryptionKeyIAMBindingStatus) DeepCopyInto

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

type AsymmetricEncryptionKeyInitParameters

type AsymmetricEncryptionKeyInitParameters struct {
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Encryption algorithm to be used with a new key. The default value is RSA_2048_ENC_OAEP_SHA_256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the key.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

func (*AsymmetricEncryptionKeyInitParameters) DeepCopy

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

func (*AsymmetricEncryptionKeyInitParameters) DeepCopyInto

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

type AsymmetricEncryptionKeyList

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

AsymmetricEncryptionKeyList contains a list of AsymmetricEncryptionKeys

func (*AsymmetricEncryptionKeyList) DeepCopy

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

func (*AsymmetricEncryptionKeyList) DeepCopyInto

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

func (*AsymmetricEncryptionKeyList) DeepCopyObject

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

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

func (*AsymmetricEncryptionKeyList) GetItems

GetItems of this AsymmetricEncryptionKeyList.

type AsymmetricEncryptionKeyObservation

type AsymmetricEncryptionKeyObservation struct {

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Encryption algorithm to be used with a new key. The default value is RSA_2048_ENC_OAEP_SHA_256.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

	// A set of key/value label pairs to assign to the key.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The status of the key.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*AsymmetricEncryptionKeyObservation) DeepCopy

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

func (*AsymmetricEncryptionKeyObservation) DeepCopyInto

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

type AsymmetricEncryptionKeyParameters

type AsymmetricEncryptionKeyParameters struct {

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Encryption algorithm to be used with a new key. The default value is RSA_2048_ENC_OAEP_SHA_256.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the key.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

func (*AsymmetricEncryptionKeyParameters) DeepCopy

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

func (*AsymmetricEncryptionKeyParameters) DeepCopyInto

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

type AsymmetricEncryptionKeySpec

type AsymmetricEncryptionKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AsymmetricEncryptionKeyParameters `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 AsymmetricEncryptionKeyInitParameters `json:"initProvider,omitempty"`
}

AsymmetricEncryptionKeySpec defines the desired state of AsymmetricEncryptionKey

func (*AsymmetricEncryptionKeySpec) DeepCopy

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

func (*AsymmetricEncryptionKeySpec) DeepCopyInto

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

type AsymmetricEncryptionKeyStatus

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

AsymmetricEncryptionKeyStatus defines the observed state of AsymmetricEncryptionKey.

func (*AsymmetricEncryptionKeyStatus) DeepCopy

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

func (*AsymmetricEncryptionKeyStatus) DeepCopyInto

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

type AsymmetricSignatureKey

type AsymmetricSignatureKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AsymmetricSignatureKeySpec   `json:"spec"`
	Status            AsymmetricSignatureKeyStatus `json:"status,omitempty"`
}

AsymmetricSignatureKey is the Schema for the AsymmetricSignatureKeys API. Creates a Yandex KMS asymmetric signature key that can be used for cryptographic operation. +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*AsymmetricSignatureKey) DeepCopy

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

func (*AsymmetricSignatureKey) DeepCopyInto

func (in *AsymmetricSignatureKey) DeepCopyInto(out *AsymmetricSignatureKey)

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

func (*AsymmetricSignatureKey) DeepCopyObject

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

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

func (*AsymmetricSignatureKey) GetCondition

GetCondition of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetDeletionPolicy

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

GetDeletionPolicy of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) GetID

func (tr *AsymmetricSignatureKey) GetID() string

GetID returns ID of underlying Terraform resource of this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetInitParameters

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

GetInitParameters of this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetManagementPolicies

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

GetManagementPolicies of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) GetMergedParameters added in v0.1.3

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

GetInitParameters of this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetObservation

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

GetObservation of this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetParameters

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

GetParameters of this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetProviderConfigReference

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

GetProviderConfigReference of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) GetTerraformResourceType

func (mg *AsymmetricSignatureKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) GetTerraformSchemaVersion

func (tr *AsymmetricSignatureKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AsymmetricSignatureKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) Hub added in v0.2.0

func (tr *AsymmetricSignatureKey) Hub()

Hub marks this type as a conversion hub.

func (*AsymmetricSignatureKey) LateInitialize

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

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

func (*AsymmetricSignatureKey) ResolveReferences

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

ResolveReferences of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) SetConditions

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

SetConditions of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) SetDeletionPolicy

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

SetDeletionPolicy of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) SetManagementPolicies

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

SetManagementPolicies of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) SetObservation

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

SetObservation for this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) SetParameters

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

SetParameters for this AsymmetricSignatureKey

func (*AsymmetricSignatureKey) SetProviderConfigReference

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

SetProviderConfigReference of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AsymmetricSignatureKey.

func (*AsymmetricSignatureKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AsymmetricSignatureKey.

type AsymmetricSignatureKeyIAMBinding

type AsymmetricSignatureKeyIAMBinding 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.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   AsymmetricSignatureKeyIAMBindingSpec   `json:"spec"`
	Status AsymmetricSignatureKeyIAMBindingStatus `json:"status,omitempty"`
}

AsymmetricSignatureKeyIAMBinding is the Schema for the AsymmetricSignatureKeyIAMBindings API. Allows management of a single IAM binding for a +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*AsymmetricSignatureKeyIAMBinding) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBinding) DeepCopyInto

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

func (*AsymmetricSignatureKeyIAMBinding) DeepCopyObject

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

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

func (*AsymmetricSignatureKeyIAMBinding) GetCondition

GetCondition of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) GetID

GetID returns ID of underlying Terraform resource of this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetInitParameters

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

GetInitParameters of this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) GetMergedParameters added in v0.1.3

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

GetInitParameters of this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetObservation

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

GetObservation of this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetParameters

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

GetParameters of this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) GetTerraformResourceType

func (mg *AsymmetricSignatureKeyIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) GetTerraformSchemaVersion

func (tr *AsymmetricSignatureKeyIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AsymmetricSignatureKeyIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) Hub added in v0.2.0

Hub marks this type as a conversion hub.

func (*AsymmetricSignatureKeyIAMBinding) LateInitialize

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

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

func (*AsymmetricSignatureKeyIAMBinding) ResolveReferences

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

ResolveReferences of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) SetConditions

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

SetConditions of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) SetObservation

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

SetObservation for this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) SetParameters

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

SetParameters for this AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AsymmetricSignatureKeyIAMBinding.

type AsymmetricSignatureKeyIAMBindingInitParameters

type AsymmetricSignatureKeyIAMBindingInitParameters struct {

	// The Yandex Key Management Service Asymmetric Signature Key ID to apply a binding to.
	// +crossplane:generate:reference:type=AsymmetricSignatureKey
	AsymmetricSignatureKeyID *string `json:"asymmetricSignatureKeyId,omitempty" tf:"asymmetric_signature_key_id,omitempty"`

	// Reference to a AsymmetricSignatureKey to populate asymmetricSignatureKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricSignatureKeyIDRef *v1.Reference `json:"asymmetricSignatureKeyIdRef,omitempty" tf:"-"`

	// Selector for a AsymmetricSignatureKey to populate asymmetricSignatureKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricSignatureKeyIDSelector *v1.Selector `json:"asymmetricSignatureKeyIdSelector,omitempty" tf:"-"`

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// References to ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountRef []v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a list of ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`
}

func (*AsymmetricSignatureKeyIAMBindingInitParameters) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBindingInitParameters) DeepCopyInto

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

type AsymmetricSignatureKeyIAMBindingList

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

AsymmetricSignatureKeyIAMBindingList contains a list of AsymmetricSignatureKeyIAMBindings

func (*AsymmetricSignatureKeyIAMBindingList) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBindingList) DeepCopyInto

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

func (*AsymmetricSignatureKeyIAMBindingList) DeepCopyObject

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

func (*AsymmetricSignatureKeyIAMBindingList) GetItems

GetItems of this AsymmetricSignatureKeyIAMBindingList.

type AsymmetricSignatureKeyIAMBindingObservation

type AsymmetricSignatureKeyIAMBindingObservation struct {

	// The Yandex Key Management Service Asymmetric Signature Key ID to apply a binding to.
	AsymmetricSignatureKeyID *string `json:"asymmetricSignatureKeyId,omitempty" tf:"asymmetric_signature_key_id,omitempty"`

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

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`
}

func (*AsymmetricSignatureKeyIAMBindingObservation) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBindingObservation) DeepCopyInto

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

type AsymmetricSignatureKeyIAMBindingParameters

type AsymmetricSignatureKeyIAMBindingParameters struct {

	// The Yandex Key Management Service Asymmetric Signature Key ID to apply a binding to.
	// +crossplane:generate:reference:type=AsymmetricSignatureKey
	// +kubebuilder:validation:Optional
	AsymmetricSignatureKeyID *string `json:"asymmetricSignatureKeyId,omitempty" tf:"asymmetric_signature_key_id,omitempty"`

	// Reference to a AsymmetricSignatureKey to populate asymmetricSignatureKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricSignatureKeyIDRef *v1.Reference `json:"asymmetricSignatureKeyIdRef,omitempty" tf:"-"`

	// Selector for a AsymmetricSignatureKey to populate asymmetricSignatureKeyId.
	// +kubebuilder:validation:Optional
	AsymmetricSignatureKeyIDSelector *v1.Selector `json:"asymmetricSignatureKeyIdSelector,omitempty" tf:"-"`

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// References to ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountRef []v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a list of ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`
}

func (*AsymmetricSignatureKeyIAMBindingParameters) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBindingParameters) DeepCopyInto

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

type AsymmetricSignatureKeyIAMBindingSpec

type AsymmetricSignatureKeyIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AsymmetricSignatureKeyIAMBindingParameters `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 AsymmetricSignatureKeyIAMBindingInitParameters `json:"initProvider,omitempty"`
}

AsymmetricSignatureKeyIAMBindingSpec defines the desired state of AsymmetricSignatureKeyIAMBinding

func (*AsymmetricSignatureKeyIAMBindingSpec) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBindingSpec) DeepCopyInto

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

type AsymmetricSignatureKeyIAMBindingStatus

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

AsymmetricSignatureKeyIAMBindingStatus defines the observed state of AsymmetricSignatureKeyIAMBinding.

func (*AsymmetricSignatureKeyIAMBindingStatus) DeepCopy

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

func (*AsymmetricSignatureKeyIAMBindingStatus) DeepCopyInto

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

type AsymmetricSignatureKeyInitParameters

type AsymmetricSignatureKeyInitParameters struct {
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the key.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Signature algorithm to be used with a new key. The default value is RSA_2048_SIGN_PSS_SHA_256.
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`
}

func (*AsymmetricSignatureKeyInitParameters) DeepCopy

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

func (*AsymmetricSignatureKeyInitParameters) DeepCopyInto

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

type AsymmetricSignatureKeyList

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

AsymmetricSignatureKeyList contains a list of AsymmetricSignatureKeys

func (*AsymmetricSignatureKeyList) DeepCopy

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

func (*AsymmetricSignatureKeyList) DeepCopyInto

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

func (*AsymmetricSignatureKeyList) DeepCopyObject

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

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

func (*AsymmetricSignatureKeyList) GetItems

GetItems of this AsymmetricSignatureKeyList.

type AsymmetricSignatureKeyObservation

type AsymmetricSignatureKeyObservation struct {

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

	// A set of key/value label pairs to assign to the key.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Signature algorithm to be used with a new key. The default value is RSA_2048_SIGN_PSS_SHA_256.
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`

	// The status of the key.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*AsymmetricSignatureKeyObservation) DeepCopy

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

func (*AsymmetricSignatureKeyObservation) DeepCopyInto

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

type AsymmetricSignatureKeyParameters

type AsymmetricSignatureKeyParameters struct {

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the key.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

	// Signature algorithm to be used with a new key. The default value is RSA_2048_SIGN_PSS_SHA_256.
	// +kubebuilder:validation:Optional
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`
}

func (*AsymmetricSignatureKeyParameters) DeepCopy

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

func (*AsymmetricSignatureKeyParameters) DeepCopyInto

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

type AsymmetricSignatureKeySpec

type AsymmetricSignatureKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AsymmetricSignatureKeyParameters `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 AsymmetricSignatureKeyInitParameters `json:"initProvider,omitempty"`
}

AsymmetricSignatureKeySpec defines the desired state of AsymmetricSignatureKey

func (*AsymmetricSignatureKeySpec) DeepCopy

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

func (*AsymmetricSignatureKeySpec) DeepCopyInto

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

type AsymmetricSignatureKeyStatus

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

AsymmetricSignatureKeyStatus defines the observed state of AsymmetricSignatureKey.

func (*AsymmetricSignatureKeyStatus) DeepCopy

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

func (*AsymmetricSignatureKeyStatus) DeepCopyInto

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

type SecretCiphertext

type SecretCiphertext 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.plaintextSecretRef)",message="spec.forProvider.plaintextSecretRef is a required parameter"
	Spec   SecretCiphertextSpec   `json:"spec"`
	Status SecretCiphertextStatus `json:"status,omitempty"`
}

SecretCiphertext is the Schema for the SecretCiphertexts API. Encrypts given plaintext with the specified Yandex KMS key and provides access to the ciphertext. +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*SecretCiphertext) DeepCopy

func (in *SecretCiphertext) DeepCopy() *SecretCiphertext

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

func (*SecretCiphertext) DeepCopyInto

func (in *SecretCiphertext) DeepCopyInto(out *SecretCiphertext)

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

func (*SecretCiphertext) DeepCopyObject

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

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

func (*SecretCiphertext) GetCondition

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

GetCondition of this SecretCiphertext.

func (*SecretCiphertext) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecretCiphertext

func (*SecretCiphertext) GetDeletionPolicy

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

GetDeletionPolicy of this SecretCiphertext.

func (*SecretCiphertext) GetID

func (tr *SecretCiphertext) GetID() string

GetID returns ID of underlying Terraform resource of this SecretCiphertext

func (*SecretCiphertext) GetInitParameters

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

GetInitParameters of this SecretCiphertext

func (*SecretCiphertext) GetManagementPolicies

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

GetManagementPolicies of this SecretCiphertext.

func (*SecretCiphertext) GetMergedParameters added in v0.1.3

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

GetInitParameters of this SecretCiphertext

func (*SecretCiphertext) GetObservation

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

GetObservation of this SecretCiphertext

func (*SecretCiphertext) GetParameters

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

GetParameters of this SecretCiphertext

func (*SecretCiphertext) GetProviderConfigReference

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

GetProviderConfigReference of this SecretCiphertext.

func (*SecretCiphertext) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecretCiphertext.

func (*SecretCiphertext) GetTerraformResourceType

func (mg *SecretCiphertext) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecretCiphertext

func (*SecretCiphertext) GetTerraformSchemaVersion

func (tr *SecretCiphertext) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecretCiphertext) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecretCiphertext.

func (*SecretCiphertext) Hub added in v0.2.0

func (tr *SecretCiphertext) Hub()

Hub marks this type as a conversion hub.

func (*SecretCiphertext) LateInitialize

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

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

func (*SecretCiphertext) ResolveReferences

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

ResolveReferences of this SecretCiphertext.

func (*SecretCiphertext) SetConditions

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

SetConditions of this SecretCiphertext.

func (*SecretCiphertext) SetDeletionPolicy

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

SetDeletionPolicy of this SecretCiphertext.

func (*SecretCiphertext) SetManagementPolicies

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

SetManagementPolicies of this SecretCiphertext.

func (*SecretCiphertext) SetObservation

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

SetObservation for this SecretCiphertext

func (*SecretCiphertext) SetParameters

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

SetParameters for this SecretCiphertext

func (*SecretCiphertext) SetProviderConfigReference

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

SetProviderConfigReference of this SecretCiphertext.

func (*SecretCiphertext) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecretCiphertext.

func (*SecretCiphertext) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecretCiphertext.

type SecretCiphertextInitParameters

type SecretCiphertextInitParameters struct {

	// Additional authenticated data (AAD context), optional. If specified, this data will be required for decryption with the SymmetricDecryptRequest
	AadContext *string `json:"aadContext,omitempty" tf:"aad_context,omitempty"`

	// ID of the symmetric KMS key to use for encryption.
	// +crossplane:generate:reference:type=SymmetricKey
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a SymmetricKey to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a SymmetricKey to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`
}

func (*SecretCiphertextInitParameters) DeepCopy

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

func (*SecretCiphertextInitParameters) DeepCopyInto

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

type SecretCiphertextList

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

SecretCiphertextList contains a list of SecretCiphertexts

func (*SecretCiphertextList) DeepCopy

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

func (*SecretCiphertextList) DeepCopyInto

func (in *SecretCiphertextList) DeepCopyInto(out *SecretCiphertextList)

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

func (*SecretCiphertextList) DeepCopyObject

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

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

func (*SecretCiphertextList) GetItems

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

GetItems of this SecretCiphertextList.

type SecretCiphertextObservation

type SecretCiphertextObservation struct {

	// Additional authenticated data (AAD context), optional. If specified, this data will be required for decryption with the SymmetricDecryptRequest
	AadContext *string `json:"aadContext,omitempty" tf:"aad_context,omitempty"`

	// Resulting ciphertext, encoded with "standard" base64 alphabet as defined in RFC 4648 section 4
	Ciphertext *string `json:"ciphertext,omitempty" tf:"ciphertext,omitempty"`

	// an identifier for the resource with format {{key_id}}/{{ciphertext}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the symmetric KMS key to use for encryption.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*SecretCiphertextObservation) DeepCopy

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

func (*SecretCiphertextObservation) DeepCopyInto

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

type SecretCiphertextParameters

type SecretCiphertextParameters struct {

	// Additional authenticated data (AAD context), optional. If specified, this data will be required for decryption with the SymmetricDecryptRequest
	// +kubebuilder:validation:Optional
	AadContext *string `json:"aadContext,omitempty" tf:"aad_context,omitempty"`

	// ID of the symmetric KMS key to use for encryption.
	// +crossplane:generate:reference:type=SymmetricKey
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a SymmetricKey to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a SymmetricKey to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`

	// Plaintext to be encrypted.
	// +kubebuilder:validation:Optional
	PlaintextSecretRef v1.SecretKeySelector `json:"plaintextSecretRef" tf:"-"`
}

func (*SecretCiphertextParameters) DeepCopy

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

func (*SecretCiphertextParameters) DeepCopyInto

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

type SecretCiphertextSpec

type SecretCiphertextSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecretCiphertextParameters `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 SecretCiphertextInitParameters `json:"initProvider,omitempty"`
}

SecretCiphertextSpec defines the desired state of SecretCiphertext

func (*SecretCiphertextSpec) DeepCopy

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

func (*SecretCiphertextSpec) DeepCopyInto

func (in *SecretCiphertextSpec) DeepCopyInto(out *SecretCiphertextSpec)

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

type SecretCiphertextStatus

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

SecretCiphertextStatus defines the observed state of SecretCiphertext.

func (*SecretCiphertextStatus) DeepCopy

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

func (*SecretCiphertextStatus) DeepCopyInto

func (in *SecretCiphertextStatus) DeepCopyInto(out *SecretCiphertextStatus)

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

type SymmetricKey

type SymmetricKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SymmetricKeySpec   `json:"spec"`
	Status            SymmetricKeyStatus `json:"status,omitempty"`
}

SymmetricKey is the Schema for the SymmetricKeys API. Creates a Yandex KMS symmetric key that can be used for cryptographic operation. +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*SymmetricKey) DeepCopy

func (in *SymmetricKey) DeepCopy() *SymmetricKey

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

func (*SymmetricKey) DeepCopyInto

func (in *SymmetricKey) DeepCopyInto(out *SymmetricKey)

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

func (*SymmetricKey) DeepCopyObject

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

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

func (*SymmetricKey) GetCondition

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

GetCondition of this SymmetricKey.

func (*SymmetricKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SymmetricKey

func (*SymmetricKey) GetDeletionPolicy

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

GetDeletionPolicy of this SymmetricKey.

func (*SymmetricKey) GetID

func (tr *SymmetricKey) GetID() string

GetID returns ID of underlying Terraform resource of this SymmetricKey

func (*SymmetricKey) GetInitParameters

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

GetInitParameters of this SymmetricKey

func (*SymmetricKey) GetManagementPolicies

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

GetManagementPolicies of this SymmetricKey.

func (*SymmetricKey) GetMergedParameters added in v0.1.3

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

GetInitParameters of this SymmetricKey

func (*SymmetricKey) GetObservation

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

GetObservation of this SymmetricKey

func (*SymmetricKey) GetParameters

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

GetParameters of this SymmetricKey

func (*SymmetricKey) GetProviderConfigReference

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

GetProviderConfigReference of this SymmetricKey.

func (*SymmetricKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SymmetricKey.

func (*SymmetricKey) GetTerraformResourceType

func (mg *SymmetricKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SymmetricKey

func (*SymmetricKey) GetTerraformSchemaVersion

func (tr *SymmetricKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SymmetricKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SymmetricKey.

func (*SymmetricKey) Hub added in v0.2.0

func (tr *SymmetricKey) Hub()

Hub marks this type as a conversion hub.

func (*SymmetricKey) LateInitialize

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

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

func (*SymmetricKey) ResolveReferences

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

ResolveReferences of this SymmetricKey.

func (*SymmetricKey) SetConditions

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

SetConditions of this SymmetricKey.

func (*SymmetricKey) SetDeletionPolicy

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

SetDeletionPolicy of this SymmetricKey.

func (*SymmetricKey) SetManagementPolicies

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

SetManagementPolicies of this SymmetricKey.

func (*SymmetricKey) SetObservation

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

SetObservation for this SymmetricKey

func (*SymmetricKey) SetParameters

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

SetParameters for this SymmetricKey

func (*SymmetricKey) SetProviderConfigReference

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

SetProviderConfigReference of this SymmetricKey.

func (*SymmetricKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SymmetricKey.

func (*SymmetricKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SymmetricKey.

type SymmetricKeyIAMBinding

type SymmetricKeyIAMBinding 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.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   SymmetricKeyIAMBindingSpec   `json:"spec"`
	Status SymmetricKeyIAMBindingStatus `json:"status,omitempty"`
}

SymmetricKeyIAMBinding is the Schema for the SymmetricKeyIAMBindings API. Allows management of a single IAM binding for a +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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*SymmetricKeyIAMBinding) DeepCopy

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

func (*SymmetricKeyIAMBinding) DeepCopyInto

func (in *SymmetricKeyIAMBinding) DeepCopyInto(out *SymmetricKeyIAMBinding)

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

func (*SymmetricKeyIAMBinding) DeepCopyObject

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

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

func (*SymmetricKeyIAMBinding) GetCondition

GetCondition of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) GetID

func (tr *SymmetricKeyIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetInitParameters

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

GetInitParameters of this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) GetMergedParameters added in v0.1.3

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

GetInitParameters of this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetObservation

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

GetObservation of this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetParameters

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

GetParameters of this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) GetTerraformResourceType

func (mg *SymmetricKeyIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) GetTerraformSchemaVersion

func (tr *SymmetricKeyIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SymmetricKeyIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) Hub added in v0.2.0

func (tr *SymmetricKeyIAMBinding) Hub()

Hub marks this type as a conversion hub.

func (*SymmetricKeyIAMBinding) LateInitialize

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

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

func (*SymmetricKeyIAMBinding) ResolveReferences

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

ResolveReferences of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) SetConditions

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

SetConditions of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) SetObservation

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

SetObservation for this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) SetParameters

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

SetParameters for this SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SymmetricKeyIAMBinding.

type SymmetricKeyIAMBindingInitParameters

type SymmetricKeyIAMBindingInitParameters struct {

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// References to ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountRef []v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a list of ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`

	// The Yandex Key Management Service Symmetric Key ID to apply a binding to.
	// +crossplane:generate:reference:type=SymmetricKey
	SymmetricKeyID *string `json:"symmetricKeyId,omitempty" tf:"symmetric_key_id,omitempty"`

	// Reference to a SymmetricKey to populate symmetricKeyId.
	// +kubebuilder:validation:Optional
	SymmetricKeyIDRef *v1.Reference `json:"symmetricKeyIdRef,omitempty" tf:"-"`

	// Selector for a SymmetricKey to populate symmetricKeyId.
	// +kubebuilder:validation:Optional
	SymmetricKeyIDSelector *v1.Selector `json:"symmetricKeyIdSelector,omitempty" tf:"-"`
}

func (*SymmetricKeyIAMBindingInitParameters) DeepCopy

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

func (*SymmetricKeyIAMBindingInitParameters) DeepCopyInto

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

type SymmetricKeyIAMBindingList

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

SymmetricKeyIAMBindingList contains a list of SymmetricKeyIAMBindings

func (*SymmetricKeyIAMBindingList) DeepCopy

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

func (*SymmetricKeyIAMBindingList) DeepCopyInto

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

func (*SymmetricKeyIAMBindingList) DeepCopyObject

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

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

func (*SymmetricKeyIAMBindingList) GetItems

GetItems of this SymmetricKeyIAMBindingList.

type SymmetricKeyIAMBindingObservation

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

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`

	// The Yandex Key Management Service Symmetric Key ID to apply a binding to.
	SymmetricKeyID *string `json:"symmetricKeyId,omitempty" tf:"symmetric_key_id,omitempty"`
}

func (*SymmetricKeyIAMBindingObservation) DeepCopy

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

func (*SymmetricKeyIAMBindingObservation) DeepCopyInto

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

type SymmetricKeyIAMBindingParameters

type SymmetricKeyIAMBindingParameters struct {

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/iam/v1alpha1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`

	// The role that should be applied. See roles.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// References to ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountRef []v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

	// Selector for a list of ServiceAccount in iam to populate members.
	// +kubebuilder:validation:Optional
	ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	SleepAfter *float64 `json:"sleepAfter,omitempty" tf:"sleep_after,omitempty"`

	// The Yandex Key Management Service Symmetric Key ID to apply a binding to.
	// +crossplane:generate:reference:type=SymmetricKey
	// +kubebuilder:validation:Optional
	SymmetricKeyID *string `json:"symmetricKeyId,omitempty" tf:"symmetric_key_id,omitempty"`

	// Reference to a SymmetricKey to populate symmetricKeyId.
	// +kubebuilder:validation:Optional
	SymmetricKeyIDRef *v1.Reference `json:"symmetricKeyIdRef,omitempty" tf:"-"`

	// Selector for a SymmetricKey to populate symmetricKeyId.
	// +kubebuilder:validation:Optional
	SymmetricKeyIDSelector *v1.Selector `json:"symmetricKeyIdSelector,omitempty" tf:"-"`
}

func (*SymmetricKeyIAMBindingParameters) DeepCopy

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

func (*SymmetricKeyIAMBindingParameters) DeepCopyInto

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

type SymmetricKeyIAMBindingSpec

type SymmetricKeyIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SymmetricKeyIAMBindingParameters `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 SymmetricKeyIAMBindingInitParameters `json:"initProvider,omitempty"`
}

SymmetricKeyIAMBindingSpec defines the desired state of SymmetricKeyIAMBinding

func (*SymmetricKeyIAMBindingSpec) DeepCopy

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

func (*SymmetricKeyIAMBindingSpec) DeepCopyInto

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

type SymmetricKeyIAMBindingStatus

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

SymmetricKeyIAMBindingStatus defines the observed state of SymmetricKeyIAMBinding.

func (*SymmetricKeyIAMBindingStatus) DeepCopy

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

func (*SymmetricKeyIAMBindingStatus) DeepCopyInto

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

type SymmetricKeyInitParameters

type SymmetricKeyInitParameters struct {

	// Encryption algorithm to be used with a new key version,
	// generated with the next rotation. The default value is AES_128.
	DefaultAlgorithm *string `json:"defaultAlgorithm,omitempty" tf:"default_algorithm,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the key.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Interval between automatic rotations. To disable automatic rotation, omit this parameter.
	RotationPeriod *string `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`
}

func (*SymmetricKeyInitParameters) DeepCopy

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

func (*SymmetricKeyInitParameters) DeepCopyInto

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

type SymmetricKeyList

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

SymmetricKeyList contains a list of SymmetricKeys

func (*SymmetricKeyList) DeepCopy

func (in *SymmetricKeyList) DeepCopy() *SymmetricKeyList

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

func (*SymmetricKeyList) DeepCopyInto

func (in *SymmetricKeyList) DeepCopyInto(out *SymmetricKeyList)

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

func (*SymmetricKeyList) DeepCopyObject

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

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

func (*SymmetricKeyList) GetItems

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

GetItems of this SymmetricKeyList.

type SymmetricKeyObservation

type SymmetricKeyObservation struct {

	// Creation timestamp of the key.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Encryption algorithm to be used with a new key version,
	// generated with the next rotation. The default value is AES_128.
	DefaultAlgorithm *string `json:"defaultAlgorithm,omitempty" tf:"default_algorithm,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

	// A set of key/value label pairs to assign to the key.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Last rotation timestamp of the key.
	RotatedAt *string `json:"rotatedAt,omitempty" tf:"rotated_at,omitempty"`

	// Interval between automatic rotations. To disable automatic rotation, omit this parameter.
	RotationPeriod *string `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// The status of the key.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SymmetricKeyObservation) DeepCopy

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

func (*SymmetricKeyObservation) DeepCopyInto

func (in *SymmetricKeyObservation) DeepCopyInto(out *SymmetricKeyObservation)

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

type SymmetricKeyParameters

type SymmetricKeyParameters struct {

	// Encryption algorithm to be used with a new key version,
	// generated with the next rotation. The default value is AES_128.
	// +kubebuilder:validation:Optional
	DefaultAlgorithm *string `json:"defaultAlgorithm,omitempty" tf:"default_algorithm,omitempty"`

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// An optional description of the key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder that the resource belongs to. If it
	// is not provided, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// A set of key/value label pairs to assign to the key.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

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

	// Interval between automatic rotations. To disable automatic rotation, omit this parameter.
	// +kubebuilder:validation:Optional
	RotationPeriod *string `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`
}

func (*SymmetricKeyParameters) DeepCopy

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

func (*SymmetricKeyParameters) DeepCopyInto

func (in *SymmetricKeyParameters) DeepCopyInto(out *SymmetricKeyParameters)

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

type SymmetricKeySpec

type SymmetricKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SymmetricKeyParameters `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 SymmetricKeyInitParameters `json:"initProvider,omitempty"`
}

SymmetricKeySpec defines the desired state of SymmetricKey

func (*SymmetricKeySpec) DeepCopy

func (in *SymmetricKeySpec) DeepCopy() *SymmetricKeySpec

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

func (*SymmetricKeySpec) DeepCopyInto

func (in *SymmetricKeySpec) DeepCopyInto(out *SymmetricKeySpec)

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

type SymmetricKeyStatus

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

SymmetricKeyStatus defines the observed state of SymmetricKey.

func (*SymmetricKeyStatus) DeepCopy

func (in *SymmetricKeyStatus) DeepCopy() *SymmetricKeyStatus

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

func (*SymmetricKeyStatus) DeepCopyInto

func (in *SymmetricKeyStatus) DeepCopyInto(out *SymmetricKeyStatus)

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