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: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	ServiceAccount_Kind             = "ServiceAccount"
	ServiceAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccount_Kind}.String()
	ServiceAccount_KindAPIVersion   = ServiceAccount_Kind + "." + CRDGroupVersion.String()
	ServiceAccount_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccount_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountAPIKey_Kind             = "ServiceAccountAPIKey"
	ServiceAccountAPIKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountAPIKey_Kind}.String()
	ServiceAccountAPIKey_KindAPIVersion   = ServiceAccountAPIKey_Kind + "." + CRDGroupVersion.String()
	ServiceAccountAPIKey_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountAPIKey_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountIAMBinding_Kind             = "ServiceAccountIAMBinding"
	ServiceAccountIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountIAMBinding_Kind}.String()
	ServiceAccountIAMBinding_KindAPIVersion   = ServiceAccountIAMBinding_Kind + "." + CRDGroupVersion.String()
	ServiceAccountIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountIAMMember_Kind             = "ServiceAccountIAMMember"
	ServiceAccountIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountIAMMember_Kind}.String()
	ServiceAccountIAMMember_KindAPIVersion   = ServiceAccountIAMMember_Kind + "." + CRDGroupVersion.String()
	ServiceAccountIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountIAMPolicy_Kind             = "ServiceAccountIAMPolicy"
	ServiceAccountIAMPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountIAMPolicy_Kind}.String()
	ServiceAccountIAMPolicy_KindAPIVersion   = ServiceAccountIAMPolicy_Kind + "." + CRDGroupVersion.String()
	ServiceAccountIAMPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountIAMPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountKey_Kind             = "ServiceAccountKey"
	ServiceAccountKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountKey_Kind}.String()
	ServiceAccountKey_KindAPIVersion   = ServiceAccountKey_Kind + "." + CRDGroupVersion.String()
	ServiceAccountKey_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountKey_Kind)
)

Repository type metadata.

View Source
var (
	ServiceAccountStaticAccessKey_Kind             = "ServiceAccountStaticAccessKey"
	ServiceAccountStaticAccessKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceAccountStaticAccessKey_Kind}.String()
	ServiceAccountStaticAccessKey_KindAPIVersion   = ServiceAccountStaticAccessKey_Kind + "." + CRDGroupVersion.String()
	ServiceAccountStaticAccessKey_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAccountStaticAccessKey_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ServiceAccount

type ServiceAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountSpec   `json:"spec"`
	Status            ServiceAccountStatus `json:"status,omitempty"`
}

ServiceAccount is the Schema for the ServiceAccounts API. Allows management of a Yandex.Cloud IAM service account. +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 (*ServiceAccount) DeepCopy

func (in *ServiceAccount) DeepCopy() *ServiceAccount

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

func (*ServiceAccount) DeepCopyInto

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

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

func (*ServiceAccount) DeepCopyObject

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

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

func (*ServiceAccount) GetCondition

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

GetCondition of this ServiceAccount.

func (*ServiceAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccount

func (*ServiceAccount) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) GetID

func (tr *ServiceAccount) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccount

func (*ServiceAccount) GetInitParameters

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

GetInitParameters of this ServiceAccount

func (*ServiceAccount) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccount

func (*ServiceAccount) GetObservation

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

GetObservation of this ServiceAccount

func (*ServiceAccount) GetParameters

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

GetParameters of this ServiceAccount

func (*ServiceAccount) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) GetTerraformResourceType

func (mg *ServiceAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccount

func (*ServiceAccount) GetTerraformSchemaVersion

func (tr *ServiceAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccount.

func (*ServiceAccount) Hub added in v0.2.0

func (tr *ServiceAccount) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccount) LateInitialize

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

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

func (*ServiceAccount) ResolveReferences

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

ResolveReferences of this ServiceAccount.

func (*ServiceAccount) SetConditions

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

SetConditions of this ServiceAccount.

func (*ServiceAccount) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccount.

func (*ServiceAccount) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccount.

func (*ServiceAccount) SetObservation

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

SetObservation for this ServiceAccount

func (*ServiceAccount) SetParameters

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

SetParameters for this ServiceAccount

func (*ServiceAccount) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccount.

func (*ServiceAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccount.

func (*ServiceAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccount.

type ServiceAccountAPIKey

type ServiceAccountAPIKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountAPIKeySpec   `json:"spec"`
	Status            ServiceAccountAPIKeyStatus `json:"status,omitempty"`
}

ServiceAccountAPIKey is the Schema for the ServiceAccountAPIKeys API. Allows management of a Yandex.Cloud IAM service account API key. +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 (*ServiceAccountAPIKey) DeepCopy

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

func (*ServiceAccountAPIKey) DeepCopyInto

func (in *ServiceAccountAPIKey) DeepCopyInto(out *ServiceAccountAPIKey)

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

func (*ServiceAccountAPIKey) DeepCopyObject

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

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

func (*ServiceAccountAPIKey) GetCondition

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

GetCondition of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) GetID

func (tr *ServiceAccountAPIKey) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetInitParameters

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

GetInitParameters of this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetObservation

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

GetObservation of this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetParameters

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

GetParameters of this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) GetTerraformResourceType

func (mg *ServiceAccountAPIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) GetTerraformSchemaVersion

func (tr *ServiceAccountAPIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountAPIKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) Hub added in v0.2.0

func (tr *ServiceAccountAPIKey) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccountAPIKey) LateInitialize

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

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

func (*ServiceAccountAPIKey) ResolveReferences

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

ResolveReferences of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) SetConditions

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

SetConditions of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) SetObservation

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

SetObservation for this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) SetParameters

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

SetParameters for this ServiceAccountAPIKey

func (*ServiceAccountAPIKey) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountAPIKey.

func (*ServiceAccountAPIKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountAPIKey.

type ServiceAccountAPIKeyInitParameters

type ServiceAccountAPIKeyInitParameters struct {

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

	// An optional PGP key to encrypt the resulting secret key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account to an API key for.
	// +crossplane:generate:reference:type=ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountAPIKeyInitParameters) DeepCopy

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

func (*ServiceAccountAPIKeyInitParameters) DeepCopyInto

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

type ServiceAccountAPIKeyList

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

ServiceAccountAPIKeyList contains a list of ServiceAccountAPIKeys

func (*ServiceAccountAPIKeyList) DeepCopy

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

func (*ServiceAccountAPIKeyList) DeepCopyInto

func (in *ServiceAccountAPIKeyList) DeepCopyInto(out *ServiceAccountAPIKeyList)

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

func (*ServiceAccountAPIKeyList) DeepCopyObject

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

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

func (*ServiceAccountAPIKeyList) GetItems

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

GetItems of this ServiceAccountAPIKeyList.

type ServiceAccountAPIKeyObservation

type ServiceAccountAPIKeyObservation struct {

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

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

	// The encrypted secret key, base64 encoded. This is only populated when pgp_key is supplied.
	EncryptedSecretKey *string `json:"encryptedSecretKey,omitempty" tf:"encrypted_secret_key,omitempty"`

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

	// The fingerprint of the PGP key used to encrypt the secret key. This is only populated when pgp_key is supplied.
	KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"`

	// An optional PGP key to encrypt the resulting secret key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account to an API key for.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountAPIKeyObservation) DeepCopy

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

func (*ServiceAccountAPIKeyObservation) DeepCopyInto

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

type ServiceAccountAPIKeyParameters

type ServiceAccountAPIKeyParameters struct {

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

	// An optional PGP key to encrypt the resulting secret key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	// +kubebuilder:validation:Optional
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account to an API key for.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountAPIKeyParameters) DeepCopy

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

func (*ServiceAccountAPIKeyParameters) DeepCopyInto

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

type ServiceAccountAPIKeySpec

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

ServiceAccountAPIKeySpec defines the desired state of ServiceAccountAPIKey

func (*ServiceAccountAPIKeySpec) DeepCopy

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

func (*ServiceAccountAPIKeySpec) DeepCopyInto

func (in *ServiceAccountAPIKeySpec) DeepCopyInto(out *ServiceAccountAPIKeySpec)

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

type ServiceAccountAPIKeyStatus

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

ServiceAccountAPIKeyStatus defines the observed state of ServiceAccountAPIKey.

func (*ServiceAccountAPIKeyStatus) DeepCopy

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

func (*ServiceAccountAPIKeyStatus) DeepCopyInto

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

type ServiceAccountIAMBinding

type ServiceAccountIAMBinding 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   ServiceAccountIAMBindingSpec   `json:"spec"`
	Status ServiceAccountIAMBindingStatus `json:"status,omitempty"`
}

ServiceAccountIAMBinding is the Schema for the ServiceAccountIAMBindings API. Allows management of a single IAM binding for a Yandex IAM service account. +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 (*ServiceAccountIAMBinding) DeepCopy

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

func (*ServiceAccountIAMBinding) DeepCopyInto

func (in *ServiceAccountIAMBinding) DeepCopyInto(out *ServiceAccountIAMBinding)

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

func (*ServiceAccountIAMBinding) DeepCopyObject

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

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

func (*ServiceAccountIAMBinding) GetCondition

GetCondition of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) GetID

func (tr *ServiceAccountIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetInitParameters

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

GetInitParameters of this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetObservation

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

GetObservation of this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetParameters

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

GetParameters of this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) GetTerraformResourceType

func (mg *ServiceAccountIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) GetTerraformSchemaVersion

func (tr *ServiceAccountIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) Hub added in v0.2.0

func (tr *ServiceAccountIAMBinding) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccountIAMBinding) LateInitialize

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

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

func (*ServiceAccountIAMBinding) ResolveReferences

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

ResolveReferences of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) SetConditions

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

SetConditions of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) SetObservation

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

SetObservation for this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) SetParameters

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

SetParameters for this ServiceAccountIAMBinding

func (*ServiceAccountIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountIAMBinding.

func (*ServiceAccountIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountIAMBinding.

type ServiceAccountIAMBindingInitParameters

type ServiceAccountIAMBindingInitParameters struct {

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=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. Only one
	// yandex_iam_service_account_iam_binding can be used per role.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The service account ID to apply a binding to.
	// +crossplane:generate:reference:type=ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`

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

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

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

func (*ServiceAccountIAMBindingInitParameters) DeepCopy

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

func (*ServiceAccountIAMBindingInitParameters) DeepCopyInto

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

type ServiceAccountIAMBindingList

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

ServiceAccountIAMBindingList contains a list of ServiceAccountIAMBindings

func (*ServiceAccountIAMBindingList) DeepCopy

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

func (*ServiceAccountIAMBindingList) DeepCopyInto

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

func (*ServiceAccountIAMBindingList) DeepCopyObject

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

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

func (*ServiceAccountIAMBindingList) GetItems

GetItems of this ServiceAccountIAMBindingList.

type ServiceAccountIAMBindingObservation

type ServiceAccountIAMBindingObservation 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. Only one
	// yandex_iam_service_account_iam_binding can be used per role.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The service account ID to apply a binding to.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

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

func (*ServiceAccountIAMBindingObservation) DeepCopy

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

func (*ServiceAccountIAMBindingObservation) DeepCopyInto

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

type ServiceAccountIAMBindingParameters

type ServiceAccountIAMBindingParameters struct {

	// Identities that will be granted the privilege in role.
	// Each entry can have one of the following values:
	// +crossplane:generate:reference:type=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. Only one
	// yandex_iam_service_account_iam_binding can be used per role.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The service account ID to apply a binding to.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`

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

	// Selector for a list of ServiceAccount 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 (*ServiceAccountIAMBindingParameters) DeepCopy

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

func (*ServiceAccountIAMBindingParameters) DeepCopyInto

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

type ServiceAccountIAMBindingSpec

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

ServiceAccountIAMBindingSpec defines the desired state of ServiceAccountIAMBinding

func (*ServiceAccountIAMBindingSpec) DeepCopy

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

func (*ServiceAccountIAMBindingSpec) DeepCopyInto

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

type ServiceAccountIAMBindingStatus

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

ServiceAccountIAMBindingStatus defines the observed state of ServiceAccountIAMBinding.

func (*ServiceAccountIAMBindingStatus) DeepCopy

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

func (*ServiceAccountIAMBindingStatus) DeepCopyInto

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

type ServiceAccountIAMMember

type ServiceAccountIAMMember 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   ServiceAccountIAMMemberSpec   `json:"spec"`
	Status ServiceAccountIAMMemberStatus `json:"status,omitempty"`
}

ServiceAccountIAMMember is the Schema for the ServiceAccountIAMMembers API. Allows management of a single member for a single IAM binding for a Yandex IAM service account. +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 (*ServiceAccountIAMMember) DeepCopy

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

func (*ServiceAccountIAMMember) DeepCopyInto

func (in *ServiceAccountIAMMember) DeepCopyInto(out *ServiceAccountIAMMember)

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

func (*ServiceAccountIAMMember) DeepCopyObject

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

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

func (*ServiceAccountIAMMember) GetCondition

GetCondition of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetID

func (tr *ServiceAccountIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetInitParameters

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

GetInitParameters of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetObservation

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

GetObservation of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetParameters

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

GetParameters of this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) GetTerraformResourceType

func (mg *ServiceAccountIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) GetTerraformSchemaVersion

func (tr *ServiceAccountIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) Hub added in v0.2.0

func (tr *ServiceAccountIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccountIAMMember) LateInitialize

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

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

func (*ServiceAccountIAMMember) ResolveReferences

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

ResolveReferences of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetConditions

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

SetConditions of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetObservation

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

SetObservation for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) SetParameters

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

SetParameters for this ServiceAccountIAMMember

func (*ServiceAccountIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountIAMMember.

func (*ServiceAccountIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountIAMMember.

type ServiceAccountIAMMemberInitParameters

type ServiceAccountIAMMemberInitParameters struct {

	// Identity that will be granted the privilege in role.
	// Entry can have one of the following values:
	// +crossplane:generate:reference:type=ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/tagesjump/provider-upjet-yc/config/iam.ServiceAccountRefValue()
	// +crossplane:generate:reference:refFieldName=ServiceAccountRef
	// +crossplane:generate:reference:selectorFieldName=ServiceAccountSelector
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// The role that should be applied. Only one
	// yandex_iam_service_account_iam_binding can be used per role.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The service account ID to apply a policy to.
	// +crossplane:generate:reference:type=ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`

	// Reference to a ServiceAccount to populate member.
	// +kubebuilder:validation:Optional
	ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

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

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

func (*ServiceAccountIAMMemberInitParameters) DeepCopy

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

func (*ServiceAccountIAMMemberInitParameters) DeepCopyInto

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

type ServiceAccountIAMMemberList

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

ServiceAccountIAMMemberList contains a list of ServiceAccountIAMMembers

func (*ServiceAccountIAMMemberList) DeepCopy

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

func (*ServiceAccountIAMMemberList) DeepCopyInto

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

func (*ServiceAccountIAMMemberList) DeepCopyObject

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

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

func (*ServiceAccountIAMMemberList) GetItems

GetItems of this ServiceAccountIAMMemberList.

type ServiceAccountIAMMemberObservation

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

	// Identity that will be granted the privilege in role.
	// Entry can have one of the following values:
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// The role that should be applied. Only one
	// yandex_iam_service_account_iam_binding can be used per role.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The service account ID to apply a policy to.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

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

func (*ServiceAccountIAMMemberObservation) DeepCopy

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

func (*ServiceAccountIAMMemberObservation) DeepCopyInto

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

type ServiceAccountIAMMemberParameters

type ServiceAccountIAMMemberParameters struct {

	// Identity that will be granted the privilege in role.
	// Entry can have one of the following values:
	// +crossplane:generate:reference:type=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
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// The role that should be applied. Only one
	// yandex_iam_service_account_iam_binding can be used per role.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The service account ID to apply a policy to.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`

	// Reference to a ServiceAccount to populate member.
	// +kubebuilder:validation:Optional
	ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"`

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

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

func (*ServiceAccountIAMMemberParameters) DeepCopy

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

func (*ServiceAccountIAMMemberParameters) DeepCopyInto

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

type ServiceAccountIAMMemberSpec

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

ServiceAccountIAMMemberSpec defines the desired state of ServiceAccountIAMMember

func (*ServiceAccountIAMMemberSpec) DeepCopy

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

func (*ServiceAccountIAMMemberSpec) DeepCopyInto

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

type ServiceAccountIAMMemberStatus

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

ServiceAccountIAMMemberStatus defines the observed state of ServiceAccountIAMMember.

func (*ServiceAccountIAMMemberStatus) DeepCopy

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

func (*ServiceAccountIAMMemberStatus) DeepCopyInto

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

type ServiceAccountIAMPolicy

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

ServiceAccountIAMPolicy is the Schema for the ServiceAccountIAMPolicys API. Allows management of the IAM policy for a Yandex IAM service account. +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 (*ServiceAccountIAMPolicy) DeepCopy

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

func (*ServiceAccountIAMPolicy) DeepCopyInto

func (in *ServiceAccountIAMPolicy) DeepCopyInto(out *ServiceAccountIAMPolicy)

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

func (*ServiceAccountIAMPolicy) DeepCopyObject

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

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

func (*ServiceAccountIAMPolicy) GetCondition

GetCondition of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) GetID

func (tr *ServiceAccountIAMPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetInitParameters

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

GetInitParameters of this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetObservation

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

GetObservation of this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetParameters

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

GetParameters of this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) GetTerraformResourceType

func (mg *ServiceAccountIAMPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) GetTerraformSchemaVersion

func (tr *ServiceAccountIAMPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountIAMPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) Hub added in v0.2.0

func (tr *ServiceAccountIAMPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccountIAMPolicy) LateInitialize

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

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

func (*ServiceAccountIAMPolicy) ResolveReferences

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

ResolveReferences of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) SetConditions

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

SetConditions of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) SetObservation

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

SetObservation for this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) SetParameters

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

SetParameters for this ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountIAMPolicy.

type ServiceAccountIAMPolicyInitParameters

type ServiceAccountIAMPolicyInitParameters struct {

	// The policy data generated by
	// a yandex_iam_policy data source.
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The service account ID to apply a policy to.
	// +crossplane:generate:reference:type=ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountIAMPolicyInitParameters) DeepCopy

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

func (*ServiceAccountIAMPolicyInitParameters) DeepCopyInto

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

type ServiceAccountIAMPolicyList

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

ServiceAccountIAMPolicyList contains a list of ServiceAccountIAMPolicys

func (*ServiceAccountIAMPolicyList) DeepCopy

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

func (*ServiceAccountIAMPolicyList) DeepCopyInto

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

func (*ServiceAccountIAMPolicyList) DeepCopyObject

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

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

func (*ServiceAccountIAMPolicyList) GetItems

GetItems of this ServiceAccountIAMPolicyList.

type ServiceAccountIAMPolicyObservation

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

	// The policy data generated by
	// a yandex_iam_policy data source.
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The service account ID to apply a policy to.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountIAMPolicyObservation) DeepCopy

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

func (*ServiceAccountIAMPolicyObservation) DeepCopyInto

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

type ServiceAccountIAMPolicyParameters

type ServiceAccountIAMPolicyParameters struct {

	// The policy data generated by
	// a yandex_iam_policy data source.
	// +kubebuilder:validation:Optional
	PolicyData *string `json:"policyData,omitempty" tf:"policy_data,omitempty"`

	// The service account ID to apply a policy to.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountIAMPolicyParameters) DeepCopy

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

func (*ServiceAccountIAMPolicyParameters) DeepCopyInto

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

type ServiceAccountIAMPolicySpec

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

ServiceAccountIAMPolicySpec defines the desired state of ServiceAccountIAMPolicy

func (*ServiceAccountIAMPolicySpec) DeepCopy

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

func (*ServiceAccountIAMPolicySpec) DeepCopyInto

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

type ServiceAccountIAMPolicyStatus

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

ServiceAccountIAMPolicyStatus defines the observed state of ServiceAccountIAMPolicy.

func (*ServiceAccountIAMPolicyStatus) DeepCopy

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

func (*ServiceAccountIAMPolicyStatus) DeepCopyInto

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

type ServiceAccountInitParameters

type ServiceAccountInitParameters struct {

	// Description of the service account.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the folder that the service account will be created in.
	// Defaults to the provider folder configuration.
	// +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:"-"`
}

func (*ServiceAccountInitParameters) DeepCopy

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

func (*ServiceAccountInitParameters) DeepCopyInto

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

type ServiceAccountKey

type ServiceAccountKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountKeySpec   `json:"spec"`
	Status            ServiceAccountKeyStatus `json:"status,omitempty"`
}

ServiceAccountKey is the Schema for the ServiceAccountKeys API. Allows management of a Yandex.Cloud IAM service account key. +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 (*ServiceAccountKey) DeepCopy

func (in *ServiceAccountKey) DeepCopy() *ServiceAccountKey

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

func (*ServiceAccountKey) DeepCopyInto

func (in *ServiceAccountKey) DeepCopyInto(out *ServiceAccountKey)

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

func (*ServiceAccountKey) DeepCopyObject

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

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

func (*ServiceAccountKey) GetCondition

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

GetCondition of this ServiceAccountKey.

func (*ServiceAccountKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountKey

func (*ServiceAccountKey) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountKey.

func (*ServiceAccountKey) GetID

func (tr *ServiceAccountKey) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceAccountKey

func (*ServiceAccountKey) GetInitParameters

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

GetInitParameters of this ServiceAccountKey

func (*ServiceAccountKey) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccountKey.

func (*ServiceAccountKey) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccountKey

func (*ServiceAccountKey) GetObservation

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

GetObservation of this ServiceAccountKey

func (*ServiceAccountKey) GetParameters

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

GetParameters of this ServiceAccountKey

func (*ServiceAccountKey) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountKey.

func (*ServiceAccountKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountKey.

func (*ServiceAccountKey) GetTerraformResourceType

func (mg *ServiceAccountKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountKey

func (*ServiceAccountKey) GetTerraformSchemaVersion

func (tr *ServiceAccountKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountKey.

func (*ServiceAccountKey) Hub added in v0.2.0

func (tr *ServiceAccountKey) Hub()

Hub marks this type as a conversion hub.

func (*ServiceAccountKey) LateInitialize

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

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

func (*ServiceAccountKey) ResolveReferences

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

ResolveReferences of this ServiceAccountKey.

func (*ServiceAccountKey) SetConditions

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

SetConditions of this ServiceAccountKey.

func (*ServiceAccountKey) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountKey.

func (*ServiceAccountKey) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccountKey.

func (*ServiceAccountKey) SetObservation

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

SetObservation for this ServiceAccountKey

func (*ServiceAccountKey) SetParameters

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

SetParameters for this ServiceAccountKey

func (*ServiceAccountKey) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountKey.

func (*ServiceAccountKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountKey.

func (*ServiceAccountKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountKey.

type ServiceAccountKeyInitParameters

type ServiceAccountKeyInitParameters struct {

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

	// The output format of the keys. PEM_FILE is the default format.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The algorithm used to generate the key. RSA_2048 is the default algorithm.
	// Valid values are listed in the API reference.
	KeyAlgorithm *string `json:"keyAlgorithm,omitempty" tf:"key_algorithm,omitempty"`

	// An optional PGP key to encrypt the resulting private key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account to create a pair for.
	// +crossplane:generate:reference:type=ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountKeyInitParameters) DeepCopy

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

func (*ServiceAccountKeyInitParameters) DeepCopyInto

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

type ServiceAccountKeyList

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

ServiceAccountKeyList contains a list of ServiceAccountKeys

func (*ServiceAccountKeyList) DeepCopy

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

func (*ServiceAccountKeyList) DeepCopyInto

func (in *ServiceAccountKeyList) DeepCopyInto(out *ServiceAccountKeyList)

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

func (*ServiceAccountKeyList) DeepCopyObject

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

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

func (*ServiceAccountKeyList) GetItems

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

GetItems of this ServiceAccountKeyList.

type ServiceAccountKeyObservation

type ServiceAccountKeyObservation struct {

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

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

	// The encrypted private key, base64 encoded. This is only populated when pgp_key is supplied.
	EncryptedPrivateKey *string `json:"encryptedPrivateKey,omitempty" tf:"encrypted_private_key,omitempty"`

	// The output format of the keys. PEM_FILE is the default format.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

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

	// The algorithm used to generate the key. RSA_2048 is the default algorithm.
	// Valid values are listed in the API reference.
	KeyAlgorithm *string `json:"keyAlgorithm,omitempty" tf:"key_algorithm,omitempty"`

	// The fingerprint of the PGP key used to encrypt the private key. This is only populated when pgp_key is supplied.
	KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"`

	// An optional PGP key to encrypt the resulting private key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// The public key.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// ID of the service account to create a pair for.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountKeyObservation) DeepCopy

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

func (*ServiceAccountKeyObservation) DeepCopyInto

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

type ServiceAccountKeyParameters

type ServiceAccountKeyParameters struct {

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

	// The output format of the keys. PEM_FILE is the default format.
	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The algorithm used to generate the key. RSA_2048 is the default algorithm.
	// Valid values are listed in the API reference.
	// +kubebuilder:validation:Optional
	KeyAlgorithm *string `json:"keyAlgorithm,omitempty" tf:"key_algorithm,omitempty"`

	// An optional PGP key to encrypt the resulting private key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	// +kubebuilder:validation:Optional
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account to create a pair for.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountKeyParameters) DeepCopy

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

func (*ServiceAccountKeyParameters) DeepCopyInto

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

type ServiceAccountKeySpec

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

ServiceAccountKeySpec defines the desired state of ServiceAccountKey

func (*ServiceAccountKeySpec) DeepCopy

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

func (*ServiceAccountKeySpec) DeepCopyInto

func (in *ServiceAccountKeySpec) DeepCopyInto(out *ServiceAccountKeySpec)

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

type ServiceAccountKeyStatus

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

ServiceAccountKeyStatus defines the observed state of ServiceAccountKey.

func (*ServiceAccountKeyStatus) DeepCopy

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

func (*ServiceAccountKeyStatus) DeepCopyInto

func (in *ServiceAccountKeyStatus) DeepCopyInto(out *ServiceAccountKeyStatus)

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

type ServiceAccountList

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

ServiceAccountList contains a list of ServiceAccounts

func (*ServiceAccountList) DeepCopy

func (in *ServiceAccountList) DeepCopy() *ServiceAccountList

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

func (*ServiceAccountList) DeepCopyInto

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

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

func (*ServiceAccountList) DeepCopyObject

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

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

func (*ServiceAccountList) GetItems

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

GetItems of this ServiceAccountList.

type ServiceAccountObservation

type ServiceAccountObservation struct {
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Description of the service account.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the folder that the service account will be created in.
	// Defaults to the provider folder configuration.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

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

func (*ServiceAccountObservation) DeepCopy

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

func (*ServiceAccountObservation) DeepCopyInto

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

type ServiceAccountParameters

type ServiceAccountParameters struct {

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

	// ID of the folder that the service account will be created in.
	// Defaults to the provider folder configuration.
	// +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:"-"`
}

func (*ServiceAccountParameters) DeepCopy

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

func (*ServiceAccountParameters) DeepCopyInto

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

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

type ServiceAccountSpec

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

ServiceAccountSpec defines the desired state of ServiceAccount

func (*ServiceAccountSpec) DeepCopy

func (in *ServiceAccountSpec) DeepCopy() *ServiceAccountSpec

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

func (*ServiceAccountSpec) DeepCopyInto

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

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

type ServiceAccountStaticAccessKey

type ServiceAccountStaticAccessKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceAccountStaticAccessKeySpec   `json:"spec"`
	Status            ServiceAccountStaticAccessKeyStatus `json:"status,omitempty"`
}

ServiceAccountStaticAccessKey is the Schema for the ServiceAccountStaticAccessKeys API. Allows management of a Yandex.Cloud IAM service account static access key. +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 (*ServiceAccountStaticAccessKey) DeepCopy

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

func (*ServiceAccountStaticAccessKey) DeepCopyInto

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

func (*ServiceAccountStaticAccessKey) DeepCopyObject

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

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

func (*ServiceAccountStaticAccessKey) GetCondition

GetCondition of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) GetID

GetID returns ID of underlying Terraform resource of this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetInitParameters

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

GetInitParameters of this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetManagementPolicies

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

GetManagementPolicies of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) GetMergedParameters added in v0.1.3

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

GetInitParameters of this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetObservation

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

GetObservation of this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetParameters

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

GetParameters of this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) GetTerraformResourceType

func (mg *ServiceAccountStaticAccessKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) GetTerraformSchemaVersion

func (tr *ServiceAccountStaticAccessKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceAccountStaticAccessKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) Hub added in v0.2.0

Hub marks this type as a conversion hub.

func (*ServiceAccountStaticAccessKey) LateInitialize

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

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

func (*ServiceAccountStaticAccessKey) ResolveReferences

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

ResolveReferences of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) SetConditions

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

SetConditions of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) SetManagementPolicies

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

SetManagementPolicies of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) SetObservation

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

SetObservation for this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) SetParameters

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

SetParameters for this ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKey) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceAccountStaticAccessKey.

type ServiceAccountStaticAccessKeyInitParameters

type ServiceAccountStaticAccessKeyInitParameters struct {

	// The description of the service account static key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An optional PGP key to encrypt the resulting secret key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account which is used to get a static key.
	// +crossplane:generate:reference:type=ServiceAccount
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountStaticAccessKeyInitParameters) DeepCopy

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

func (*ServiceAccountStaticAccessKeyInitParameters) DeepCopyInto

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

type ServiceAccountStaticAccessKeyList

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

ServiceAccountStaticAccessKeyList contains a list of ServiceAccountStaticAccessKeys

func (*ServiceAccountStaticAccessKeyList) DeepCopy

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

func (*ServiceAccountStaticAccessKeyList) DeepCopyInto

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

func (*ServiceAccountStaticAccessKeyList) DeepCopyObject

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

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

func (*ServiceAccountStaticAccessKeyList) GetItems

GetItems of this ServiceAccountStaticAccessKeyList.

type ServiceAccountStaticAccessKeyObservation

type ServiceAccountStaticAccessKeyObservation struct {

	// ID of the static access key.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

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

	// The description of the service account static key.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encrypted secret, base64 encoded. This is only populated when pgp_key is supplied.
	EncryptedSecretKey *string `json:"encryptedSecretKey,omitempty" tf:"encrypted_secret_key,omitempty"`

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

	// The fingerprint of the PGP key used to encrypt the secret key. This is only populated when pgp_key is supplied.
	KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"`

	// An optional PGP key to encrypt the resulting secret key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account which is used to get a static key.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*ServiceAccountStaticAccessKeyObservation) DeepCopy

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

func (*ServiceAccountStaticAccessKeyObservation) DeepCopyInto

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

type ServiceAccountStaticAccessKeyParameters

type ServiceAccountStaticAccessKeyParameters struct {

	// The description of the service account static key.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An optional PGP key to encrypt the resulting secret key material. May either be a base64-encoded public key or a keybase username in the form keybase:keybaseusername.
	// +kubebuilder:validation:Optional
	PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`

	// ID of the service account which is used to get a static key.
	// +crossplane:generate:reference:type=ServiceAccount
	// +kubebuilder:validation:Optional
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`

	// Reference to a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount to populate serviceAccountId.
	// +kubebuilder:validation:Optional
	ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"`
}

func (*ServiceAccountStaticAccessKeyParameters) DeepCopy

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

func (*ServiceAccountStaticAccessKeyParameters) DeepCopyInto

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

type ServiceAccountStaticAccessKeySpec

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

ServiceAccountStaticAccessKeySpec defines the desired state of ServiceAccountStaticAccessKey

func (*ServiceAccountStaticAccessKeySpec) DeepCopy

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

func (*ServiceAccountStaticAccessKeySpec) DeepCopyInto

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

type ServiceAccountStaticAccessKeyStatus

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

ServiceAccountStaticAccessKeyStatus defines the observed state of ServiceAccountStaticAccessKey.

func (*ServiceAccountStaticAccessKeyStatus) DeepCopy

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

func (*ServiceAccountStaticAccessKeyStatus) DeepCopyInto

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

type ServiceAccountStatus

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

ServiceAccountStatus defines the observed state of ServiceAccount.

func (*ServiceAccountStatus) DeepCopy

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

func (*ServiceAccountStatus) DeepCopyInto

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

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

Jump to

Keyboard shortcuts

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