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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

View Source
var (
	GroupIAMMember_Kind             = "GroupIAMMember"
	GroupIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupIAMMember_Kind}.String()
	GroupIAMMember_KindAPIVersion   = GroupIAMMember_Kind + "." + CRDGroupVersion.String()
	GroupIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(GroupIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	GroupMembership_Kind             = "GroupMembership"
	GroupMembership_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMembership_Kind}.String()
	GroupMembership_KindAPIVersion   = GroupMembership_Kind + "." + CRDGroupVersion.String()
	GroupMembership_GroupVersionKind = CRDGroupVersion.WithKind(GroupMembership_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	OrganizationIAMBinding_Kind             = "OrganizationIAMBinding"
	OrganizationIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationIAMBinding_Kind}.String()
	OrganizationIAMBinding_KindAPIVersion   = OrganizationIAMBinding_Kind + "." + CRDGroupVersion.String()
	OrganizationIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	OrganizationIAMMember_Kind             = "OrganizationIAMMember"
	OrganizationIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrganizationIAMMember_Kind}.String()
	OrganizationIAMMember_KindAPIVersion   = OrganizationIAMMember_Kind + "." + CRDGroupVersion.String()
	OrganizationIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	OsLoginSettings_Kind             = "OsLoginSettings"
	OsLoginSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OsLoginSettings_Kind}.String()
	OsLoginSettings_KindAPIVersion   = OsLoginSettings_Kind + "." + CRDGroupVersion.String()
	OsLoginSettings_GroupVersionKind = CRDGroupVersion.WithKind(OsLoginSettings_Kind)
)

Repository type metadata.

View Source
var (
	SAMLFederation_Kind             = "SAMLFederation"
	SAMLFederation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SAMLFederation_Kind}.String()
	SAMLFederation_KindAPIVersion   = SAMLFederation_Kind + "." + CRDGroupVersion.String()
	SAMLFederation_GroupVersionKind = CRDGroupVersion.WithKind(SAMLFederation_Kind)
)

Repository type metadata.

View Source
var (
	SAMLFederationUserAccount_Kind             = "SAMLFederationUserAccount"
	SAMLFederationUserAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SAMLFederationUserAccount_Kind}.String()
	SAMLFederationUserAccount_KindAPIVersion   = SAMLFederationUserAccount_Kind + "." + CRDGroupVersion.String()
	SAMLFederationUserAccount_GroupVersionKind = CRDGroupVersion.WithKind(SAMLFederationUserAccount_Kind)
)

Repository type metadata.

View Source
var (
	UserSSHKey_Kind             = "UserSSHKey"
	UserSSHKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserSSHKey_Kind}.String()
	UserSSHKey_KindAPIVersion   = UserSSHKey_Kind + "." + CRDGroupVersion.String()
	UserSSHKey_GroupVersionKind = CRDGroupVersion.WithKind(UserSSHKey_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Group

type Group 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.organizationId) || (has(self.initProvider) && has(self.initProvider.organizationId))",message="spec.forProvider.organizationId is a required parameter"
	Spec   GroupSpec   `json:"spec"`
	Status GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API. Allows management of a single Group within an existing Yandex.Cloud Organization. +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 (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetInitParameters

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

GetInitParameters of this Group

func (*Group) GetManagementPolicies

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

GetManagementPolicies of this Group.

func (*Group) GetMergedParameters added in v0.1.3

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

GetInitParameters of this Group

func (*Group) GetObservation

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

GetObservation of this Group

func (*Group) GetParameters

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

GetParameters of this Group

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) Hub added in v0.2.0

func (tr *Group) Hub()

Hub marks this type as a conversion hub.

func (*Group) LateInitialize

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

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

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicies

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

SetManagementPolicies of this Group.

func (*Group) SetObservation

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

SetObservation for this Group

func (*Group) SetParameters

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

SetParameters for this Group

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupIAMMember

type GroupIAMMember 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.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +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   GroupIAMMemberSpec   `json:"spec"`
	Status GroupIAMMemberStatus `json:"status,omitempty"`
}

GroupIAMMember is the Schema for the GroupIAMMembers API. Allows management of a single member for a single IAM binding on a Yandex.Cloud Organization Manager Group. +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 (*GroupIAMMember) DeepCopy

func (in *GroupIAMMember) DeepCopy() *GroupIAMMember

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

func (*GroupIAMMember) DeepCopyInto

func (in *GroupIAMMember) DeepCopyInto(out *GroupIAMMember)

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

func (*GroupIAMMember) DeepCopyObject

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

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

func (*GroupIAMMember) GetCondition

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

GetCondition of this GroupIAMMember.

func (*GroupIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupIAMMember

func (*GroupIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this GroupIAMMember.

func (*GroupIAMMember) GetID

func (tr *GroupIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this GroupIAMMember

func (*GroupIAMMember) GetInitParameters

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

GetInitParameters of this GroupIAMMember

func (*GroupIAMMember) GetManagementPolicies

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

GetManagementPolicies of this GroupIAMMember.

func (*GroupIAMMember) GetMergedParameters added in v0.1.3

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

GetInitParameters of this GroupIAMMember

func (*GroupIAMMember) GetObservation

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

GetObservation of this GroupIAMMember

func (*GroupIAMMember) GetParameters

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

GetParameters of this GroupIAMMember

func (*GroupIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this GroupIAMMember.

func (*GroupIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupIAMMember.

func (*GroupIAMMember) GetTerraformResourceType

func (mg *GroupIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupIAMMember

func (*GroupIAMMember) GetTerraformSchemaVersion

func (tr *GroupIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupIAMMember.

func (*GroupIAMMember) Hub added in v0.2.0

func (tr *GroupIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*GroupIAMMember) LateInitialize

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

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

func (*GroupIAMMember) ResolveReferences

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

ResolveReferences of this GroupIAMMember.

func (*GroupIAMMember) SetConditions

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

SetConditions of this GroupIAMMember.

func (*GroupIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this GroupIAMMember.

func (*GroupIAMMember) SetManagementPolicies

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

SetManagementPolicies of this GroupIAMMember.

func (*GroupIAMMember) SetObservation

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

SetObservation for this GroupIAMMember

func (*GroupIAMMember) SetParameters

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

SetParameters for this GroupIAMMember

func (*GroupIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this GroupIAMMember.

func (*GroupIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupIAMMember.

func (*GroupIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupIAMMember.

type GroupIAMMemberInitParameters

type GroupIAMMemberInitParameters struct {

	// ID of the organization to attach a policy to.
	// +crossplane:generate:reference:type=Group
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// The identity that will be granted the privilege that is specified in the role field.
	// This field can have one of the following values:
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

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

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

func (*GroupIAMMemberInitParameters) DeepCopy

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

func (*GroupIAMMemberInitParameters) DeepCopyInto

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

type GroupIAMMemberList

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

GroupIAMMemberList contains a list of GroupIAMMembers

func (*GroupIAMMemberList) DeepCopy

func (in *GroupIAMMemberList) DeepCopy() *GroupIAMMemberList

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

func (*GroupIAMMemberList) DeepCopyInto

func (in *GroupIAMMemberList) DeepCopyInto(out *GroupIAMMemberList)

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

func (*GroupIAMMemberList) DeepCopyObject

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

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

func (*GroupIAMMemberList) GetItems

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

GetItems of this GroupIAMMemberList.

type GroupIAMMemberObservation

type GroupIAMMemberObservation struct {

	// ID of the organization to attach a policy to.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

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

	// The identity that will be granted the privilege that is specified in the role field.
	// This field can have one of the following values:
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

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

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

func (*GroupIAMMemberObservation) DeepCopy

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

func (*GroupIAMMemberObservation) DeepCopyInto

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

type GroupIAMMemberParameters

type GroupIAMMemberParameters struct {

	// ID of the organization to attach a policy to.
	// +crossplane:generate:reference:type=Group
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// The identity that will be granted the privilege that is specified in the role field.
	// This field can have one of the following values:
	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

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

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

func (*GroupIAMMemberParameters) DeepCopy

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

func (*GroupIAMMemberParameters) DeepCopyInto

func (in *GroupIAMMemberParameters) DeepCopyInto(out *GroupIAMMemberParameters)

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

type GroupIAMMemberSpec

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

GroupIAMMemberSpec defines the desired state of GroupIAMMember

func (*GroupIAMMemberSpec) DeepCopy

func (in *GroupIAMMemberSpec) DeepCopy() *GroupIAMMemberSpec

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

func (*GroupIAMMemberSpec) DeepCopyInto

func (in *GroupIAMMemberSpec) DeepCopyInto(out *GroupIAMMemberSpec)

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

type GroupIAMMemberStatus

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

GroupIAMMemberStatus defines the observed state of GroupIAMMember.

func (*GroupIAMMemberStatus) DeepCopy

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

func (*GroupIAMMemberStatus) DeepCopyInto

func (in *GroupIAMMemberStatus) DeepCopyInto(out *GroupIAMMemberStatus)

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

type GroupInitParameters

type GroupInitParameters struct {

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

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

	// The organization to attach this Group to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`
}

func (*GroupInitParameters) DeepCopy

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto

func (in *GroupInitParameters) DeepCopyInto(out *GroupInitParameters)

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

type GroupList

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

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupMembership

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

GroupMembership is the Schema for the GroupMemberships API. Allows management of members of Yandex.Cloud Organization Manager Group. +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 (*GroupMembership) DeepCopy

func (in *GroupMembership) DeepCopy() *GroupMembership

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

func (*GroupMembership) DeepCopyInto

func (in *GroupMembership) DeepCopyInto(out *GroupMembership)

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

func (*GroupMembership) DeepCopyObject

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

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

func (*GroupMembership) GetCondition

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

GetCondition of this GroupMembership.

func (*GroupMembership) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupMembership

func (*GroupMembership) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMembership.

func (*GroupMembership) GetID

func (tr *GroupMembership) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMembership

func (*GroupMembership) GetInitParameters

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

GetInitParameters of this GroupMembership

func (*GroupMembership) GetManagementPolicies

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

GetManagementPolicies of this GroupMembership.

func (*GroupMembership) GetMergedParameters added in v0.1.3

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

GetInitParameters of this GroupMembership

func (*GroupMembership) GetObservation

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

GetObservation of this GroupMembership

func (*GroupMembership) GetParameters

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

GetParameters of this GroupMembership

func (*GroupMembership) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMembership.

func (*GroupMembership) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMembership.

func (*GroupMembership) GetTerraformResourceType

func (mg *GroupMembership) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMembership

func (*GroupMembership) GetTerraformSchemaVersion

func (tr *GroupMembership) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMembership) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMembership.

func (*GroupMembership) Hub added in v0.2.0

func (tr *GroupMembership) Hub()

Hub marks this type as a conversion hub.

func (*GroupMembership) LateInitialize

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

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

func (*GroupMembership) ResolveReferences

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

ResolveReferences of this GroupMembership.

func (*GroupMembership) SetConditions

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

SetConditions of this GroupMembership.

func (*GroupMembership) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMembership.

func (*GroupMembership) SetManagementPolicies

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

SetManagementPolicies of this GroupMembership.

func (*GroupMembership) SetObservation

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

SetObservation for this GroupMembership

func (*GroupMembership) SetParameters

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

SetParameters for this GroupMembership

func (*GroupMembership) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMembership.

func (*GroupMembership) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMembership.

func (*GroupMembership) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMembership.

type GroupMembershipInitParameters

type GroupMembershipInitParameters struct {

	// The Group to add/remove members to/from.
	// +crossplane:generate:reference:type=Group
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// A set of members of the Group. Each member is represented by an id.
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`
}

func (*GroupMembershipInitParameters) DeepCopy

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

func (*GroupMembershipInitParameters) DeepCopyInto

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

type GroupMembershipList

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

GroupMembershipList contains a list of GroupMemberships

func (*GroupMembershipList) DeepCopy

func (in *GroupMembershipList) DeepCopy() *GroupMembershipList

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

func (*GroupMembershipList) DeepCopyInto

func (in *GroupMembershipList) DeepCopyInto(out *GroupMembershipList)

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

func (*GroupMembershipList) DeepCopyObject

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

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

func (*GroupMembershipList) GetItems

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

GetItems of this GroupMembershipList.

type GroupMembershipObservation

type GroupMembershipObservation struct {

	// The Group to add/remove members to/from.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

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

	// A set of members of the Group. Each member is represented by an id.
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`
}

func (*GroupMembershipObservation) DeepCopy

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

func (*GroupMembershipObservation) DeepCopyInto

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

type GroupMembershipParameters

type GroupMembershipParameters struct {

	// The Group to add/remove members to/from.
	// +crossplane:generate:reference:type=Group
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// A set of members of the Group. Each member is represented by an id.
	// +kubebuilder:validation:Optional
	// +listType=set
	Members []*string `json:"members,omitempty" tf:"members,omitempty"`
}

func (*GroupMembershipParameters) DeepCopy

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

func (*GroupMembershipParameters) DeepCopyInto

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

type GroupMembershipSpec

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

GroupMembershipSpec defines the desired state of GroupMembership

func (*GroupMembershipSpec) DeepCopy

func (in *GroupMembershipSpec) DeepCopy() *GroupMembershipSpec

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

func (*GroupMembershipSpec) DeepCopyInto

func (in *GroupMembershipSpec) DeepCopyInto(out *GroupMembershipSpec)

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

type GroupMembershipStatus

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

GroupMembershipStatus defines the observed state of GroupMembership.

func (*GroupMembershipStatus) DeepCopy

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

func (*GroupMembershipStatus) DeepCopyInto

func (in *GroupMembershipStatus) DeepCopyInto(out *GroupMembershipStatus)

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

type GroupObservation

type GroupObservation struct {

	// (Computed) The SAML Federation creation timestamp.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

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

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

	// The organization to attach this Group to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`
}

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {

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

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

	// The organization to attach this Group to.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`
}

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type GroupSpec

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

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupStatus

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

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type OrganizationIAMBinding

type OrganizationIAMBinding 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.members) || (has(self.initProvider) && has(self.initProvider.members))",message="spec.forProvider.members is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.organizationId) || (has(self.initProvider) && has(self.initProvider.organizationId))",message="spec.forProvider.organizationId is a required parameter"
	// +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   OrganizationIAMBindingSpec   `json:"spec"`
	Status OrganizationIAMBindingStatus `json:"status,omitempty"`
}

OrganizationIAMBinding is the Schema for the OrganizationIAMBindings API. Allows management of a single IAM binding for a Yandex Organization Manager organization. +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 (*OrganizationIAMBinding) DeepCopy

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

func (*OrganizationIAMBinding) DeepCopyInto

func (in *OrganizationIAMBinding) DeepCopyInto(out *OrganizationIAMBinding)

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

func (*OrganizationIAMBinding) DeepCopyObject

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

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

func (*OrganizationIAMBinding) GetCondition

GetCondition of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) GetID

func (tr *OrganizationIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetInitParameters

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

GetInitParameters of this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetManagementPolicies

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

GetManagementPolicies of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) GetMergedParameters added in v0.1.3

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

GetInitParameters of this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetObservation

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

GetObservation of this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetParameters

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

GetParameters of this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) GetTerraformResourceType

func (mg *OrganizationIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationIAMBinding

func (*OrganizationIAMBinding) GetTerraformSchemaVersion

func (tr *OrganizationIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) Hub added in v0.2.0

func (tr *OrganizationIAMBinding) Hub()

Hub marks this type as a conversion hub.

func (*OrganizationIAMBinding) LateInitialize

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

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

func (*OrganizationIAMBinding) SetConditions

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

SetConditions of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) SetManagementPolicies

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

SetManagementPolicies of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) SetObservation

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

SetObservation for this OrganizationIAMBinding

func (*OrganizationIAMBinding) SetParameters

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

SetParameters for this OrganizationIAMBinding

func (*OrganizationIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrganizationIAMBinding.

func (*OrganizationIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationIAMBinding.

type OrganizationIAMBindingInitParameters

type OrganizationIAMBindingInitParameters struct {

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

	// ID of the organization to attach the policy to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

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

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

func (*OrganizationIAMBindingInitParameters) DeepCopy

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

func (*OrganizationIAMBindingInitParameters) DeepCopyInto

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

type OrganizationIAMBindingList

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

OrganizationIAMBindingList contains a list of OrganizationIAMBindings

func (*OrganizationIAMBindingList) DeepCopy

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

func (*OrganizationIAMBindingList) DeepCopyInto

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

func (*OrganizationIAMBindingList) DeepCopyObject

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

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

func (*OrganizationIAMBindingList) GetItems

GetItems of this OrganizationIAMBindingList.

type OrganizationIAMBindingObservation

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

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

	// ID of the organization to attach the policy to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

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

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

func (*OrganizationIAMBindingObservation) DeepCopy

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

func (*OrganizationIAMBindingObservation) DeepCopyInto

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

type OrganizationIAMBindingParameters

type OrganizationIAMBindingParameters struct {

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

	// ID of the organization to attach the policy to.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

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

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

func (*OrganizationIAMBindingParameters) DeepCopy

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

func (*OrganizationIAMBindingParameters) DeepCopyInto

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

type OrganizationIAMBindingSpec

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

OrganizationIAMBindingSpec defines the desired state of OrganizationIAMBinding

func (*OrganizationIAMBindingSpec) DeepCopy

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

func (*OrganizationIAMBindingSpec) DeepCopyInto

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

type OrganizationIAMBindingStatus

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

OrganizationIAMBindingStatus defines the observed state of OrganizationIAMBinding.

func (*OrganizationIAMBindingStatus) DeepCopy

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

func (*OrganizationIAMBindingStatus) DeepCopyInto

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

type OrganizationIAMMember

type OrganizationIAMMember 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.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.organizationId) || (has(self.initProvider) && has(self.initProvider.organizationId))",message="spec.forProvider.organizationId is a required parameter"
	// +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   OrganizationIAMMemberSpec   `json:"spec"`
	Status OrganizationIAMMemberStatus `json:"status,omitempty"`
}

OrganizationIAMMember is the Schema for the OrganizationIAMMembers API. Allows management of a single member for a single IAM binding on a Yandex.Cloud Organization Manager organization. +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 (*OrganizationIAMMember) DeepCopy

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

func (*OrganizationIAMMember) DeepCopyInto

func (in *OrganizationIAMMember) DeepCopyInto(out *OrganizationIAMMember)

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

func (*OrganizationIAMMember) DeepCopyObject

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

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

func (*OrganizationIAMMember) GetCondition

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

GetCondition of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrganizationIAMMember

func (*OrganizationIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetID

func (tr *OrganizationIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this OrganizationIAMMember

func (*OrganizationIAMMember) GetInitParameters

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

GetInitParameters of this OrganizationIAMMember

func (*OrganizationIAMMember) GetManagementPolicies

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

GetManagementPolicies of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetMergedParameters added in v0.1.3

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

GetInitParameters of this OrganizationIAMMember

func (*OrganizationIAMMember) GetObservation

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

GetObservation of this OrganizationIAMMember

func (*OrganizationIAMMember) GetParameters

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

GetParameters of this OrganizationIAMMember

func (*OrganizationIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrganizationIAMMember.

func (*OrganizationIAMMember) GetTerraformResourceType

func (mg *OrganizationIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrganizationIAMMember

func (*OrganizationIAMMember) GetTerraformSchemaVersion

func (tr *OrganizationIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrganizationIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrganizationIAMMember.

func (*OrganizationIAMMember) Hub added in v0.2.0

func (tr *OrganizationIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*OrganizationIAMMember) LateInitialize

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

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

func (*OrganizationIAMMember) SetConditions

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

SetConditions of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetManagementPolicies

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

SetManagementPolicies of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetObservation

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

SetObservation for this OrganizationIAMMember

func (*OrganizationIAMMember) SetParameters

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

SetParameters for this OrganizationIAMMember

func (*OrganizationIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrganizationIAMMember.

func (*OrganizationIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrganizationIAMMember.

type OrganizationIAMMemberInitParameters

type OrganizationIAMMemberInitParameters struct {

	// The identity that will be granted the privilege that is specified in the role field.
	// This field can have one of the following values:
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// ID of the organization to attach a policy to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

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

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

func (*OrganizationIAMMemberInitParameters) DeepCopy

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

func (*OrganizationIAMMemberInitParameters) DeepCopyInto

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

type OrganizationIAMMemberList

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

OrganizationIAMMemberList contains a list of OrganizationIAMMembers

func (*OrganizationIAMMemberList) DeepCopy

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

func (*OrganizationIAMMemberList) DeepCopyInto

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

func (*OrganizationIAMMemberList) DeepCopyObject

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

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

func (*OrganizationIAMMemberList) GetItems

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

GetItems of this OrganizationIAMMemberList.

type OrganizationIAMMemberObservation

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

	// The identity that will be granted the privilege that is specified in the role field.
	// This field can have one of the following values:
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// ID of the organization to attach a policy to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

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

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

func (*OrganizationIAMMemberObservation) DeepCopy

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

func (*OrganizationIAMMemberObservation) DeepCopyInto

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

type OrganizationIAMMemberParameters

type OrganizationIAMMemberParameters struct {

	// The identity that will be granted the privilege that is specified in the role field.
	// This field can have one of the following values:
	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// ID of the organization to attach a policy to.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

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

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

func (*OrganizationIAMMemberParameters) DeepCopy

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

func (*OrganizationIAMMemberParameters) DeepCopyInto

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

type OrganizationIAMMemberSpec

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

OrganizationIAMMemberSpec defines the desired state of OrganizationIAMMember

func (*OrganizationIAMMemberSpec) DeepCopy

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

func (*OrganizationIAMMemberSpec) DeepCopyInto

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

type OrganizationIAMMemberStatus

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

OrganizationIAMMemberStatus defines the observed state of OrganizationIAMMember.

func (*OrganizationIAMMemberStatus) DeepCopy

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

func (*OrganizationIAMMemberStatus) DeepCopyInto

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

type OsLoginSettings added in v0.2.0

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

OsLoginSettings is the Schema for the OsLoginSettingss API. Allows management of OsLogin Settings within an existing Yandex.Cloud Organization. +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 (*OsLoginSettings) DeepCopy added in v0.2.0

func (in *OsLoginSettings) DeepCopy() *OsLoginSettings

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

func (*OsLoginSettings) DeepCopyInto added in v0.2.0

func (in *OsLoginSettings) DeepCopyInto(out *OsLoginSettings)

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

func (*OsLoginSettings) DeepCopyObject added in v0.2.0

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

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

func (*OsLoginSettings) GetCondition added in v0.2.0

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

GetCondition of this OsLoginSettings.

func (*OsLoginSettings) GetConnectionDetailsMapping added in v0.2.0

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

GetConnectionDetailsMapping for this OsLoginSettings

func (*OsLoginSettings) GetDeletionPolicy added in v0.2.0

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

GetDeletionPolicy of this OsLoginSettings.

func (*OsLoginSettings) GetID added in v0.2.0

func (tr *OsLoginSettings) GetID() string

GetID returns ID of underlying Terraform resource of this OsLoginSettings

func (*OsLoginSettings) GetInitParameters added in v0.2.0

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

GetInitParameters of this OsLoginSettings

func (*OsLoginSettings) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this OsLoginSettings.

func (*OsLoginSettings) GetMergedParameters added in v0.2.0

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

GetInitParameters of this OsLoginSettings

func (*OsLoginSettings) GetObservation added in v0.2.0

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

GetObservation of this OsLoginSettings

func (*OsLoginSettings) GetParameters added in v0.2.0

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

GetParameters of this OsLoginSettings

func (*OsLoginSettings) GetProviderConfigReference added in v0.2.0

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

GetProviderConfigReference of this OsLoginSettings.

func (*OsLoginSettings) GetPublishConnectionDetailsTo added in v0.2.0

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

GetPublishConnectionDetailsTo of this OsLoginSettings.

func (*OsLoginSettings) GetTerraformResourceType added in v0.2.0

func (mg *OsLoginSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OsLoginSettings

func (*OsLoginSettings) GetTerraformSchemaVersion added in v0.2.0

func (tr *OsLoginSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OsLoginSettings) GetWriteConnectionSecretToReference added in v0.2.0

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

GetWriteConnectionSecretToReference of this OsLoginSettings.

func (*OsLoginSettings) Hub added in v0.2.0

func (tr *OsLoginSettings) Hub()

Hub marks this type as a conversion hub.

func (*OsLoginSettings) LateInitialize added in v0.2.0

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

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

func (*OsLoginSettings) SetConditions added in v0.2.0

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

SetConditions of this OsLoginSettings.

func (*OsLoginSettings) SetDeletionPolicy added in v0.2.0

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

SetDeletionPolicy of this OsLoginSettings.

func (*OsLoginSettings) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this OsLoginSettings.

func (*OsLoginSettings) SetObservation added in v0.2.0

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

SetObservation for this OsLoginSettings

func (*OsLoginSettings) SetParameters added in v0.2.0

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

SetParameters for this OsLoginSettings

func (*OsLoginSettings) SetProviderConfigReference added in v0.2.0

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

SetProviderConfigReference of this OsLoginSettings.

func (*OsLoginSettings) SetPublishConnectionDetailsTo added in v0.2.0

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

SetPublishConnectionDetailsTo of this OsLoginSettings.

func (*OsLoginSettings) SetWriteConnectionSecretToReference added in v0.2.0

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

SetWriteConnectionSecretToReference of this OsLoginSettings.

type OsLoginSettingsInitParameters added in v0.2.0

type OsLoginSettingsInitParameters struct {

	// The organization to manage it's OsLogin Settings.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// The structure is documented below.
	SSHCertificateSettings []SSHCertificateSettingsInitParameters `json:"sshCertificateSettings,omitempty" tf:"ssh_certificate_settings,omitempty"`

	// The structure is documented below.
	UserSSHKeySettings []UserSSHKeySettingsInitParameters `json:"userSshKeySettings,omitempty" tf:"user_ssh_key_settings,omitempty"`
}

func (*OsLoginSettingsInitParameters) DeepCopy added in v0.2.0

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

func (*OsLoginSettingsInitParameters) DeepCopyInto added in v0.2.0

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

type OsLoginSettingsList added in v0.2.0

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

OsLoginSettingsList contains a list of OsLoginSettingss

func (*OsLoginSettingsList) DeepCopy added in v0.2.0

func (in *OsLoginSettingsList) DeepCopy() *OsLoginSettingsList

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

func (*OsLoginSettingsList) DeepCopyInto added in v0.2.0

func (in *OsLoginSettingsList) DeepCopyInto(out *OsLoginSettingsList)

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

func (*OsLoginSettingsList) DeepCopyObject added in v0.2.0

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

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

func (*OsLoginSettingsList) GetItems added in v0.2.0

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

GetItems of this OsLoginSettingsList.

type OsLoginSettingsObservation added in v0.2.0

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

	// The organization to manage it's OsLogin Settings.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// The structure is documented below.
	SSHCertificateSettings []SSHCertificateSettingsObservation `json:"sshCertificateSettings,omitempty" tf:"ssh_certificate_settings,omitempty"`

	// The structure is documented below.
	UserSSHKeySettings []UserSSHKeySettingsObservation `json:"userSshKeySettings,omitempty" tf:"user_ssh_key_settings,omitempty"`
}

func (*OsLoginSettingsObservation) DeepCopy added in v0.2.0

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

func (*OsLoginSettingsObservation) DeepCopyInto added in v0.2.0

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

type OsLoginSettingsParameters added in v0.2.0

type OsLoginSettingsParameters struct {

	// The organization to manage it's OsLogin Settings.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// The structure is documented below.
	// +kubebuilder:validation:Optional
	SSHCertificateSettings []SSHCertificateSettingsParameters `json:"sshCertificateSettings,omitempty" tf:"ssh_certificate_settings,omitempty"`

	// The structure is documented below.
	// +kubebuilder:validation:Optional
	UserSSHKeySettings []UserSSHKeySettingsParameters `json:"userSshKeySettings,omitempty" tf:"user_ssh_key_settings,omitempty"`
}

func (*OsLoginSettingsParameters) DeepCopy added in v0.2.0

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

func (*OsLoginSettingsParameters) DeepCopyInto added in v0.2.0

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

type OsLoginSettingsSpec added in v0.2.0

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

OsLoginSettingsSpec defines the desired state of OsLoginSettings

func (*OsLoginSettingsSpec) DeepCopy added in v0.2.0

func (in *OsLoginSettingsSpec) DeepCopy() *OsLoginSettingsSpec

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

func (*OsLoginSettingsSpec) DeepCopyInto added in v0.2.0

func (in *OsLoginSettingsSpec) DeepCopyInto(out *OsLoginSettingsSpec)

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

type OsLoginSettingsStatus added in v0.2.0

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

OsLoginSettingsStatus defines the observed state of OsLoginSettings.

func (*OsLoginSettingsStatus) DeepCopy added in v0.2.0

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

func (*OsLoginSettingsStatus) DeepCopyInto added in v0.2.0

func (in *OsLoginSettingsStatus) DeepCopyInto(out *OsLoginSettingsStatus)

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

type SAMLFederation

type SAMLFederation 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.issuer) || (has(self.initProvider) && has(self.initProvider.issuer))",message="spec.forProvider.issuer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.organizationId) || (has(self.initProvider) && has(self.initProvider.organizationId))",message="spec.forProvider.organizationId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ssoBinding) || (has(self.initProvider) && has(self.initProvider.ssoBinding))",message="spec.forProvider.ssoBinding is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ssoUrl) || (has(self.initProvider) && has(self.initProvider.ssoUrl))",message="spec.forProvider.ssoUrl is a required parameter"
	Spec   SAMLFederationSpec   `json:"spec"`
	Status SAMLFederationStatus `json:"status,omitempty"`
}

SAMLFederation is the Schema for the SAMLFederations API. Allows management of a single SAML Federation within an existing Yandex.Cloud Organization. +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 (*SAMLFederation) DeepCopy

func (in *SAMLFederation) DeepCopy() *SAMLFederation

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

func (*SAMLFederation) DeepCopyInto

func (in *SAMLFederation) DeepCopyInto(out *SAMLFederation)

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

func (*SAMLFederation) DeepCopyObject

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

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

func (*SAMLFederation) GetCondition

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

GetCondition of this SAMLFederation.

func (*SAMLFederation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SAMLFederation

func (*SAMLFederation) GetDeletionPolicy

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

GetDeletionPolicy of this SAMLFederation.

func (*SAMLFederation) GetID

func (tr *SAMLFederation) GetID() string

GetID returns ID of underlying Terraform resource of this SAMLFederation

func (*SAMLFederation) GetInitParameters

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

GetInitParameters of this SAMLFederation

func (*SAMLFederation) GetManagementPolicies

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

GetManagementPolicies of this SAMLFederation.

func (*SAMLFederation) GetMergedParameters added in v0.1.3

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

GetInitParameters of this SAMLFederation

func (*SAMLFederation) GetObservation

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

GetObservation of this SAMLFederation

func (*SAMLFederation) GetParameters

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

GetParameters of this SAMLFederation

func (*SAMLFederation) GetProviderConfigReference

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

GetProviderConfigReference of this SAMLFederation.

func (*SAMLFederation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SAMLFederation.

func (*SAMLFederation) GetTerraformResourceType

func (mg *SAMLFederation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SAMLFederation

func (*SAMLFederation) GetTerraformSchemaVersion

func (tr *SAMLFederation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SAMLFederation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SAMLFederation.

func (*SAMLFederation) Hub added in v0.2.0

func (tr *SAMLFederation) Hub()

Hub marks this type as a conversion hub.

func (*SAMLFederation) LateInitialize

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

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

func (*SAMLFederation) SetConditions

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

SetConditions of this SAMLFederation.

func (*SAMLFederation) SetDeletionPolicy

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

SetDeletionPolicy of this SAMLFederation.

func (*SAMLFederation) SetManagementPolicies

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

SetManagementPolicies of this SAMLFederation.

func (*SAMLFederation) SetObservation

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

SetObservation for this SAMLFederation

func (*SAMLFederation) SetParameters

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

SetParameters for this SAMLFederation

func (*SAMLFederation) SetProviderConfigReference

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

SetProviderConfigReference of this SAMLFederation.

func (*SAMLFederation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SAMLFederation.

func (*SAMLFederation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SAMLFederation.

type SAMLFederationInitParameters

type SAMLFederationInitParameters struct {

	// Add new users automatically on successful authentication. The user will get the resource-manager.clouds.member role automatically, but you need to grant other roles to them. If the value is false, users who aren't added to the cloud can't log in, even if they have authenticated on your server.
	AutoCreateAccountOnLogin *bool `json:"autoCreateAccountOnLogin,omitempty" tf:"auto_create_account_on_login,omitempty"`

	// Use case-insensitive name ids.
	CaseInsensitiveNameIds *bool `json:"caseInsensitiveNameIds,omitempty" tf:"case_insensitive_name_ids,omitempty"`

	// The lifetime of a Browser cookie in seconds. If the cookie is still valid, the management console authenticates the user immediately and redirects them to the home page. The default value is 8h.
	CookieMaxAge *string `json:"cookieMaxAge,omitempty" tf:"cookie_max_age,omitempty"`

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

	// The ID of the IdP server to be used for authentication. The IdP server also responds to IAM with this ID after the user authenticates.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

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

	// The name of the SAML Federation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The organization to attach this SAML Federation to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Federation security settings, structure is documented below.
	SecuritySettings []SecuritySettingsInitParameters `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Single sign-on endpoint binding type. Most Identity Providers support the POST binding type. SAML Binding is a mapping of a SAML protocol message onto standard messaging formats and/or communications protocols.
	SsoBinding *string `json:"ssoBinding,omitempty" tf:"sso_binding,omitempty"`

	// Single sign-on endpoint URL. Specify the link to the IdP login page here.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*SAMLFederationInitParameters) DeepCopy

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

func (*SAMLFederationInitParameters) DeepCopyInto

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

type SAMLFederationList

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

SAMLFederationList contains a list of SAMLFederations

func (*SAMLFederationList) DeepCopy

func (in *SAMLFederationList) DeepCopy() *SAMLFederationList

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

func (*SAMLFederationList) DeepCopyInto

func (in *SAMLFederationList) DeepCopyInto(out *SAMLFederationList)

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

func (*SAMLFederationList) DeepCopyObject

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

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

func (*SAMLFederationList) GetItems

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

GetItems of this SAMLFederationList.

type SAMLFederationObservation

type SAMLFederationObservation struct {

	// Add new users automatically on successful authentication. The user will get the resource-manager.clouds.member role automatically, but you need to grant other roles to them. If the value is false, users who aren't added to the cloud can't log in, even if they have authenticated on your server.
	AutoCreateAccountOnLogin *bool `json:"autoCreateAccountOnLogin,omitempty" tf:"auto_create_account_on_login,omitempty"`

	// Use case-insensitive name ids.
	CaseInsensitiveNameIds *bool `json:"caseInsensitiveNameIds,omitempty" tf:"case_insensitive_name_ids,omitempty"`

	// The lifetime of a Browser cookie in seconds. If the cookie is still valid, the management console authenticates the user immediately and redirects them to the home page. The default value is 8h.
	CookieMaxAge *string `json:"cookieMaxAge,omitempty" tf:"cookie_max_age,omitempty"`

	// (Computed) The SAML Federation creation timestamp.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

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

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

	// The ID of the IdP server to be used for authentication. The IdP server also responds to IAM with this ID after the user authenticates.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

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

	// The name of the SAML Federation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The organization to attach this SAML Federation to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Federation security settings, structure is documented below.
	SecuritySettings []SecuritySettingsObservation `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Single sign-on endpoint binding type. Most Identity Providers support the POST binding type. SAML Binding is a mapping of a SAML protocol message onto standard messaging formats and/or communications protocols.
	SsoBinding *string `json:"ssoBinding,omitempty" tf:"sso_binding,omitempty"`

	// Single sign-on endpoint URL. Specify the link to the IdP login page here.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*SAMLFederationObservation) DeepCopy

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

func (*SAMLFederationObservation) DeepCopyInto

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

type SAMLFederationParameters

type SAMLFederationParameters struct {

	// Add new users automatically on successful authentication. The user will get the resource-manager.clouds.member role automatically, but you need to grant other roles to them. If the value is false, users who aren't added to the cloud can't log in, even if they have authenticated on your server.
	// +kubebuilder:validation:Optional
	AutoCreateAccountOnLogin *bool `json:"autoCreateAccountOnLogin,omitempty" tf:"auto_create_account_on_login,omitempty"`

	// Use case-insensitive name ids.
	// +kubebuilder:validation:Optional
	CaseInsensitiveNameIds *bool `json:"caseInsensitiveNameIds,omitempty" tf:"case_insensitive_name_ids,omitempty"`

	// The lifetime of a Browser cookie in seconds. If the cookie is still valid, the management console authenticates the user immediately and redirects them to the home page. The default value is 8h.
	// +kubebuilder:validation:Optional
	CookieMaxAge *string `json:"cookieMaxAge,omitempty" tf:"cookie_max_age,omitempty"`

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

	// The ID of the IdP server to be used for authentication. The IdP server also responds to IAM with this ID after the user authenticates.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

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

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

	// The organization to attach this SAML Federation to.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Federation security settings, structure is documented below.
	// +kubebuilder:validation:Optional
	SecuritySettings []SecuritySettingsParameters `json:"securitySettings,omitempty" tf:"security_settings,omitempty"`

	// Single sign-on endpoint binding type. Most Identity Providers support the POST binding type. SAML Binding is a mapping of a SAML protocol message onto standard messaging formats and/or communications protocols.
	// +kubebuilder:validation:Optional
	SsoBinding *string `json:"ssoBinding,omitempty" tf:"sso_binding,omitempty"`

	// Single sign-on endpoint URL. Specify the link to the IdP login page here.
	// +kubebuilder:validation:Optional
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*SAMLFederationParameters) DeepCopy

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

func (*SAMLFederationParameters) DeepCopyInto

func (in *SAMLFederationParameters) DeepCopyInto(out *SAMLFederationParameters)

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

type SAMLFederationSpec

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

SAMLFederationSpec defines the desired state of SAMLFederation

func (*SAMLFederationSpec) DeepCopy

func (in *SAMLFederationSpec) DeepCopy() *SAMLFederationSpec

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

func (*SAMLFederationSpec) DeepCopyInto

func (in *SAMLFederationSpec) DeepCopyInto(out *SAMLFederationSpec)

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

type SAMLFederationStatus

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

SAMLFederationStatus defines the observed state of SAMLFederation.

func (*SAMLFederationStatus) DeepCopy

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

func (*SAMLFederationStatus) DeepCopyInto

func (in *SAMLFederationStatus) DeepCopyInto(out *SAMLFederationStatus)

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

type SAMLFederationUserAccount

type SAMLFederationUserAccount 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.federationId) || (has(self.initProvider) && has(self.initProvider.federationId))",message="spec.forProvider.federationId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nameId) || (has(self.initProvider) && has(self.initProvider.nameId))",message="spec.forProvider.nameId is a required parameter"
	Spec   SAMLFederationUserAccountSpec   `json:"spec"`
	Status SAMLFederationUserAccountStatus `json:"status,omitempty"`
}

SAMLFederationUserAccount is the Schema for the SAMLFederationUserAccounts API. Allows management of a single SAML Federation user account within an existing Yandex.Cloud Organization. +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 (*SAMLFederationUserAccount) DeepCopy

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

func (*SAMLFederationUserAccount) DeepCopyInto

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

func (*SAMLFederationUserAccount) DeepCopyObject

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

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

func (*SAMLFederationUserAccount) GetCondition

GetCondition of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetDeletionPolicy

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

GetDeletionPolicy of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) GetID

func (tr *SAMLFederationUserAccount) GetID() string

GetID returns ID of underlying Terraform resource of this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetInitParameters

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

GetInitParameters of this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetManagementPolicies

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

GetManagementPolicies of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) GetMergedParameters added in v0.1.3

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

GetInitParameters of this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetObservation

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

GetObservation of this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetParameters

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

GetParameters of this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetProviderConfigReference

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

GetProviderConfigReference of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) GetTerraformResourceType

func (mg *SAMLFederationUserAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) GetTerraformSchemaVersion

func (tr *SAMLFederationUserAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SAMLFederationUserAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) Hub added in v0.2.0

func (tr *SAMLFederationUserAccount) Hub()

Hub marks this type as a conversion hub.

func (*SAMLFederationUserAccount) LateInitialize

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

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

func (*SAMLFederationUserAccount) SetConditions

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

SetConditions of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) SetDeletionPolicy

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

SetDeletionPolicy of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) SetManagementPolicies

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

SetManagementPolicies of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) SetObservation

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

SetObservation for this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) SetParameters

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

SetParameters for this SAMLFederationUserAccount

func (*SAMLFederationUserAccount) SetProviderConfigReference

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

SetProviderConfigReference of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SAMLFederationUserAccount.

func (*SAMLFederationUserAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SAMLFederationUserAccount.

type SAMLFederationUserAccountInitParameters

type SAMLFederationUserAccountInitParameters struct {

	// ID of a SAML Federation.
	FederationID *string `json:"federationId,omitempty" tf:"federation_id,omitempty"`

	// Name ID of the SAML federated user.
	NameID *string `json:"nameId,omitempty" tf:"name_id,omitempty"`
}

func (*SAMLFederationUserAccountInitParameters) DeepCopy

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

func (*SAMLFederationUserAccountInitParameters) DeepCopyInto

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

type SAMLFederationUserAccountList

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

SAMLFederationUserAccountList contains a list of SAMLFederationUserAccounts

func (*SAMLFederationUserAccountList) DeepCopy

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

func (*SAMLFederationUserAccountList) DeepCopyInto

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

func (*SAMLFederationUserAccountList) DeepCopyObject

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

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

func (*SAMLFederationUserAccountList) GetItems

GetItems of this SAMLFederationUserAccountList.

type SAMLFederationUserAccountObservation

type SAMLFederationUserAccountObservation struct {

	// ID of a SAML Federation.
	FederationID *string `json:"federationId,omitempty" tf:"federation_id,omitempty"`

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

	// Name ID of the SAML federated user.
	NameID *string `json:"nameId,omitempty" tf:"name_id,omitempty"`
}

func (*SAMLFederationUserAccountObservation) DeepCopy

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

func (*SAMLFederationUserAccountObservation) DeepCopyInto

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

type SAMLFederationUserAccountParameters

type SAMLFederationUserAccountParameters struct {

	// ID of a SAML Federation.
	// +kubebuilder:validation:Optional
	FederationID *string `json:"federationId,omitempty" tf:"federation_id,omitempty"`

	// Name ID of the SAML federated user.
	// +kubebuilder:validation:Optional
	NameID *string `json:"nameId,omitempty" tf:"name_id,omitempty"`
}

func (*SAMLFederationUserAccountParameters) DeepCopy

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

func (*SAMLFederationUserAccountParameters) DeepCopyInto

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

type SAMLFederationUserAccountSpec

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

SAMLFederationUserAccountSpec defines the desired state of SAMLFederationUserAccount

func (*SAMLFederationUserAccountSpec) DeepCopy

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

func (*SAMLFederationUserAccountSpec) DeepCopyInto

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

type SAMLFederationUserAccountStatus

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

SAMLFederationUserAccountStatus defines the observed state of SAMLFederationUserAccount.

func (*SAMLFederationUserAccountStatus) DeepCopy

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

func (*SAMLFederationUserAccountStatus) DeepCopyInto

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

type SSHCertificateSettingsInitParameters added in v0.2.0

type SSHCertificateSettingsInitParameters struct {

	// Enables or disables usage of ssh certificates signed by trusted CA.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SSHCertificateSettingsInitParameters) DeepCopy added in v0.2.0

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

func (*SSHCertificateSettingsInitParameters) DeepCopyInto added in v0.2.0

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

type SSHCertificateSettingsObservation added in v0.2.0

type SSHCertificateSettingsObservation struct {

	// Enables or disables usage of ssh certificates signed by trusted CA.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SSHCertificateSettingsObservation) DeepCopy added in v0.2.0

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

func (*SSHCertificateSettingsObservation) DeepCopyInto added in v0.2.0

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

type SSHCertificateSettingsParameters added in v0.2.0

type SSHCertificateSettingsParameters struct {

	// Enables or disables usage of ssh certificates signed by trusted CA.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SSHCertificateSettingsParameters) DeepCopy added in v0.2.0

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

func (*SSHCertificateSettingsParameters) DeepCopyInto added in v0.2.0

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

type SecuritySettingsInitParameters

type SecuritySettingsInitParameters struct {

	// Enable encrypted assertions.
	EncryptedAssertions *bool `json:"encryptedAssertions,omitempty" tf:"encrypted_assertions,omitempty"`
}

func (*SecuritySettingsInitParameters) DeepCopy

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

func (*SecuritySettingsInitParameters) DeepCopyInto

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

type SecuritySettingsObservation

type SecuritySettingsObservation struct {

	// Enable encrypted assertions.
	EncryptedAssertions *bool `json:"encryptedAssertions,omitempty" tf:"encrypted_assertions,omitempty"`
}

func (*SecuritySettingsObservation) DeepCopy

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

func (*SecuritySettingsObservation) DeepCopyInto

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

type SecuritySettingsParameters

type SecuritySettingsParameters struct {

	// Enable encrypted assertions.
	// +kubebuilder:validation:Optional
	EncryptedAssertions *bool `json:"encryptedAssertions" tf:"encrypted_assertions,omitempty"`
}

func (*SecuritySettingsParameters) DeepCopy

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

func (*SecuritySettingsParameters) DeepCopyInto

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

type UserSSHKey added in v0.2.0

type UserSSHKey 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.data) || (has(self.initProvider) && has(self.initProvider.data))",message="spec.forProvider.data is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.organizationId) || (has(self.initProvider) && has(self.initProvider.organizationId))",message="spec.forProvider.organizationId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subjectId) || (has(self.initProvider) && has(self.initProvider.subjectId))",message="spec.forProvider.subjectId is a required parameter"
	Spec   UserSSHKeySpec   `json:"spec"`
	Status UserSSHKeyStatus `json:"status,omitempty"`
}

UserSSHKey is the Schema for the UserSSHKeys API. Allows management of User Ssh Keys within an existing Yandex.Cloud Organization and Subject. +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 (*UserSSHKey) DeepCopy added in v0.2.0

func (in *UserSSHKey) DeepCopy() *UserSSHKey

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

func (*UserSSHKey) DeepCopyInto added in v0.2.0

func (in *UserSSHKey) DeepCopyInto(out *UserSSHKey)

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

func (*UserSSHKey) DeepCopyObject added in v0.2.0

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

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

func (*UserSSHKey) GetCondition added in v0.2.0

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

GetCondition of this UserSSHKey.

func (*UserSSHKey) GetConnectionDetailsMapping added in v0.2.0

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

GetConnectionDetailsMapping for this UserSSHKey

func (*UserSSHKey) GetDeletionPolicy added in v0.2.0

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

GetDeletionPolicy of this UserSSHKey.

func (*UserSSHKey) GetID added in v0.2.0

func (tr *UserSSHKey) GetID() string

GetID returns ID of underlying Terraform resource of this UserSSHKey

func (*UserSSHKey) GetInitParameters added in v0.2.0

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

GetInitParameters of this UserSSHKey

func (*UserSSHKey) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this UserSSHKey.

func (*UserSSHKey) GetMergedParameters added in v0.2.0

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

GetInitParameters of this UserSSHKey

func (*UserSSHKey) GetObservation added in v0.2.0

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

GetObservation of this UserSSHKey

func (*UserSSHKey) GetParameters added in v0.2.0

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

GetParameters of this UserSSHKey

func (*UserSSHKey) GetProviderConfigReference added in v0.2.0

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

GetProviderConfigReference of this UserSSHKey.

func (*UserSSHKey) GetPublishConnectionDetailsTo added in v0.2.0

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

GetPublishConnectionDetailsTo of this UserSSHKey.

func (*UserSSHKey) GetTerraformResourceType added in v0.2.0

func (mg *UserSSHKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UserSSHKey

func (*UserSSHKey) GetTerraformSchemaVersion added in v0.2.0

func (tr *UserSSHKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UserSSHKey) GetWriteConnectionSecretToReference added in v0.2.0

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

GetWriteConnectionSecretToReference of this UserSSHKey.

func (*UserSSHKey) Hub added in v0.2.0

func (tr *UserSSHKey) Hub()

Hub marks this type as a conversion hub.

func (*UserSSHKey) LateInitialize added in v0.2.0

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

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

func (*UserSSHKey) SetConditions added in v0.2.0

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

SetConditions of this UserSSHKey.

func (*UserSSHKey) SetDeletionPolicy added in v0.2.0

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

SetDeletionPolicy of this UserSSHKey.

func (*UserSSHKey) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this UserSSHKey.

func (*UserSSHKey) SetObservation added in v0.2.0

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

SetObservation for this UserSSHKey

func (*UserSSHKey) SetParameters added in v0.2.0

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

SetParameters for this UserSSHKey

func (*UserSSHKey) SetProviderConfigReference added in v0.2.0

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

SetProviderConfigReference of this UserSSHKey.

func (*UserSSHKey) SetPublishConnectionDetailsTo added in v0.2.0

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

SetPublishConnectionDetailsTo of this UserSSHKey.

func (*UserSSHKey) SetWriteConnectionSecretToReference added in v0.2.0

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

SetWriteConnectionSecretToReference of this UserSSHKey.

type UserSSHKeyInitParameters added in v0.2.0

type UserSSHKeyInitParameters struct {

	// Data of the user ssh key.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// User ssh key will be no longer valid after expiration timestamp.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

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

	// Organization that the user ssh key belongs to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Subject that the user ssh key belongs to.
	SubjectID *string `json:"subjectId,omitempty" tf:"subject_id,omitempty"`
}

func (*UserSSHKeyInitParameters) DeepCopy added in v0.2.0

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

func (*UserSSHKeyInitParameters) DeepCopyInto added in v0.2.0

func (in *UserSSHKeyInitParameters) DeepCopyInto(out *UserSSHKeyInitParameters)

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

type UserSSHKeyList added in v0.2.0

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

UserSSHKeyList contains a list of UserSSHKeys

func (*UserSSHKeyList) DeepCopy added in v0.2.0

func (in *UserSSHKeyList) DeepCopy() *UserSSHKeyList

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

func (*UserSSHKeyList) DeepCopyInto added in v0.2.0

func (in *UserSSHKeyList) DeepCopyInto(out *UserSSHKeyList)

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

func (*UserSSHKeyList) DeepCopyObject added in v0.2.0

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

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

func (*UserSSHKeyList) GetItems added in v0.2.0

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

GetItems of this UserSSHKeyList.

type UserSSHKeyObservation added in v0.2.0

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

	// Data of the user ssh key.
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// User ssh key will be no longer valid after expiration timestamp.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

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

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

	// Organization that the user ssh key belongs to.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Subject that the user ssh key belongs to.
	SubjectID *string `json:"subjectId,omitempty" tf:"subject_id,omitempty"`
}

func (*UserSSHKeyObservation) DeepCopy added in v0.2.0

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

func (*UserSSHKeyObservation) DeepCopyInto added in v0.2.0

func (in *UserSSHKeyObservation) DeepCopyInto(out *UserSSHKeyObservation)

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

type UserSSHKeyParameters added in v0.2.0

type UserSSHKeyParameters struct {

	// Data of the user ssh key.
	// +kubebuilder:validation:Optional
	Data *string `json:"data,omitempty" tf:"data,omitempty"`

	// User ssh key will be no longer valid after expiration timestamp.
	// +kubebuilder:validation:Optional
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

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

	// Organization that the user ssh key belongs to.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Subject that the user ssh key belongs to.
	// +kubebuilder:validation:Optional
	SubjectID *string `json:"subjectId,omitempty" tf:"subject_id,omitempty"`
}

func (*UserSSHKeyParameters) DeepCopy added in v0.2.0

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

func (*UserSSHKeyParameters) DeepCopyInto added in v0.2.0

func (in *UserSSHKeyParameters) DeepCopyInto(out *UserSSHKeyParameters)

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

type UserSSHKeySettingsInitParameters added in v0.2.0

type UserSSHKeySettingsInitParameters struct {

	// If set to true subject is allowed to manage own ssh keys without having to be assigned specific permissions.
	AllowManageOwnKeys *bool `json:"allowManageOwnKeys,omitempty" tf:"allow_manage_own_keys,omitempty"`

	// Enables or disables usage of ssh keys assigned to a specific subject.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*UserSSHKeySettingsInitParameters) DeepCopy added in v0.2.0

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

func (*UserSSHKeySettingsInitParameters) DeepCopyInto added in v0.2.0

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

type UserSSHKeySettingsObservation added in v0.2.0

type UserSSHKeySettingsObservation struct {

	// If set to true subject is allowed to manage own ssh keys without having to be assigned specific permissions.
	AllowManageOwnKeys *bool `json:"allowManageOwnKeys,omitempty" tf:"allow_manage_own_keys,omitempty"`

	// Enables or disables usage of ssh keys assigned to a specific subject.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*UserSSHKeySettingsObservation) DeepCopy added in v0.2.0

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

func (*UserSSHKeySettingsObservation) DeepCopyInto added in v0.2.0

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

type UserSSHKeySettingsParameters added in v0.2.0

type UserSSHKeySettingsParameters struct {

	// If set to true subject is allowed to manage own ssh keys without having to be assigned specific permissions.
	// +kubebuilder:validation:Optional
	AllowManageOwnKeys *bool `json:"allowManageOwnKeys,omitempty" tf:"allow_manage_own_keys,omitempty"`

	// Enables or disables usage of ssh keys assigned to a specific subject.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*UserSSHKeySettingsParameters) DeepCopy added in v0.2.0

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

func (*UserSSHKeySettingsParameters) DeepCopyInto added in v0.2.0

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

type UserSSHKeySpec added in v0.2.0

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

UserSSHKeySpec defines the desired state of UserSSHKey

func (*UserSSHKeySpec) DeepCopy added in v0.2.0

func (in *UserSSHKeySpec) DeepCopy() *UserSSHKeySpec

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

func (*UserSSHKeySpec) DeepCopyInto added in v0.2.0

func (in *UserSSHKeySpec) DeepCopyInto(out *UserSSHKeySpec)

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

type UserSSHKeyStatus added in v0.2.0

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

UserSSHKeyStatus defines the observed state of UserSSHKey.

func (*UserSSHKeyStatus) DeepCopy added in v0.2.0

func (in *UserSSHKeyStatus) DeepCopy() *UserSSHKeyStatus

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

func (*UserSSHKeyStatus) DeepCopyInto added in v0.2.0

func (in *UserSSHKeyStatus) DeepCopyInto(out *UserSSHKeyStatus)

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