v1alpha1

package
v0.4.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=identity.vault.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "identity.vault.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Entity_Kind             = "Entity"
	Entity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Entity_Kind}.String()
	Entity_KindAPIVersion   = Entity_Kind + "." + CRDGroupVersion.String()
	Entity_GroupVersionKind = CRDGroupVersion.WithKind(Entity_Kind)
)

Repository type metadata.

View Source
var (
	EntityAlias_Kind             = "EntityAlias"
	EntityAlias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EntityAlias_Kind}.String()
	EntityAlias_KindAPIVersion   = EntityAlias_Kind + "." + CRDGroupVersion.String()
	EntityAlias_GroupVersionKind = CRDGroupVersion.WithKind(EntityAlias_Kind)
)

Repository type metadata.

View Source
var (
	EntityPolicies_Kind             = "EntityPolicies"
	EntityPolicies_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EntityPolicies_Kind}.String()
	EntityPolicies_KindAPIVersion   = EntityPolicies_Kind + "." + CRDGroupVersion.String()
	EntityPolicies_GroupVersionKind = CRDGroupVersion.WithKind(EntityPolicies_Kind)
)

Repository type metadata.

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 (
	GroupAlias_Kind             = "GroupAlias"
	GroupAlias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupAlias_Kind}.String()
	GroupAlias_KindAPIVersion   = GroupAlias_Kind + "." + CRDGroupVersion.String()
	GroupAlias_GroupVersionKind = CRDGroupVersion.WithKind(GroupAlias_Kind)
)

Repository type metadata.

View Source
var (
	GroupMemberEntityIds_Kind             = "GroupMemberEntityIds"
	GroupMemberEntityIds_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMemberEntityIds_Kind}.String()
	GroupMemberEntityIds_KindAPIVersion   = GroupMemberEntityIds_Kind + "." + CRDGroupVersion.String()
	GroupMemberEntityIds_GroupVersionKind = CRDGroupVersion.WithKind(GroupMemberEntityIds_Kind)
)

Repository type metadata.

View Source
var (
	GroupMemberGroupIds_Kind             = "GroupMemberGroupIds"
	GroupMemberGroupIds_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMemberGroupIds_Kind}.String()
	GroupMemberGroupIds_KindAPIVersion   = GroupMemberGroupIds_Kind + "." + CRDGroupVersion.String()
	GroupMemberGroupIds_GroupVersionKind = CRDGroupVersion.WithKind(GroupMemberGroupIds_Kind)
)

Repository type metadata.

View Source
var (
	GroupPolicies_Kind             = "GroupPolicies"
	GroupPolicies_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupPolicies_Kind}.String()
	GroupPolicies_KindAPIVersion   = GroupPolicies_Kind + "." + CRDGroupVersion.String()
	GroupPolicies_GroupVersionKind = CRDGroupVersion.WithKind(GroupPolicies_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 (
	MfaDuo_Kind             = "MfaDuo"
	MfaDuo_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MfaDuo_Kind}.String()
	MfaDuo_KindAPIVersion   = MfaDuo_Kind + "." + CRDGroupVersion.String()
	MfaDuo_GroupVersionKind = CRDGroupVersion.WithKind(MfaDuo_Kind)
)

Repository type metadata.

View Source
var (
	MfaLoginEnforcement_Kind             = "MfaLoginEnforcement"
	MfaLoginEnforcement_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MfaLoginEnforcement_Kind}.String()
	MfaLoginEnforcement_KindAPIVersion   = MfaLoginEnforcement_Kind + "." + CRDGroupVersion.String()
	MfaLoginEnforcement_GroupVersionKind = CRDGroupVersion.WithKind(MfaLoginEnforcement_Kind)
)

Repository type metadata.

View Source
var (
	MfaOkta_Kind             = "MfaOkta"
	MfaOkta_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MfaOkta_Kind}.String()
	MfaOkta_KindAPIVersion   = MfaOkta_Kind + "." + CRDGroupVersion.String()
	MfaOkta_GroupVersionKind = CRDGroupVersion.WithKind(MfaOkta_Kind)
)

Repository type metadata.

View Source
var (
	MfaPingid_Kind             = "MfaPingid"
	MfaPingid_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MfaPingid_Kind}.String()
	MfaPingid_KindAPIVersion   = MfaPingid_Kind + "." + CRDGroupVersion.String()
	MfaPingid_GroupVersionKind = CRDGroupVersion.WithKind(MfaPingid_Kind)
)

Repository type metadata.

View Source
var (
	MfaTotp_Kind             = "MfaTotp"
	MfaTotp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MfaTotp_Kind}.String()
	MfaTotp_KindAPIVersion   = MfaTotp_Kind + "." + CRDGroupVersion.String()
	MfaTotp_GroupVersionKind = CRDGroupVersion.WithKind(MfaTotp_Kind)
)

Repository type metadata.

View Source
var (
	Oidc_Kind             = "Oidc"
	Oidc_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Oidc_Kind}.String()
	Oidc_KindAPIVersion   = Oidc_Kind + "." + CRDGroupVersion.String()
	Oidc_GroupVersionKind = CRDGroupVersion.WithKind(Oidc_Kind)
)

Repository type metadata.

View Source
var (
	OidcAssignment_Kind             = "OidcAssignment"
	OidcAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcAssignment_Kind}.String()
	OidcAssignment_KindAPIVersion   = OidcAssignment_Kind + "." + CRDGroupVersion.String()
	OidcAssignment_GroupVersionKind = CRDGroupVersion.WithKind(OidcAssignment_Kind)
)

Repository type metadata.

View Source
var (
	OidcClient_Kind             = "OidcClient"
	OidcClient_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcClient_Kind}.String()
	OidcClient_KindAPIVersion   = OidcClient_Kind + "." + CRDGroupVersion.String()
	OidcClient_GroupVersionKind = CRDGroupVersion.WithKind(OidcClient_Kind)
)

Repository type metadata.

View Source
var (
	OidcKey_Kind             = "OidcKey"
	OidcKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcKey_Kind}.String()
	OidcKey_KindAPIVersion   = OidcKey_Kind + "." + CRDGroupVersion.String()
	OidcKey_GroupVersionKind = CRDGroupVersion.WithKind(OidcKey_Kind)
)

Repository type metadata.

View Source
var (
	OidcKeyAllowedClientID_Kind             = "OidcKeyAllowedClientID"
	OidcKeyAllowedClientID_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcKeyAllowedClientID_Kind}.String()
	OidcKeyAllowedClientID_KindAPIVersion   = OidcKeyAllowedClientID_Kind + "." + CRDGroupVersion.String()
	OidcKeyAllowedClientID_GroupVersionKind = CRDGroupVersion.WithKind(OidcKeyAllowedClientID_Kind)
)

Repository type metadata.

View Source
var (
	OidcProvider_Kind             = "OidcProvider"
	OidcProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcProvider_Kind}.String()
	OidcProvider_KindAPIVersion   = OidcProvider_Kind + "." + CRDGroupVersion.String()
	OidcProvider_GroupVersionKind = CRDGroupVersion.WithKind(OidcProvider_Kind)
)

Repository type metadata.

View Source
var (
	OidcRole_Kind             = "OidcRole"
	OidcRole_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcRole_Kind}.String()
	OidcRole_KindAPIVersion   = OidcRole_Kind + "." + CRDGroupVersion.String()
	OidcRole_GroupVersionKind = CRDGroupVersion.WithKind(OidcRole_Kind)
)

Repository type metadata.

View Source
var (
	OidcScope_Kind             = "OidcScope"
	OidcScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OidcScope_Kind}.String()
	OidcScope_KindAPIVersion   = OidcScope_Kind + "." + CRDGroupVersion.String()
	OidcScope_GroupVersionKind = CRDGroupVersion.WithKind(OidcScope_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Entity

type Entity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EntitySpec   `json:"spec"`
	Status            EntityStatus `json:"status,omitempty"`
}

Entity is the Schema for the Entitys API. Creates an Identity Entity for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*Entity) DeepCopy

func (in *Entity) DeepCopy() *Entity

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

func (*Entity) DeepCopyInto

func (in *Entity) DeepCopyInto(out *Entity)

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

func (*Entity) DeepCopyObject

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

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

func (*Entity) GetCondition

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

GetCondition of this Entity.

func (*Entity) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Entity

func (*Entity) GetDeletionPolicy

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

GetDeletionPolicy of this Entity.

func (*Entity) GetID

func (tr *Entity) GetID() string

GetID returns ID of underlying Terraform resource of this Entity

func (*Entity) GetInitParameters added in v0.2.0

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

GetInitParameters of this Entity

func (*Entity) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this Entity.

func (*Entity) GetObservation

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

GetObservation of this Entity

func (*Entity) GetParameters

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

GetParameters of this Entity

func (*Entity) GetProviderConfigReference

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

GetProviderConfigReference of this Entity.

func (*Entity) GetProviderReference

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

GetProviderReference of this Entity. Deprecated: Use GetProviderConfigReference.

func (*Entity) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Entity.

func (*Entity) GetTerraformResourceType

func (mg *Entity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Entity

func (*Entity) GetTerraformSchemaVersion

func (tr *Entity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Entity) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Entity.

func (*Entity) LateInitialize

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

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

func (*Entity) SetConditions

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

SetConditions of this Entity.

func (*Entity) SetDeletionPolicy

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

SetDeletionPolicy of this Entity.

func (*Entity) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this Entity.

func (*Entity) SetObservation

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

SetObservation for this Entity

func (*Entity) SetParameters

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

SetParameters for this Entity

func (*Entity) SetProviderConfigReference

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

SetProviderConfigReference of this Entity.

func (*Entity) SetProviderReference

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

SetProviderReference of this Entity. Deprecated: Use SetProviderConfigReference.

func (*Entity) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Entity.

func (*Entity) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Entity.

type EntityAlias

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

EntityAlias is the Schema for the EntityAliass API. Creates an Identity Entity Alias for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*EntityAlias) DeepCopy

func (in *EntityAlias) DeepCopy() *EntityAlias

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

func (*EntityAlias) DeepCopyInto

func (in *EntityAlias) DeepCopyInto(out *EntityAlias)

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

func (*EntityAlias) DeepCopyObject

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

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

func (*EntityAlias) GetCondition

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

GetCondition of this EntityAlias.

func (*EntityAlias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EntityAlias

func (*EntityAlias) GetDeletionPolicy

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

GetDeletionPolicy of this EntityAlias.

func (*EntityAlias) GetID

func (tr *EntityAlias) GetID() string

GetID returns ID of underlying Terraform resource of this EntityAlias

func (*EntityAlias) GetInitParameters added in v0.2.0

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

GetInitParameters of this EntityAlias

func (*EntityAlias) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this EntityAlias.

func (*EntityAlias) GetObservation

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

GetObservation of this EntityAlias

func (*EntityAlias) GetParameters

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

GetParameters of this EntityAlias

func (*EntityAlias) GetProviderConfigReference

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

GetProviderConfigReference of this EntityAlias.

func (*EntityAlias) GetProviderReference

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

GetProviderReference of this EntityAlias. Deprecated: Use GetProviderConfigReference.

func (*EntityAlias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EntityAlias.

func (*EntityAlias) GetTerraformResourceType

func (mg *EntityAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EntityAlias

func (*EntityAlias) GetTerraformSchemaVersion

func (tr *EntityAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EntityAlias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EntityAlias.

func (*EntityAlias) LateInitialize

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

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

func (*EntityAlias) SetConditions

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

SetConditions of this EntityAlias.

func (*EntityAlias) SetDeletionPolicy

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

SetDeletionPolicy of this EntityAlias.

func (*EntityAlias) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this EntityAlias.

func (*EntityAlias) SetObservation

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

SetObservation for this EntityAlias

func (*EntityAlias) SetParameters

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

SetParameters for this EntityAlias

func (*EntityAlias) SetProviderConfigReference

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

SetProviderConfigReference of this EntityAlias.

func (*EntityAlias) SetProviderReference

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

SetProviderReference of this EntityAlias. Deprecated: Use SetProviderConfigReference.

func (*EntityAlias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EntityAlias.

func (*EntityAlias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EntityAlias.

type EntityAliasInitParameters added in v0.2.0

type EntityAliasInitParameters struct {

	// Entity ID to which this alias belongs to.
	// ID of the entity to which this is an alias.
	CanonicalID *string `json:"canonicalId,omitempty" tf:"canonical_id,omitempty"`

	// Custom metadata to be associated with this alias.
	CustomMetadata map[string]*string `json:"customMetadata,omitempty" tf:"custom_metadata,omitempty"`

	// Accessor of the mount to which the alias should belong to.
	// Mount accessor to which this alias belongs toMount accessor to which this alias belongs to.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Name of the alias. Name should be the identifier of the client in the authentication source. For example, if the alias belongs to userpass backend, the name should be a valid username within userpass backend. If alias belongs to GitHub, it should be the GitHub username.
	// Name of the entity alias.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*EntityAliasInitParameters) DeepCopy added in v0.2.0

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

func (*EntityAliasInitParameters) DeepCopyInto added in v0.2.0

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

type EntityAliasList

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

EntityAliasList contains a list of EntityAliass

func (*EntityAliasList) DeepCopy

func (in *EntityAliasList) DeepCopy() *EntityAliasList

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

func (*EntityAliasList) DeepCopyInto

func (in *EntityAliasList) DeepCopyInto(out *EntityAliasList)

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

func (*EntityAliasList) DeepCopyObject

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

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

func (*EntityAliasList) GetItems

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

GetItems of this EntityAliasList.

type EntityAliasObservation

type EntityAliasObservation struct {

	// Entity ID to which this alias belongs to.
	// ID of the entity to which this is an alias.
	CanonicalID *string `json:"canonicalId,omitempty" tf:"canonical_id,omitempty"`

	// Custom metadata to be associated with this alias.
	CustomMetadata map[string]*string `json:"customMetadata,omitempty" tf:"custom_metadata,omitempty"`

	// ID of the entity alias.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Accessor of the mount to which the alias should belong to.
	// Mount accessor to which this alias belongs toMount accessor to which this alias belongs to.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Name of the alias. Name should be the identifier of the client in the authentication source. For example, if the alias belongs to userpass backend, the name should be a valid username within userpass backend. If alias belongs to GitHub, it should be the GitHub username.
	// Name of the entity alias.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*EntityAliasObservation) DeepCopy

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

func (*EntityAliasObservation) DeepCopyInto

func (in *EntityAliasObservation) DeepCopyInto(out *EntityAliasObservation)

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

type EntityAliasParameters

type EntityAliasParameters struct {

	// Entity ID to which this alias belongs to.
	// ID of the entity to which this is an alias.
	// +kubebuilder:validation:Optional
	CanonicalID *string `json:"canonicalId,omitempty" tf:"canonical_id,omitempty"`

	// Custom metadata to be associated with this alias.
	// +kubebuilder:validation:Optional
	CustomMetadata map[string]*string `json:"customMetadata,omitempty" tf:"custom_metadata,omitempty"`

	// Accessor of the mount to which the alias should belong to.
	// Mount accessor to which this alias belongs toMount accessor to which this alias belongs to.
	// +kubebuilder:validation:Optional
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Name of the alias. Name should be the identifier of the client in the authentication source. For example, if the alias belongs to userpass backend, the name should be a valid username within userpass backend. If alias belongs to GitHub, it should be the GitHub username.
	// Name of the entity alias.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*EntityAliasParameters) DeepCopy

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

func (*EntityAliasParameters) DeepCopyInto

func (in *EntityAliasParameters) DeepCopyInto(out *EntityAliasParameters)

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

type EntityAliasSpec

type EntityAliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EntityAliasParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 EntityAliasInitParameters `json:"initProvider,omitempty"`
}

EntityAliasSpec defines the desired state of EntityAlias

func (*EntityAliasSpec) DeepCopy

func (in *EntityAliasSpec) DeepCopy() *EntityAliasSpec

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

func (*EntityAliasSpec) DeepCopyInto

func (in *EntityAliasSpec) DeepCopyInto(out *EntityAliasSpec)

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

type EntityAliasStatus

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

EntityAliasStatus defines the observed state of EntityAlias.

func (*EntityAliasStatus) DeepCopy

func (in *EntityAliasStatus) DeepCopy() *EntityAliasStatus

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

func (*EntityAliasStatus) DeepCopyInto

func (in *EntityAliasStatus) DeepCopyInto(out *EntityAliasStatus)

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

type EntityInitParameters added in v0.2.0

type EntityInitParameters struct {

	// True/false Is this entity currently disabled. Defaults to false
	// Whether the entity is disabled. Disabled entities' associated tokens cannot be used, but are not revoked.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// false by default. If set to true, this resource will ignore any policies return from Vault or specified in the resource. You can use vault_identity_entity_policies to manage policies for this entity in a decoupled manner.
	// Manage policies externally through `vault_identity_entity_policies`.
	ExternalPolicies *bool `json:"externalPolicies,omitempty" tf:"external_policies,omitempty"`

	// A Map of additional metadata to associate with the user.
	// Metadata to be associated with the entity.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the identity entity to create.
	// Name of the entity.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A list of policies to apply to the entity.
	// Policies to be tied to the entity.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*EntityInitParameters) DeepCopy added in v0.2.0

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

func (*EntityInitParameters) DeepCopyInto added in v0.2.0

func (in *EntityInitParameters) DeepCopyInto(out *EntityInitParameters)

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

type EntityList

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

EntityList contains a list of Entitys

func (*EntityList) DeepCopy

func (in *EntityList) DeepCopy() *EntityList

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

func (*EntityList) DeepCopyInto

func (in *EntityList) DeepCopyInto(out *EntityList)

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

func (*EntityList) DeepCopyObject

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

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

func (*EntityList) GetItems

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

GetItems of this EntityList.

type EntityObservation

type EntityObservation struct {

	// True/false Is this entity currently disabled. Defaults to false
	// Whether the entity is disabled. Disabled entities' associated tokens cannot be used, but are not revoked.
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// false by default. If set to true, this resource will ignore any policies return from Vault or specified in the resource. You can use vault_identity_entity_policies to manage policies for this entity in a decoupled manner.
	// Manage policies externally through `vault_identity_entity_policies`.
	ExternalPolicies *bool `json:"externalPolicies,omitempty" tf:"external_policies,omitempty"`

	// The id of the created entity.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A Map of additional metadata to associate with the user.
	// Metadata to be associated with the entity.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the identity entity to create.
	// Name of the entity.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A list of policies to apply to the entity.
	// Policies to be tied to the entity.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*EntityObservation) DeepCopy

func (in *EntityObservation) DeepCopy() *EntityObservation

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

func (*EntityObservation) DeepCopyInto

func (in *EntityObservation) DeepCopyInto(out *EntityObservation)

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

type EntityParameters

type EntityParameters struct {

	// True/false Is this entity currently disabled. Defaults to false
	// Whether the entity is disabled. Disabled entities' associated tokens cannot be used, but are not revoked.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// false by default. If set to true, this resource will ignore any policies return from Vault or specified in the resource. You can use vault_identity_entity_policies to manage policies for this entity in a decoupled manner.
	// Manage policies externally through `vault_identity_entity_policies`.
	// +kubebuilder:validation:Optional
	ExternalPolicies *bool `json:"externalPolicies,omitempty" tf:"external_policies,omitempty"`

	// A Map of additional metadata to associate with the user.
	// Metadata to be associated with the entity.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the identity entity to create.
	// Name of the entity.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A list of policies to apply to the entity.
	// Policies to be tied to the entity.
	// +kubebuilder:validation:Optional
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*EntityParameters) DeepCopy

func (in *EntityParameters) DeepCopy() *EntityParameters

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

func (*EntityParameters) DeepCopyInto

func (in *EntityParameters) DeepCopyInto(out *EntityParameters)

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

type EntityPolicies

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

EntityPolicies is the Schema for the EntityPoliciess API. Manages policies for an Identity Entity for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*EntityPolicies) DeepCopy

func (in *EntityPolicies) DeepCopy() *EntityPolicies

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

func (*EntityPolicies) DeepCopyInto

func (in *EntityPolicies) DeepCopyInto(out *EntityPolicies)

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

func (*EntityPolicies) DeepCopyObject

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

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

func (*EntityPolicies) GetCondition

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

GetCondition of this EntityPolicies.

func (*EntityPolicies) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EntityPolicies

func (*EntityPolicies) GetDeletionPolicy

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

GetDeletionPolicy of this EntityPolicies.

func (*EntityPolicies) GetID

func (tr *EntityPolicies) GetID() string

GetID returns ID of underlying Terraform resource of this EntityPolicies

func (*EntityPolicies) GetInitParameters added in v0.2.0

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

GetInitParameters of this EntityPolicies

func (*EntityPolicies) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this EntityPolicies.

func (*EntityPolicies) GetObservation

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

GetObservation of this EntityPolicies

func (*EntityPolicies) GetParameters

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

GetParameters of this EntityPolicies

func (*EntityPolicies) GetProviderConfigReference

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

GetProviderConfigReference of this EntityPolicies.

func (*EntityPolicies) GetProviderReference

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

GetProviderReference of this EntityPolicies. Deprecated: Use GetProviderConfigReference.

func (*EntityPolicies) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EntityPolicies.

func (*EntityPolicies) GetTerraformResourceType

func (mg *EntityPolicies) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EntityPolicies

func (*EntityPolicies) GetTerraformSchemaVersion

func (tr *EntityPolicies) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EntityPolicies) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EntityPolicies.

func (*EntityPolicies) LateInitialize

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

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

func (*EntityPolicies) SetConditions

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

SetConditions of this EntityPolicies.

func (*EntityPolicies) SetDeletionPolicy

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

SetDeletionPolicy of this EntityPolicies.

func (*EntityPolicies) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this EntityPolicies.

func (*EntityPolicies) SetObservation

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

SetObservation for this EntityPolicies

func (*EntityPolicies) SetParameters

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

SetParameters for this EntityPolicies

func (*EntityPolicies) SetProviderConfigReference

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

SetProviderConfigReference of this EntityPolicies.

func (*EntityPolicies) SetProviderReference

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

SetProviderReference of this EntityPolicies. Deprecated: Use SetProviderConfigReference.

func (*EntityPolicies) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EntityPolicies.

func (*EntityPolicies) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EntityPolicies.

type EntityPoliciesInitParameters added in v0.2.0

type EntityPoliciesInitParameters struct {

	// Entity ID to assign policies to.
	// ID of the entity.
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// Defaults to true.
	// Should the resource manage policies exclusively
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of policies to assign to the entity
	// Policies to be tied to the entity.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*EntityPoliciesInitParameters) DeepCopy added in v0.2.0

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

func (*EntityPoliciesInitParameters) DeepCopyInto added in v0.2.0

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

type EntityPoliciesList

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

EntityPoliciesList contains a list of EntityPoliciess

func (*EntityPoliciesList) DeepCopy

func (in *EntityPoliciesList) DeepCopy() *EntityPoliciesList

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

func (*EntityPoliciesList) DeepCopyInto

func (in *EntityPoliciesList) DeepCopyInto(out *EntityPoliciesList)

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

func (*EntityPoliciesList) DeepCopyObject

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

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

func (*EntityPoliciesList) GetItems

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

GetItems of this EntityPoliciesList.

type EntityPoliciesObservation

type EntityPoliciesObservation struct {

	// Entity ID to assign policies to.
	// ID of the entity.
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// The name of the entity that are assigned the policies.
	// Name of the entity.
	EntityName *string `json:"entityName,omitempty" tf:"entity_name,omitempty"`

	// Defaults to true.
	// Should the resource manage policies exclusively
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of policies to assign to the entity
	// Policies to be tied to the entity.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*EntityPoliciesObservation) DeepCopy

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

func (*EntityPoliciesObservation) DeepCopyInto

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

type EntityPoliciesParameters

type EntityPoliciesParameters struct {

	// Entity ID to assign policies to.
	// ID of the entity.
	// +kubebuilder:validation:Optional
	EntityID *string `json:"entityId,omitempty" tf:"entity_id,omitempty"`

	// Defaults to true.
	// Should the resource manage policies exclusively
	// +kubebuilder:validation:Optional
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of policies to assign to the entity
	// Policies to be tied to the entity.
	// +kubebuilder:validation:Optional
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*EntityPoliciesParameters) DeepCopy

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

func (*EntityPoliciesParameters) DeepCopyInto

func (in *EntityPoliciesParameters) DeepCopyInto(out *EntityPoliciesParameters)

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

type EntityPoliciesSpec

type EntityPoliciesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EntityPoliciesParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 EntityPoliciesInitParameters `json:"initProvider,omitempty"`
}

EntityPoliciesSpec defines the desired state of EntityPolicies

func (*EntityPoliciesSpec) DeepCopy

func (in *EntityPoliciesSpec) DeepCopy() *EntityPoliciesSpec

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

func (*EntityPoliciesSpec) DeepCopyInto

func (in *EntityPoliciesSpec) DeepCopyInto(out *EntityPoliciesSpec)

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

type EntityPoliciesStatus

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

EntityPoliciesStatus defines the observed state of EntityPolicies.

func (*EntityPoliciesStatus) DeepCopy

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

func (*EntityPoliciesStatus) DeepCopyInto

func (in *EntityPoliciesStatus) DeepCopyInto(out *EntityPoliciesStatus)

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

type EntitySpec

type EntitySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EntityParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 EntityInitParameters `json:"initProvider,omitempty"`
}

EntitySpec defines the desired state of Entity

func (*EntitySpec) DeepCopy

func (in *EntitySpec) DeepCopy() *EntitySpec

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

func (*EntitySpec) DeepCopyInto

func (in *EntitySpec) DeepCopyInto(out *EntitySpec)

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

type EntityStatus

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

EntityStatus defines the observed state of Entity.

func (*EntityStatus) DeepCopy

func (in *EntityStatus) DeepCopy() *EntityStatus

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

func (*EntityStatus) DeepCopyInto

func (in *EntityStatus) DeepCopyInto(out *EntityStatus)

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

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupSpec   `json:"spec"`
	Status            GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups API. Creates an Identity Group for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

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 added in v0.2.0

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

GetInitParameters of this Group

func (*Group) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies 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) GetProviderReference

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

GetProviderReference of this Group. Deprecated: Use GetProviderConfigReference.

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) 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 added in v0.2.0

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) SetProviderReference

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

SetProviderReference of this Group. Deprecated: Use SetProviderConfigReference.

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 GroupAlias

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

GroupAlias is the Schema for the GroupAliass API. Creates an Identity Group Alias for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*GroupAlias) DeepCopy

func (in *GroupAlias) DeepCopy() *GroupAlias

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

func (*GroupAlias) DeepCopyInto

func (in *GroupAlias) DeepCopyInto(out *GroupAlias)

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

func (*GroupAlias) DeepCopyObject

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

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

func (*GroupAlias) GetCondition

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

GetCondition of this GroupAlias.

func (*GroupAlias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupAlias

func (*GroupAlias) GetDeletionPolicy

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

GetDeletionPolicy of this GroupAlias.

func (*GroupAlias) GetID

func (tr *GroupAlias) GetID() string

GetID returns ID of underlying Terraform resource of this GroupAlias

func (*GroupAlias) GetInitParameters added in v0.2.0

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

GetInitParameters of this GroupAlias

func (*GroupAlias) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this GroupAlias.

func (*GroupAlias) GetObservation

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

GetObservation of this GroupAlias

func (*GroupAlias) GetParameters

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

GetParameters of this GroupAlias

func (*GroupAlias) GetProviderConfigReference

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

GetProviderConfigReference of this GroupAlias.

func (*GroupAlias) GetProviderReference

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

GetProviderReference of this GroupAlias. Deprecated: Use GetProviderConfigReference.

func (*GroupAlias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupAlias.

func (*GroupAlias) GetTerraformResourceType

func (mg *GroupAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupAlias

func (*GroupAlias) GetTerraformSchemaVersion

func (tr *GroupAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupAlias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupAlias.

func (*GroupAlias) LateInitialize

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

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

func (*GroupAlias) SetConditions

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

SetConditions of this GroupAlias.

func (*GroupAlias) SetDeletionPolicy

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

SetDeletionPolicy of this GroupAlias.

func (*GroupAlias) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this GroupAlias.

func (*GroupAlias) SetObservation

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

SetObservation for this GroupAlias

func (*GroupAlias) SetParameters

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

SetParameters for this GroupAlias

func (*GroupAlias) SetProviderConfigReference

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

SetProviderConfigReference of this GroupAlias.

func (*GroupAlias) SetProviderReference

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

SetProviderReference of this GroupAlias. Deprecated: Use SetProviderConfigReference.

func (*GroupAlias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupAlias.

func (*GroupAlias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupAlias.

type GroupAliasInitParameters added in v0.2.0

type GroupAliasInitParameters struct {

	// ID of the group to which this is an alias.
	// ID of the group to which this is an alias.
	CanonicalID *string `json:"canonicalId,omitempty" tf:"canonical_id,omitempty"`

	// Mount accessor of the authentication backend to which this alias belongs to.
	// Mount accessor to which this alias belongs to.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Name of the group alias to create.
	// Name of the group alias.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupAliasInitParameters) DeepCopy added in v0.2.0

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

func (*GroupAliasInitParameters) DeepCopyInto added in v0.2.0

func (in *GroupAliasInitParameters) DeepCopyInto(out *GroupAliasInitParameters)

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

type GroupAliasList

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

GroupAliasList contains a list of GroupAliass

func (*GroupAliasList) DeepCopy

func (in *GroupAliasList) DeepCopy() *GroupAliasList

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

func (*GroupAliasList) DeepCopyInto

func (in *GroupAliasList) DeepCopyInto(out *GroupAliasList)

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

func (*GroupAliasList) DeepCopyObject

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

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

func (*GroupAliasList) GetItems

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

GetItems of this GroupAliasList.

type GroupAliasObservation

type GroupAliasObservation struct {

	// ID of the group to which this is an alias.
	// ID of the group to which this is an alias.
	CanonicalID *string `json:"canonicalId,omitempty" tf:"canonical_id,omitempty"`

	// The id of the created group alias.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Mount accessor of the authentication backend to which this alias belongs to.
	// Mount accessor to which this alias belongs to.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Name of the group alias to create.
	// Name of the group alias.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupAliasObservation) DeepCopy

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

func (*GroupAliasObservation) DeepCopyInto

func (in *GroupAliasObservation) DeepCopyInto(out *GroupAliasObservation)

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

type GroupAliasParameters

type GroupAliasParameters struct {

	// ID of the group to which this is an alias.
	// ID of the group to which this is an alias.
	// +kubebuilder:validation:Optional
	CanonicalID *string `json:"canonicalId,omitempty" tf:"canonical_id,omitempty"`

	// Mount accessor of the authentication backend to which this alias belongs to.
	// Mount accessor to which this alias belongs to.
	// +kubebuilder:validation:Optional
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Name of the group alias to create.
	// Name of the group alias.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupAliasParameters) DeepCopy

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

func (*GroupAliasParameters) DeepCopyInto

func (in *GroupAliasParameters) DeepCopyInto(out *GroupAliasParameters)

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

type GroupAliasSpec

type GroupAliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupAliasParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 GroupAliasInitParameters `json:"initProvider,omitempty"`
}

GroupAliasSpec defines the desired state of GroupAlias

func (*GroupAliasSpec) DeepCopy

func (in *GroupAliasSpec) DeepCopy() *GroupAliasSpec

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

func (*GroupAliasSpec) DeepCopyInto

func (in *GroupAliasSpec) DeepCopyInto(out *GroupAliasSpec)

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

type GroupAliasStatus

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

GroupAliasStatus defines the observed state of GroupAlias.

func (*GroupAliasStatus) DeepCopy

func (in *GroupAliasStatus) DeepCopy() *GroupAliasStatus

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

func (*GroupAliasStatus) DeepCopyInto

func (in *GroupAliasStatus) DeepCopyInto(out *GroupAliasStatus)

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

type GroupInitParameters added in v0.2.0

type GroupInitParameters struct {

	// false by default. If set to true, this resource will ignore any Entity IDs
	// returned from Vault or specified in the resource. You can use
	// vault_identity_group_member_entity_ids to manage Entity IDs for this group in a
	// decoupled manner.
	// Manage member entities externally through `vault_identity_group_member_entity_ids`
	ExternalMemberEntityIds *bool `json:"externalMemberEntityIds,omitempty" tf:"external_member_entity_ids,omitempty"`

	// false by default. If set to true, this resource will ignore any Group IDs
	// returned from Vault or specified in the resource. You can use
	// vault_identity_group_member_group_ids to manage Group IDs for this group in a
	// decoupled manner.
	// Manage member groups externally through `vault_identity_group_member_group_ids`
	ExternalMemberGroupIds *bool `json:"externalMemberGroupIds,omitempty" tf:"external_member_group_ids,omitempty"`

	// false by default. If set to true, this resource will ignore any policies returned from
	// Vault or specified in the resource. You can use vault_identity_group_policies to manage
	// policies for this group in a decoupled manner.
	// Manage policies externally through `vault_identity_group_policies`, allows using group ID in assigned policies.
	ExternalPolicies *bool `json:"externalPolicies,omitempty" tf:"external_policies,omitempty"`

	// A list of Entity IDs to be assigned as group members. Not allowed on external groups.
	// Entity IDs to be assigned as group members.
	MemberEntityIds []*string `json:"memberEntityIds,omitempty" tf:"member_entity_ids,omitempty"`

	// A list of Group IDs to be assigned as group members. Not allowed on external groups.
	// Group IDs to be assigned as group members.
	MemberGroupIds []*string `json:"memberGroupIds,omitempty" tf:"member_group_ids,omitempty"`

	// A Map of additional metadata to associate with the group.
	// Metadata to be associated with the group.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the identity group to create.
	// Name of the group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A list of policies to apply to the group.
	// Policies to be tied to the group.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

	// Type of the group, internal or external. Defaults to internal.
	// Type of the group, internal or external. Defaults to internal.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GroupInitParameters) DeepCopy added in v0.2.0

func (in *GroupInitParameters) DeepCopy() *GroupInitParameters

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

func (*GroupInitParameters) DeepCopyInto added in v0.2.0

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 GroupMemberEntityIds

type GroupMemberEntityIds 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.groupId) || has(self.initProvider.groupId)",message="groupId is a required parameter"
	Spec   GroupMemberEntityIdsSpec   `json:"spec"`
	Status GroupMemberEntityIdsStatus `json:"status,omitempty"`
}

GroupMemberEntityIds is the Schema for the GroupMemberEntityIdss API. Manages member entities for an Identity Group for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*GroupMemberEntityIds) DeepCopy

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

func (*GroupMemberEntityIds) DeepCopyInto

func (in *GroupMemberEntityIds) DeepCopyInto(out *GroupMemberEntityIds)

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

func (*GroupMemberEntityIds) DeepCopyObject

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

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

func (*GroupMemberEntityIds) GetCondition

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

GetCondition of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupMemberEntityIds

func (*GroupMemberEntityIds) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) GetID

func (tr *GroupMemberEntityIds) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMemberEntityIds

func (*GroupMemberEntityIds) GetInitParameters added in v0.2.0

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

GetInitParameters of this GroupMemberEntityIds

func (*GroupMemberEntityIds) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) GetObservation

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

GetObservation of this GroupMemberEntityIds

func (*GroupMemberEntityIds) GetParameters

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

GetParameters of this GroupMemberEntityIds

func (*GroupMemberEntityIds) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) GetProviderReference

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

GetProviderReference of this GroupMemberEntityIds. Deprecated: Use GetProviderConfigReference.

func (*GroupMemberEntityIds) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) GetTerraformResourceType

func (mg *GroupMemberEntityIds) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMemberEntityIds

func (*GroupMemberEntityIds) GetTerraformSchemaVersion

func (tr *GroupMemberEntityIds) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMemberEntityIds) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) LateInitialize

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

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

func (*GroupMemberEntityIds) SetConditions

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

SetConditions of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) SetObservation

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

SetObservation for this GroupMemberEntityIds

func (*GroupMemberEntityIds) SetParameters

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

SetParameters for this GroupMemberEntityIds

func (*GroupMemberEntityIds) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) SetProviderReference

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

SetProviderReference of this GroupMemberEntityIds. Deprecated: Use SetProviderConfigReference.

func (*GroupMemberEntityIds) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMemberEntityIds.

func (*GroupMemberEntityIds) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMemberEntityIds.

type GroupMemberEntityIdsInitParameters added in v0.2.0

type GroupMemberEntityIdsInitParameters struct {

	// Defaults to true.
	// If set to true, allows the resource to manage member entity ids
	// exclusively. Beware of race conditions when disabling exclusive management
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign member entities to.
	// ID of the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// List of member entities that belong to the group
	// Entity IDs to be assigned as group members.
	MemberEntityIds []*string `json:"memberEntityIds,omitempty" tf:"member_entity_ids,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupMemberEntityIdsInitParameters) DeepCopy added in v0.2.0

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

func (*GroupMemberEntityIdsInitParameters) DeepCopyInto added in v0.2.0

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

type GroupMemberEntityIdsList

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

GroupMemberEntityIdsList contains a list of GroupMemberEntityIdss

func (*GroupMemberEntityIdsList) DeepCopy

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

func (*GroupMemberEntityIdsList) DeepCopyInto

func (in *GroupMemberEntityIdsList) DeepCopyInto(out *GroupMemberEntityIdsList)

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

func (*GroupMemberEntityIdsList) DeepCopyObject

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

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

func (*GroupMemberEntityIdsList) GetItems

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

GetItems of this GroupMemberEntityIdsList.

type GroupMemberEntityIdsObservation

type GroupMemberEntityIdsObservation struct {

	// Defaults to true.
	// If set to true, allows the resource to manage member entity ids
	// exclusively. Beware of race conditions when disabling exclusive management
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign member entities to.
	// ID of the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The name of the group that are assigned the member entities.
	// Deprecated: The value for group_name may not always be accurate
	// use data.vault_identity_group.*.group_name, or vault_identity_group.*.group_name instead.
	// Name of the group.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

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

	// List of member entities that belong to the group
	// Entity IDs to be assigned as group members.
	MemberEntityIds []*string `json:"memberEntityIds,omitempty" tf:"member_entity_ids,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupMemberEntityIdsObservation) DeepCopy

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

func (*GroupMemberEntityIdsObservation) DeepCopyInto

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

type GroupMemberEntityIdsParameters

type GroupMemberEntityIdsParameters struct {

	// Defaults to true.
	// If set to true, allows the resource to manage member entity ids
	// exclusively. Beware of race conditions when disabling exclusive management
	// +kubebuilder:validation:Optional
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign member entities to.
	// ID of the group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// List of member entities that belong to the group
	// Entity IDs to be assigned as group members.
	// +kubebuilder:validation:Optional
	MemberEntityIds []*string `json:"memberEntityIds,omitempty" tf:"member_entity_ids,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupMemberEntityIdsParameters) DeepCopy

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

func (*GroupMemberEntityIdsParameters) DeepCopyInto

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

type GroupMemberEntityIdsSpec

type GroupMemberEntityIdsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupMemberEntityIdsParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 GroupMemberEntityIdsInitParameters `json:"initProvider,omitempty"`
}

GroupMemberEntityIdsSpec defines the desired state of GroupMemberEntityIds

func (*GroupMemberEntityIdsSpec) DeepCopy

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

func (*GroupMemberEntityIdsSpec) DeepCopyInto

func (in *GroupMemberEntityIdsSpec) DeepCopyInto(out *GroupMemberEntityIdsSpec)

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

type GroupMemberEntityIdsStatus

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

GroupMemberEntityIdsStatus defines the observed state of GroupMemberEntityIds.

func (*GroupMemberEntityIdsStatus) DeepCopy

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

func (*GroupMemberEntityIdsStatus) DeepCopyInto

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

type GroupMemberGroupIds

type GroupMemberGroupIds 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.groupId) || has(self.initProvider.groupId)",message="groupId is a required parameter"
	Spec   GroupMemberGroupIdsSpec   `json:"spec"`
	Status GroupMemberGroupIdsStatus `json:"status,omitempty"`
}

GroupMemberGroupIds is the Schema for the GroupMemberGroupIdss API. Manages member groups for an Identity Group for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*GroupMemberGroupIds) DeepCopy

func (in *GroupMemberGroupIds) DeepCopy() *GroupMemberGroupIds

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

func (*GroupMemberGroupIds) DeepCopyInto

func (in *GroupMemberGroupIds) DeepCopyInto(out *GroupMemberGroupIds)

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

func (*GroupMemberGroupIds) DeepCopyObject

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

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

func (*GroupMemberGroupIds) GetCondition

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

GetCondition of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupMemberGroupIds

func (*GroupMemberGroupIds) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) GetID

func (tr *GroupMemberGroupIds) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMemberGroupIds

func (*GroupMemberGroupIds) GetInitParameters added in v0.2.0

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

GetInitParameters of this GroupMemberGroupIds

func (*GroupMemberGroupIds) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) GetObservation

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

GetObservation of this GroupMemberGroupIds

func (*GroupMemberGroupIds) GetParameters

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

GetParameters of this GroupMemberGroupIds

func (*GroupMemberGroupIds) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) GetProviderReference

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

GetProviderReference of this GroupMemberGroupIds. Deprecated: Use GetProviderConfigReference.

func (*GroupMemberGroupIds) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) GetTerraformResourceType

func (mg *GroupMemberGroupIds) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMemberGroupIds

func (*GroupMemberGroupIds) GetTerraformSchemaVersion

func (tr *GroupMemberGroupIds) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMemberGroupIds) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) LateInitialize

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

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

func (*GroupMemberGroupIds) SetConditions

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

SetConditions of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) SetObservation

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

SetObservation for this GroupMemberGroupIds

func (*GroupMemberGroupIds) SetParameters

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

SetParameters for this GroupMemberGroupIds

func (*GroupMemberGroupIds) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) SetProviderReference

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

SetProviderReference of this GroupMemberGroupIds. Deprecated: Use SetProviderConfigReference.

func (*GroupMemberGroupIds) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMemberGroupIds.

func (*GroupMemberGroupIds) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMemberGroupIds.

type GroupMemberGroupIdsInitParameters added in v0.2.0

type GroupMemberGroupIdsInitParameters struct {

	// Defaults to true.
	// If set to true, allows the resource to manage member group ids
	// exclusively. Beware of race conditions when disabling exclusive management
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign member entities to.
	// ID of the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// List of member groups that belong to the group
	// Group IDs to be assigned as group members.
	MemberGroupIds []*string `json:"memberGroupIds,omitempty" tf:"member_group_ids,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupMemberGroupIdsInitParameters) DeepCopy added in v0.2.0

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

func (*GroupMemberGroupIdsInitParameters) DeepCopyInto added in v0.2.0

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

type GroupMemberGroupIdsList

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

GroupMemberGroupIdsList contains a list of GroupMemberGroupIdss

func (*GroupMemberGroupIdsList) DeepCopy

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

func (*GroupMemberGroupIdsList) DeepCopyInto

func (in *GroupMemberGroupIdsList) DeepCopyInto(out *GroupMemberGroupIdsList)

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

func (*GroupMemberGroupIdsList) DeepCopyObject

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

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

func (*GroupMemberGroupIdsList) GetItems

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

GetItems of this GroupMemberGroupIdsList.

type GroupMemberGroupIdsObservation

type GroupMemberGroupIdsObservation struct {

	// Defaults to true.
	// If set to true, allows the resource to manage member group ids
	// exclusively. Beware of race conditions when disabling exclusive management
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign member entities to.
	// ID of the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

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

	// List of member groups that belong to the group
	// Group IDs to be assigned as group members.
	MemberGroupIds []*string `json:"memberGroupIds,omitempty" tf:"member_group_ids,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupMemberGroupIdsObservation) DeepCopy

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

func (*GroupMemberGroupIdsObservation) DeepCopyInto

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

type GroupMemberGroupIdsParameters

type GroupMemberGroupIdsParameters struct {

	// Defaults to true.
	// If set to true, allows the resource to manage member group ids
	// exclusively. Beware of race conditions when disabling exclusive management
	// +kubebuilder:validation:Optional
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign member entities to.
	// ID of the group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// List of member groups that belong to the group
	// Group IDs to be assigned as group members.
	// +kubebuilder:validation:Optional
	MemberGroupIds []*string `json:"memberGroupIds,omitempty" tf:"member_group_ids,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*GroupMemberGroupIdsParameters) DeepCopy

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

func (*GroupMemberGroupIdsParameters) DeepCopyInto

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

type GroupMemberGroupIdsSpec

type GroupMemberGroupIdsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupMemberGroupIdsParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 GroupMemberGroupIdsInitParameters `json:"initProvider,omitempty"`
}

GroupMemberGroupIdsSpec defines the desired state of GroupMemberGroupIds

func (*GroupMemberGroupIdsSpec) DeepCopy

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

func (*GroupMemberGroupIdsSpec) DeepCopyInto

func (in *GroupMemberGroupIdsSpec) DeepCopyInto(out *GroupMemberGroupIdsSpec)

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

type GroupMemberGroupIdsStatus

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

GroupMemberGroupIdsStatus defines the observed state of GroupMemberGroupIds.

func (*GroupMemberGroupIdsStatus) DeepCopy

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

func (*GroupMemberGroupIdsStatus) DeepCopyInto

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

type GroupObservation

type GroupObservation struct {

	// false by default. If set to true, this resource will ignore any Entity IDs
	// returned from Vault or specified in the resource. You can use
	// vault_identity_group_member_entity_ids to manage Entity IDs for this group in a
	// decoupled manner.
	// Manage member entities externally through `vault_identity_group_member_entity_ids`
	ExternalMemberEntityIds *bool `json:"externalMemberEntityIds,omitempty" tf:"external_member_entity_ids,omitempty"`

	// false by default. If set to true, this resource will ignore any Group IDs
	// returned from Vault or specified in the resource. You can use
	// vault_identity_group_member_group_ids to manage Group IDs for this group in a
	// decoupled manner.
	// Manage member groups externally through `vault_identity_group_member_group_ids`
	ExternalMemberGroupIds *bool `json:"externalMemberGroupIds,omitempty" tf:"external_member_group_ids,omitempty"`

	// false by default. If set to true, this resource will ignore any policies returned from
	// Vault or specified in the resource. You can use vault_identity_group_policies to manage
	// policies for this group in a decoupled manner.
	// Manage policies externally through `vault_identity_group_policies`, allows using group ID in assigned policies.
	ExternalPolicies *bool `json:"externalPolicies,omitempty" tf:"external_policies,omitempty"`

	// The id of the created group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of Entity IDs to be assigned as group members. Not allowed on external groups.
	// Entity IDs to be assigned as group members.
	MemberEntityIds []*string `json:"memberEntityIds,omitempty" tf:"member_entity_ids,omitempty"`

	// A list of Group IDs to be assigned as group members. Not allowed on external groups.
	// Group IDs to be assigned as group members.
	MemberGroupIds []*string `json:"memberGroupIds,omitempty" tf:"member_group_ids,omitempty"`

	// A Map of additional metadata to associate with the group.
	// Metadata to be associated with the group.
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the identity group to create.
	// Name of the group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A list of policies to apply to the group.
	// Policies to be tied to the group.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

	// Type of the group, internal or external. Defaults to internal.
	// Type of the group, internal or external. Defaults to internal.
	Type *string `json:"type,omitempty" tf:"type,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 {

	// false by default. If set to true, this resource will ignore any Entity IDs
	// returned from Vault or specified in the resource. You can use
	// vault_identity_group_member_entity_ids to manage Entity IDs for this group in a
	// decoupled manner.
	// Manage member entities externally through `vault_identity_group_member_entity_ids`
	// +kubebuilder:validation:Optional
	ExternalMemberEntityIds *bool `json:"externalMemberEntityIds,omitempty" tf:"external_member_entity_ids,omitempty"`

	// false by default. If set to true, this resource will ignore any Group IDs
	// returned from Vault or specified in the resource. You can use
	// vault_identity_group_member_group_ids to manage Group IDs for this group in a
	// decoupled manner.
	// Manage member groups externally through `vault_identity_group_member_group_ids`
	// +kubebuilder:validation:Optional
	ExternalMemberGroupIds *bool `json:"externalMemberGroupIds,omitempty" tf:"external_member_group_ids,omitempty"`

	// false by default. If set to true, this resource will ignore any policies returned from
	// Vault or specified in the resource. You can use vault_identity_group_policies to manage
	// policies for this group in a decoupled manner.
	// Manage policies externally through `vault_identity_group_policies`, allows using group ID in assigned policies.
	// +kubebuilder:validation:Optional
	ExternalPolicies *bool `json:"externalPolicies,omitempty" tf:"external_policies,omitempty"`

	// A list of Entity IDs to be assigned as group members. Not allowed on external groups.
	// Entity IDs to be assigned as group members.
	// +kubebuilder:validation:Optional
	MemberEntityIds []*string `json:"memberEntityIds,omitempty" tf:"member_entity_ids,omitempty"`

	// A list of Group IDs to be assigned as group members. Not allowed on external groups.
	// Group IDs to be assigned as group members.
	// +kubebuilder:validation:Optional
	MemberGroupIds []*string `json:"memberGroupIds,omitempty" tf:"member_group_ids,omitempty"`

	// A Map of additional metadata to associate with the group.
	// Metadata to be associated with the group.
	// +kubebuilder:validation:Optional
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name of the identity group to create.
	// Name of the group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A list of policies to apply to the group.
	// Policies to be tied to the group.
	// +kubebuilder:validation:Optional
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`

	// Type of the group, internal or external. Defaults to internal.
	// Type of the group, internal or external. Defaults to internal.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,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 GroupPolicies

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

GroupPolicies is the Schema for the GroupPoliciess API. Manages policies for an Identity Group for Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*GroupPolicies) DeepCopy

func (in *GroupPolicies) DeepCopy() *GroupPolicies

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

func (*GroupPolicies) DeepCopyInto

func (in *GroupPolicies) DeepCopyInto(out *GroupPolicies)

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

func (*GroupPolicies) DeepCopyObject

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

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

func (*GroupPolicies) GetCondition

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

GetCondition of this GroupPolicies.

func (*GroupPolicies) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupPolicies

func (*GroupPolicies) GetDeletionPolicy

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

GetDeletionPolicy of this GroupPolicies.

func (*GroupPolicies) GetID

func (tr *GroupPolicies) GetID() string

GetID returns ID of underlying Terraform resource of this GroupPolicies

func (*GroupPolicies) GetInitParameters added in v0.2.0

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

GetInitParameters of this GroupPolicies

func (*GroupPolicies) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this GroupPolicies.

func (*GroupPolicies) GetObservation

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

GetObservation of this GroupPolicies

func (*GroupPolicies) GetParameters

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

GetParameters of this GroupPolicies

func (*GroupPolicies) GetProviderConfigReference

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

GetProviderConfigReference of this GroupPolicies.

func (*GroupPolicies) GetProviderReference

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

GetProviderReference of this GroupPolicies. Deprecated: Use GetProviderConfigReference.

func (*GroupPolicies) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupPolicies.

func (*GroupPolicies) GetTerraformResourceType

func (mg *GroupPolicies) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupPolicies

func (*GroupPolicies) GetTerraformSchemaVersion

func (tr *GroupPolicies) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupPolicies) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupPolicies.

func (*GroupPolicies) LateInitialize

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

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

func (*GroupPolicies) SetConditions

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

SetConditions of this GroupPolicies.

func (*GroupPolicies) SetDeletionPolicy

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

SetDeletionPolicy of this GroupPolicies.

func (*GroupPolicies) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this GroupPolicies.

func (*GroupPolicies) SetObservation

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

SetObservation for this GroupPolicies

func (*GroupPolicies) SetParameters

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

SetParameters for this GroupPolicies

func (*GroupPolicies) SetProviderConfigReference

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

SetProviderConfigReference of this GroupPolicies.

func (*GroupPolicies) SetProviderReference

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

SetProviderReference of this GroupPolicies. Deprecated: Use SetProviderConfigReference.

func (*GroupPolicies) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupPolicies.

func (*GroupPolicies) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupPolicies.

type GroupPoliciesInitParameters added in v0.2.0

type GroupPoliciesInitParameters struct {

	// Defaults to true.
	// Should the resource manage policies exclusively? Beware of race conditions when disabling exclusive management
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign policies to.
	// ID of the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of policies to assign to the group
	// Policies to be tied to the group.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*GroupPoliciesInitParameters) DeepCopy added in v0.2.0

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

func (*GroupPoliciesInitParameters) DeepCopyInto added in v0.2.0

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

type GroupPoliciesList

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

GroupPoliciesList contains a list of GroupPoliciess

func (*GroupPoliciesList) DeepCopy

func (in *GroupPoliciesList) DeepCopy() *GroupPoliciesList

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

func (*GroupPoliciesList) DeepCopyInto

func (in *GroupPoliciesList) DeepCopyInto(out *GroupPoliciesList)

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

func (*GroupPoliciesList) DeepCopyObject

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

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

func (*GroupPoliciesList) GetItems

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

GetItems of this GroupPoliciesList.

type GroupPoliciesObservation

type GroupPoliciesObservation struct {

	// Defaults to true.
	// Should the resource manage policies exclusively? Beware of race conditions when disabling exclusive management
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign policies to.
	// ID of the group.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The name of the group that are assigned the policies.
	// Name of the group.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of policies to assign to the group
	// Policies to be tied to the group.
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*GroupPoliciesObservation) DeepCopy

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

func (*GroupPoliciesObservation) DeepCopyInto

func (in *GroupPoliciesObservation) DeepCopyInto(out *GroupPoliciesObservation)

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

type GroupPoliciesParameters

type GroupPoliciesParameters struct {

	// Defaults to true.
	// Should the resource manage policies exclusively? Beware of race conditions when disabling exclusive management
	// +kubebuilder:validation:Optional
	Exclusive *bool `json:"exclusive,omitempty" tf:"exclusive,omitempty"`

	// Group ID to assign policies to.
	// ID of the group.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// List of policies to assign to the group
	// Policies to be tied to the group.
	// +kubebuilder:validation:Optional
	Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"`
}

func (*GroupPoliciesParameters) DeepCopy

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

func (*GroupPoliciesParameters) DeepCopyInto

func (in *GroupPoliciesParameters) DeepCopyInto(out *GroupPoliciesParameters)

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

type GroupPoliciesSpec

type GroupPoliciesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupPoliciesParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 GroupPoliciesInitParameters `json:"initProvider,omitempty"`
}

GroupPoliciesSpec defines the desired state of GroupPolicies

func (*GroupPoliciesSpec) DeepCopy

func (in *GroupPoliciesSpec) DeepCopy() *GroupPoliciesSpec

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

func (*GroupPoliciesSpec) DeepCopyInto

func (in *GroupPoliciesSpec) DeepCopyInto(out *GroupPoliciesSpec)

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

type GroupPoliciesStatus

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

GroupPoliciesStatus defines the observed state of GroupPolicies.

func (*GroupPoliciesStatus) DeepCopy

func (in *GroupPoliciesStatus) DeepCopy() *GroupPoliciesStatus

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

func (*GroupPoliciesStatus) DeepCopyInto

func (in *GroupPoliciesStatus) DeepCopyInto(out *GroupPoliciesStatus)

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 AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MfaDuo

type MfaDuo 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.apiHostname) || has(self.initProvider.apiHostname)",message="apiHostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.integrationKeySecretRef)",message="integrationKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.secretKeySecretRef)",message="secretKeySecretRef is a required parameter"
	Spec   MfaDuoSpec   `json:"spec"`
	Status MfaDuoStatus `json:"status,omitempty"`
}

MfaDuo is the Schema for the MfaDuos API. Resource for configuring the duo MFA method. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*MfaDuo) DeepCopy

func (in *MfaDuo) DeepCopy() *MfaDuo

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

func (*MfaDuo) DeepCopyInto

func (in *MfaDuo) DeepCopyInto(out *MfaDuo)

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

func (*MfaDuo) DeepCopyObject

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

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

func (*MfaDuo) GetCondition

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

GetCondition of this MfaDuo.

func (*MfaDuo) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MfaDuo

func (*MfaDuo) GetDeletionPolicy

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

GetDeletionPolicy of this MfaDuo.

func (*MfaDuo) GetID

func (tr *MfaDuo) GetID() string

GetID returns ID of underlying Terraform resource of this MfaDuo

func (*MfaDuo) GetInitParameters added in v0.2.0

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

GetInitParameters of this MfaDuo

func (*MfaDuo) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this MfaDuo.

func (*MfaDuo) GetObservation

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

GetObservation of this MfaDuo

func (*MfaDuo) GetParameters

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

GetParameters of this MfaDuo

func (*MfaDuo) GetProviderConfigReference

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

GetProviderConfigReference of this MfaDuo.

func (*MfaDuo) GetProviderReference

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

GetProviderReference of this MfaDuo. Deprecated: Use GetProviderConfigReference.

func (*MfaDuo) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MfaDuo.

func (*MfaDuo) GetTerraformResourceType

func (mg *MfaDuo) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MfaDuo

func (*MfaDuo) GetTerraformSchemaVersion

func (tr *MfaDuo) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MfaDuo) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MfaDuo.

func (*MfaDuo) LateInitialize

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

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

func (*MfaDuo) SetConditions

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

SetConditions of this MfaDuo.

func (*MfaDuo) SetDeletionPolicy

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

SetDeletionPolicy of this MfaDuo.

func (*MfaDuo) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this MfaDuo.

func (*MfaDuo) SetObservation

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

SetObservation for this MfaDuo

func (*MfaDuo) SetParameters

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

SetParameters for this MfaDuo

func (*MfaDuo) SetProviderConfigReference

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

SetProviderConfigReference of this MfaDuo.

func (*MfaDuo) SetProviderReference

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

SetProviderReference of this MfaDuo. Deprecated: Use SetProviderConfigReference.

func (*MfaDuo) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MfaDuo.

func (*MfaDuo) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MfaDuo.

type MfaDuoInitParameters added in v0.2.0

type MfaDuoInitParameters struct {

	// API hostname for Duo
	// API hostname for Duo
	APIHostname *string `json:"apiHostname,omitempty" tf:"api_hostname,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Push information for Duo.
	// Push information for Duo.
	PushInfo *string `json:"pushInfo,omitempty" tf:"push_info,omitempty"`

	// Require passcode upon MFA validation.
	// Require passcode upon MFA validation.
	UsePasscode *bool `json:"usePasscode,omitempty" tf:"use_passcode,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaDuoInitParameters) DeepCopy added in v0.2.0

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

func (*MfaDuoInitParameters) DeepCopyInto added in v0.2.0

func (in *MfaDuoInitParameters) DeepCopyInto(out *MfaDuoInitParameters)

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

type MfaDuoList

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

MfaDuoList contains a list of MfaDuos

func (*MfaDuoList) DeepCopy

func (in *MfaDuoList) DeepCopy() *MfaDuoList

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

func (*MfaDuoList) DeepCopyInto

func (in *MfaDuoList) DeepCopyInto(out *MfaDuoList)

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

func (*MfaDuoList) DeepCopyObject

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

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

func (*MfaDuoList) GetItems

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

GetItems of this MfaDuoList.

type MfaDuoObservation

type MfaDuoObservation struct {

	// API hostname for Duo
	// API hostname for Duo
	APIHostname *string `json:"apiHostname,omitempty" tf:"api_hostname,omitempty"`

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

	// Method ID.
	// Method ID.
	MethodID *string `json:"methodId,omitempty" tf:"method_id,omitempty"`

	// Mount accessor.
	// Mount accessor.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Method name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Method's namespace ID.
	// Method's namespace ID.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Method's namespace path.
	// Method's namespace path.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// Push information for Duo.
	// Push information for Duo.
	PushInfo *string `json:"pushInfo,omitempty" tf:"push_info,omitempty"`

	// MFA type.
	// MFA type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Resource UUID.
	// Resource UUID.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// Require passcode upon MFA validation.
	// Require passcode upon MFA validation.
	UsePasscode *bool `json:"usePasscode,omitempty" tf:"use_passcode,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaDuoObservation) DeepCopy

func (in *MfaDuoObservation) DeepCopy() *MfaDuoObservation

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

func (*MfaDuoObservation) DeepCopyInto

func (in *MfaDuoObservation) DeepCopyInto(out *MfaDuoObservation)

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

type MfaDuoParameters

type MfaDuoParameters struct {

	// API hostname for Duo
	// API hostname for Duo
	// +kubebuilder:validation:Optional
	APIHostname *string `json:"apiHostname,omitempty" tf:"api_hostname,omitempty"`

	// Integration key for Duo
	// Integration key for Duo
	// +kubebuilder:validation:Optional
	IntegrationKeySecretRef v1.SecretKeySelector `json:"integrationKeySecretRef" tf:"-"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Push information for Duo.
	// Push information for Duo.
	// +kubebuilder:validation:Optional
	PushInfo *string `json:"pushInfo,omitempty" tf:"push_info,omitempty"`

	// Secret key for Duo
	// Secret key for Duo
	// +kubebuilder:validation:Optional
	SecretKeySecretRef v1.SecretKeySelector `json:"secretKeySecretRef" tf:"-"`

	// Require passcode upon MFA validation.
	// Require passcode upon MFA validation.
	// +kubebuilder:validation:Optional
	UsePasscode *bool `json:"usePasscode,omitempty" tf:"use_passcode,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	// +kubebuilder:validation:Optional
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaDuoParameters) DeepCopy

func (in *MfaDuoParameters) DeepCopy() *MfaDuoParameters

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

func (*MfaDuoParameters) DeepCopyInto

func (in *MfaDuoParameters) DeepCopyInto(out *MfaDuoParameters)

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

type MfaDuoSpec

type MfaDuoSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MfaDuoParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MfaDuoInitParameters `json:"initProvider,omitempty"`
}

MfaDuoSpec defines the desired state of MfaDuo

func (*MfaDuoSpec) DeepCopy

func (in *MfaDuoSpec) DeepCopy() *MfaDuoSpec

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

func (*MfaDuoSpec) DeepCopyInto

func (in *MfaDuoSpec) DeepCopyInto(out *MfaDuoSpec)

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

type MfaDuoStatus

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

MfaDuoStatus defines the observed state of MfaDuo.

func (*MfaDuoStatus) DeepCopy

func (in *MfaDuoStatus) DeepCopy() *MfaDuoStatus

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

func (*MfaDuoStatus) DeepCopyInto

func (in *MfaDuoStatus) DeepCopyInto(out *MfaDuoStatus)

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

type MfaLoginEnforcement

type MfaLoginEnforcement 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.mfaMethodIds) || has(self.initProvider.mfaMethodIds)",message="mfaMethodIds 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.name)",message="name is a required parameter"
	Spec   MfaLoginEnforcementSpec   `json:"spec"`
	Status MfaLoginEnforcementStatus `json:"status,omitempty"`
}

MfaLoginEnforcement is the Schema for the MfaLoginEnforcements API. Resource for configuring MFA login-enforcement +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*MfaLoginEnforcement) DeepCopy

func (in *MfaLoginEnforcement) DeepCopy() *MfaLoginEnforcement

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

func (*MfaLoginEnforcement) DeepCopyInto

func (in *MfaLoginEnforcement) DeepCopyInto(out *MfaLoginEnforcement)

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

func (*MfaLoginEnforcement) DeepCopyObject

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

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

func (*MfaLoginEnforcement) GetCondition

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

GetCondition of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MfaLoginEnforcement

func (*MfaLoginEnforcement) GetDeletionPolicy

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

GetDeletionPolicy of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) GetID

func (tr *MfaLoginEnforcement) GetID() string

GetID returns ID of underlying Terraform resource of this MfaLoginEnforcement

func (*MfaLoginEnforcement) GetInitParameters added in v0.2.0

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

GetInitParameters of this MfaLoginEnforcement

func (*MfaLoginEnforcement) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) GetObservation

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

GetObservation of this MfaLoginEnforcement

func (*MfaLoginEnforcement) GetParameters

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

GetParameters of this MfaLoginEnforcement

func (*MfaLoginEnforcement) GetProviderConfigReference

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

GetProviderConfigReference of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) GetProviderReference

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

GetProviderReference of this MfaLoginEnforcement. Deprecated: Use GetProviderConfigReference.

func (*MfaLoginEnforcement) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) GetTerraformResourceType

func (mg *MfaLoginEnforcement) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MfaLoginEnforcement

func (*MfaLoginEnforcement) GetTerraformSchemaVersion

func (tr *MfaLoginEnforcement) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MfaLoginEnforcement) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) LateInitialize

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

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

func (*MfaLoginEnforcement) SetConditions

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

SetConditions of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) SetDeletionPolicy

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

SetDeletionPolicy of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) SetObservation

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

SetObservation for this MfaLoginEnforcement

func (*MfaLoginEnforcement) SetParameters

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

SetParameters for this MfaLoginEnforcement

func (*MfaLoginEnforcement) SetProviderConfigReference

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

SetProviderConfigReference of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) SetProviderReference

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

SetProviderReference of this MfaLoginEnforcement. Deprecated: Use SetProviderConfigReference.

func (*MfaLoginEnforcement) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MfaLoginEnforcement.

func (*MfaLoginEnforcement) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MfaLoginEnforcement.

type MfaLoginEnforcementInitParameters added in v0.2.0

type MfaLoginEnforcementInitParameters struct {

	// Set of auth method accessor IDs.
	// Set of auth method accessor IDs.
	AuthMethodAccessors []*string `json:"authMethodAccessors,omitempty" tf:"auth_method_accessors,omitempty"`

	// Set of auth method types.
	// Set of auth method types.
	AuthMethodTypes []*string `json:"authMethodTypes,omitempty" tf:"auth_method_types,omitempty"`

	// Set of identity entity IDs.
	// Set of identity entity IDs.
	IdentityEntityIds []*string `json:"identityEntityIds,omitempty" tf:"identity_entity_ids,omitempty"`

	// Set of identity group IDs.
	// Set of identity group IDs.
	IdentityGroupIds []*string `json:"identityGroupIds,omitempty" tf:"identity_group_ids,omitempty"`

	// Set of MFA method UUIDs.
	// Set of MFA method UUIDs.
	MfaMethodIds []*string `json:"mfaMethodIds,omitempty" tf:"mfa_method_ids,omitempty"`

	// Login enforcement name.
	// Login enforcement name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*MfaLoginEnforcementInitParameters) DeepCopy added in v0.2.0

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

func (*MfaLoginEnforcementInitParameters) DeepCopyInto added in v0.2.0

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

type MfaLoginEnforcementList

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

MfaLoginEnforcementList contains a list of MfaLoginEnforcements

func (*MfaLoginEnforcementList) DeepCopy

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

func (*MfaLoginEnforcementList) DeepCopyInto

func (in *MfaLoginEnforcementList) DeepCopyInto(out *MfaLoginEnforcementList)

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

func (*MfaLoginEnforcementList) DeepCopyObject

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

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

func (*MfaLoginEnforcementList) GetItems

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

GetItems of this MfaLoginEnforcementList.

type MfaLoginEnforcementObservation

type MfaLoginEnforcementObservation struct {

	// Set of auth method accessor IDs.
	// Set of auth method accessor IDs.
	AuthMethodAccessors []*string `json:"authMethodAccessors,omitempty" tf:"auth_method_accessors,omitempty"`

	// Set of auth method types.
	// Set of auth method types.
	AuthMethodTypes []*string `json:"authMethodTypes,omitempty" tf:"auth_method_types,omitempty"`

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

	// Set of identity entity IDs.
	// Set of identity entity IDs.
	IdentityEntityIds []*string `json:"identityEntityIds,omitempty" tf:"identity_entity_ids,omitempty"`

	// Set of identity group IDs.
	// Set of identity group IDs.
	IdentityGroupIds []*string `json:"identityGroupIds,omitempty" tf:"identity_group_ids,omitempty"`

	// Set of MFA method UUIDs.
	// Set of MFA method UUIDs.
	MfaMethodIds []*string `json:"mfaMethodIds,omitempty" tf:"mfa_method_ids,omitempty"`

	// Login enforcement name.
	// Login enforcement name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Method's namespace ID.
	// Method's namespace ID.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Method's namespace path.
	// Method's namespace path.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// Resource UUID.
	// Resource UUID.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*MfaLoginEnforcementObservation) DeepCopy

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

func (*MfaLoginEnforcementObservation) DeepCopyInto

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

type MfaLoginEnforcementParameters

type MfaLoginEnforcementParameters struct {

	// Set of auth method accessor IDs.
	// Set of auth method accessor IDs.
	// +kubebuilder:validation:Optional
	AuthMethodAccessors []*string `json:"authMethodAccessors,omitempty" tf:"auth_method_accessors,omitempty"`

	// Set of auth method types.
	// Set of auth method types.
	// +kubebuilder:validation:Optional
	AuthMethodTypes []*string `json:"authMethodTypes,omitempty" tf:"auth_method_types,omitempty"`

	// Set of identity entity IDs.
	// Set of identity entity IDs.
	// +kubebuilder:validation:Optional
	IdentityEntityIds []*string `json:"identityEntityIds,omitempty" tf:"identity_entity_ids,omitempty"`

	// Set of identity group IDs.
	// Set of identity group IDs.
	// +kubebuilder:validation:Optional
	IdentityGroupIds []*string `json:"identityGroupIds,omitempty" tf:"identity_group_ids,omitempty"`

	// Set of MFA method UUIDs.
	// Set of MFA method UUIDs.
	// +kubebuilder:validation:Optional
	MfaMethodIds []*string `json:"mfaMethodIds,omitempty" tf:"mfa_method_ids,omitempty"`

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

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*MfaLoginEnforcementParameters) DeepCopy

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

func (*MfaLoginEnforcementParameters) DeepCopyInto

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

type MfaLoginEnforcementSpec

type MfaLoginEnforcementSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MfaLoginEnforcementParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MfaLoginEnforcementInitParameters `json:"initProvider,omitempty"`
}

MfaLoginEnforcementSpec defines the desired state of MfaLoginEnforcement

func (*MfaLoginEnforcementSpec) DeepCopy

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

func (*MfaLoginEnforcementSpec) DeepCopyInto

func (in *MfaLoginEnforcementSpec) DeepCopyInto(out *MfaLoginEnforcementSpec)

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

type MfaLoginEnforcementStatus

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

MfaLoginEnforcementStatus defines the observed state of MfaLoginEnforcement.

func (*MfaLoginEnforcementStatus) DeepCopy

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

func (*MfaLoginEnforcementStatus) DeepCopyInto

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

type MfaOkta

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

MfaOkta is the Schema for the MfaOktas API. Resource for configuring the okta MFA method. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*MfaOkta) DeepCopy

func (in *MfaOkta) DeepCopy() *MfaOkta

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

func (*MfaOkta) DeepCopyInto

func (in *MfaOkta) DeepCopyInto(out *MfaOkta)

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

func (*MfaOkta) DeepCopyObject

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

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

func (*MfaOkta) GetCondition

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

GetCondition of this MfaOkta.

func (*MfaOkta) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MfaOkta

func (*MfaOkta) GetDeletionPolicy

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

GetDeletionPolicy of this MfaOkta.

func (*MfaOkta) GetID

func (tr *MfaOkta) GetID() string

GetID returns ID of underlying Terraform resource of this MfaOkta

func (*MfaOkta) GetInitParameters added in v0.2.0

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

GetInitParameters of this MfaOkta

func (*MfaOkta) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this MfaOkta.

func (*MfaOkta) GetObservation

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

GetObservation of this MfaOkta

func (*MfaOkta) GetParameters

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

GetParameters of this MfaOkta

func (*MfaOkta) GetProviderConfigReference

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

GetProviderConfigReference of this MfaOkta.

func (*MfaOkta) GetProviderReference

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

GetProviderReference of this MfaOkta. Deprecated: Use GetProviderConfigReference.

func (*MfaOkta) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MfaOkta.

func (*MfaOkta) GetTerraformResourceType

func (mg *MfaOkta) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MfaOkta

func (*MfaOkta) GetTerraformSchemaVersion

func (tr *MfaOkta) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MfaOkta) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MfaOkta.

func (*MfaOkta) LateInitialize

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

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

func (*MfaOkta) SetConditions

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

SetConditions of this MfaOkta.

func (*MfaOkta) SetDeletionPolicy

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

SetDeletionPolicy of this MfaOkta.

func (*MfaOkta) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this MfaOkta.

func (*MfaOkta) SetObservation

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

SetObservation for this MfaOkta

func (*MfaOkta) SetParameters

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

SetParameters for this MfaOkta

func (*MfaOkta) SetProviderConfigReference

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

SetProviderConfigReference of this MfaOkta.

func (*MfaOkta) SetProviderReference

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

SetProviderReference of this MfaOkta. Deprecated: Use SetProviderConfigReference.

func (*MfaOkta) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MfaOkta.

func (*MfaOkta) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MfaOkta.

type MfaOktaInitParameters added in v0.2.0

type MfaOktaInitParameters struct {

	// The base domain to use for API requests.
	// The base domain to use for API requests.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Name of the organization to be used in the Okta API.
	// Name of the organization to be used in the Okta API.
	OrgName *string `json:"orgName,omitempty" tf:"org_name,omitempty"`

	// Only match the primary email for the account.
	// Only match the primary email for the account.
	PrimaryEmail *bool `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaOktaInitParameters) DeepCopy added in v0.2.0

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

func (*MfaOktaInitParameters) DeepCopyInto added in v0.2.0

func (in *MfaOktaInitParameters) DeepCopyInto(out *MfaOktaInitParameters)

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

type MfaOktaList

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

MfaOktaList contains a list of MfaOktas

func (*MfaOktaList) DeepCopy

func (in *MfaOktaList) DeepCopy() *MfaOktaList

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

func (*MfaOktaList) DeepCopyInto

func (in *MfaOktaList) DeepCopyInto(out *MfaOktaList)

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

func (*MfaOktaList) DeepCopyObject

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

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

func (*MfaOktaList) GetItems

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

GetItems of this MfaOktaList.

type MfaOktaObservation

type MfaOktaObservation struct {

	// The base domain to use for API requests.
	// The base domain to use for API requests.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

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

	// Method ID.
	// Method ID.
	MethodID *string `json:"methodId,omitempty" tf:"method_id,omitempty"`

	// Mount accessor.
	// Mount accessor.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Method name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Method's namespace ID.
	// Method's namespace ID.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Method's namespace path.
	// Method's namespace path.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// Name of the organization to be used in the Okta API.
	// Name of the organization to be used in the Okta API.
	OrgName *string `json:"orgName,omitempty" tf:"org_name,omitempty"`

	// Only match the primary email for the account.
	// Only match the primary email for the account.
	PrimaryEmail *bool `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// MFA type.
	// MFA type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Resource UUID.
	// Resource UUID.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaOktaObservation) DeepCopy

func (in *MfaOktaObservation) DeepCopy() *MfaOktaObservation

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

func (*MfaOktaObservation) DeepCopyInto

func (in *MfaOktaObservation) DeepCopyInto(out *MfaOktaObservation)

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

type MfaOktaParameters

type MfaOktaParameters struct {

	// Okta API token.
	// Okta API token.
	// +kubebuilder:validation:Optional
	APITokenSecretRef v1.SecretKeySelector `json:"apiTokenSecretRef" tf:"-"`

	// The base domain to use for API requests.
	// The base domain to use for API requests.
	// +kubebuilder:validation:Optional
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Name of the organization to be used in the Okta API.
	// Name of the organization to be used in the Okta API.
	// +kubebuilder:validation:Optional
	OrgName *string `json:"orgName,omitempty" tf:"org_name,omitempty"`

	// Only match the primary email for the account.
	// Only match the primary email for the account.
	// +kubebuilder:validation:Optional
	PrimaryEmail *bool `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	// +kubebuilder:validation:Optional
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaOktaParameters) DeepCopy

func (in *MfaOktaParameters) DeepCopy() *MfaOktaParameters

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

func (*MfaOktaParameters) DeepCopyInto

func (in *MfaOktaParameters) DeepCopyInto(out *MfaOktaParameters)

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

type MfaOktaSpec

type MfaOktaSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MfaOktaParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MfaOktaInitParameters `json:"initProvider,omitempty"`
}

MfaOktaSpec defines the desired state of MfaOkta

func (*MfaOktaSpec) DeepCopy

func (in *MfaOktaSpec) DeepCopy() *MfaOktaSpec

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

func (*MfaOktaSpec) DeepCopyInto

func (in *MfaOktaSpec) DeepCopyInto(out *MfaOktaSpec)

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

type MfaOktaStatus

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

MfaOktaStatus defines the observed state of MfaOkta.

func (*MfaOktaStatus) DeepCopy

func (in *MfaOktaStatus) DeepCopy() *MfaOktaStatus

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

func (*MfaOktaStatus) DeepCopyInto

func (in *MfaOktaStatus) DeepCopyInto(out *MfaOktaStatus)

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

type MfaPingid

type MfaPingid 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.settingsFileBase64) || has(self.initProvider.settingsFileBase64)",message="settingsFileBase64 is a required parameter"
	Spec   MfaPingidSpec   `json:"spec"`
	Status MfaPingidStatus `json:"status,omitempty"`
}

MfaPingid is the Schema for the MfaPingids API. Resource for configuring the pingid MFA method. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*MfaPingid) DeepCopy

func (in *MfaPingid) DeepCopy() *MfaPingid

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

func (*MfaPingid) DeepCopyInto

func (in *MfaPingid) DeepCopyInto(out *MfaPingid)

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

func (*MfaPingid) DeepCopyObject

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

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

func (*MfaPingid) GetCondition

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

GetCondition of this MfaPingid.

func (*MfaPingid) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MfaPingid

func (*MfaPingid) GetDeletionPolicy

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

GetDeletionPolicy of this MfaPingid.

func (*MfaPingid) GetID

func (tr *MfaPingid) GetID() string

GetID returns ID of underlying Terraform resource of this MfaPingid

func (*MfaPingid) GetInitParameters added in v0.2.0

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

GetInitParameters of this MfaPingid

func (*MfaPingid) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this MfaPingid.

func (*MfaPingid) GetObservation

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

GetObservation of this MfaPingid

func (*MfaPingid) GetParameters

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

GetParameters of this MfaPingid

func (*MfaPingid) GetProviderConfigReference

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

GetProviderConfigReference of this MfaPingid.

func (*MfaPingid) GetProviderReference

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

GetProviderReference of this MfaPingid. Deprecated: Use GetProviderConfigReference.

func (*MfaPingid) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MfaPingid.

func (*MfaPingid) GetTerraformResourceType

func (mg *MfaPingid) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MfaPingid

func (*MfaPingid) GetTerraformSchemaVersion

func (tr *MfaPingid) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MfaPingid) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MfaPingid.

func (*MfaPingid) LateInitialize

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

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

func (*MfaPingid) SetConditions

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

SetConditions of this MfaPingid.

func (*MfaPingid) SetDeletionPolicy

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

SetDeletionPolicy of this MfaPingid.

func (*MfaPingid) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this MfaPingid.

func (*MfaPingid) SetObservation

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

SetObservation for this MfaPingid

func (*MfaPingid) SetParameters

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

SetParameters for this MfaPingid

func (*MfaPingid) SetProviderConfigReference

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

SetProviderConfigReference of this MfaPingid.

func (*MfaPingid) SetProviderReference

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

SetProviderReference of this MfaPingid. Deprecated: Use SetProviderConfigReference.

func (*MfaPingid) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MfaPingid.

func (*MfaPingid) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MfaPingid.

type MfaPingidInitParameters added in v0.2.0

type MfaPingidInitParameters struct {

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A base64-encoded third-party settings contents as retrieved from PingID's configuration page.
	// A base64-encoded third-party settings contents as retrieved from PingID's configuration page.
	SettingsFileBase64 *string `json:"settingsFileBase64,omitempty" tf:"settings_file_base64,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaPingidInitParameters) DeepCopy added in v0.2.0

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

func (*MfaPingidInitParameters) DeepCopyInto added in v0.2.0

func (in *MfaPingidInitParameters) DeepCopyInto(out *MfaPingidInitParameters)

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

type MfaPingidList

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

MfaPingidList contains a list of MfaPingids

func (*MfaPingidList) DeepCopy

func (in *MfaPingidList) DeepCopy() *MfaPingidList

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

func (*MfaPingidList) DeepCopyInto

func (in *MfaPingidList) DeepCopyInto(out *MfaPingidList)

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

func (*MfaPingidList) DeepCopyObject

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

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

func (*MfaPingidList) GetItems

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

GetItems of this MfaPingidList.

type MfaPingidObservation

type MfaPingidObservation struct {

	// The admin URL, derived from "settings_file_base64"
	// The admin URL, derived from "settings_file_base64"
	AdminURL *string `json:"adminUrl,omitempty" tf:"admin_url,omitempty"`

	// A unique identifier of the organization, derived from "settings_file_base64"
	// A unique identifier of the organization, derived from "settings_file_base64"
	AuthenticatorURL *string `json:"authenticatorUrl,omitempty" tf:"authenticator_url,omitempty"`

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

	// The IDP URL, derived from "settings_file_base64"
	// The IDP URL, derived from "settings_file_base64"
	IdpURL *string `json:"idpUrl,omitempty" tf:"idp_url,omitempty"`

	// Method ID.
	// Method ID.
	MethodID *string `json:"methodId,omitempty" tf:"method_id,omitempty"`

	// Mount accessor.
	// Mount accessor.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Method name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Method's namespace ID.
	// Method's namespace ID.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Method's namespace path.
	// Method's namespace path.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The name of the PingID client organization, derived from "settings_file_base64"
	// The name of the PingID client organization, derived from "settings_file_base64"
	OrgAlias *string `json:"orgAlias,omitempty" tf:"org_alias,omitempty"`

	// A base64-encoded third-party settings contents as retrieved from PingID's configuration page.
	// A base64-encoded third-party settings contents as retrieved from PingID's configuration page.
	SettingsFileBase64 *string `json:"settingsFileBase64,omitempty" tf:"settings_file_base64,omitempty"`

	// MFA type.
	// MFA type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Resource UUID.
	// Resource UUID.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// Use signature value, derived from "settings_file_base64"
	// Use signature value, derived from "settings_file_base64"
	UseSignature *bool `json:"useSignature,omitempty" tf:"use_signature,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaPingidObservation) DeepCopy

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

func (*MfaPingidObservation) DeepCopyInto

func (in *MfaPingidObservation) DeepCopyInto(out *MfaPingidObservation)

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

type MfaPingidParameters

type MfaPingidParameters struct {

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// A base64-encoded third-party settings contents as retrieved from PingID's configuration page.
	// A base64-encoded third-party settings contents as retrieved from PingID's configuration page.
	// +kubebuilder:validation:Optional
	SettingsFileBase64 *string `json:"settingsFileBase64,omitempty" tf:"settings_file_base64,omitempty"`

	// A template string for mapping Identity names to MFA methods.
	// A template string for mapping Identity names to MFA methods.
	// +kubebuilder:validation:Optional
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*MfaPingidParameters) DeepCopy

func (in *MfaPingidParameters) DeepCopy() *MfaPingidParameters

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

func (*MfaPingidParameters) DeepCopyInto

func (in *MfaPingidParameters) DeepCopyInto(out *MfaPingidParameters)

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

type MfaPingidSpec

type MfaPingidSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MfaPingidParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MfaPingidInitParameters `json:"initProvider,omitempty"`
}

MfaPingidSpec defines the desired state of MfaPingid

func (*MfaPingidSpec) DeepCopy

func (in *MfaPingidSpec) DeepCopy() *MfaPingidSpec

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

func (*MfaPingidSpec) DeepCopyInto

func (in *MfaPingidSpec) DeepCopyInto(out *MfaPingidSpec)

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

type MfaPingidStatus

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

MfaPingidStatus defines the observed state of MfaPingid.

func (*MfaPingidStatus) DeepCopy

func (in *MfaPingidStatus) DeepCopy() *MfaPingidStatus

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

func (*MfaPingidStatus) DeepCopyInto

func (in *MfaPingidStatus) DeepCopyInto(out *MfaPingidStatus)

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

type MfaTotp

type MfaTotp 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.issuer)",message="issuer is a required parameter"
	Spec   MfaTotpSpec   `json:"spec"`
	Status MfaTotpStatus `json:"status,omitempty"`
}

MfaTotp is the Schema for the MfaTotps API. Resource for configuring the totp MFA method. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*MfaTotp) DeepCopy

func (in *MfaTotp) DeepCopy() *MfaTotp

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

func (*MfaTotp) DeepCopyInto

func (in *MfaTotp) DeepCopyInto(out *MfaTotp)

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

func (*MfaTotp) DeepCopyObject

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

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

func (*MfaTotp) GetCondition

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

GetCondition of this MfaTotp.

func (*MfaTotp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MfaTotp

func (*MfaTotp) GetDeletionPolicy

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

GetDeletionPolicy of this MfaTotp.

func (*MfaTotp) GetID

func (tr *MfaTotp) GetID() string

GetID returns ID of underlying Terraform resource of this MfaTotp

func (*MfaTotp) GetInitParameters added in v0.2.0

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

GetInitParameters of this MfaTotp

func (*MfaTotp) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this MfaTotp.

func (*MfaTotp) GetObservation

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

GetObservation of this MfaTotp

func (*MfaTotp) GetParameters

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

GetParameters of this MfaTotp

func (*MfaTotp) GetProviderConfigReference

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

GetProviderConfigReference of this MfaTotp.

func (*MfaTotp) GetProviderReference

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

GetProviderReference of this MfaTotp. Deprecated: Use GetProviderConfigReference.

func (*MfaTotp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MfaTotp.

func (*MfaTotp) GetTerraformResourceType

func (mg *MfaTotp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MfaTotp

func (*MfaTotp) GetTerraformSchemaVersion

func (tr *MfaTotp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MfaTotp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MfaTotp.

func (*MfaTotp) LateInitialize

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

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

func (*MfaTotp) SetConditions

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

SetConditions of this MfaTotp.

func (*MfaTotp) SetDeletionPolicy

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

SetDeletionPolicy of this MfaTotp.

func (*MfaTotp) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this MfaTotp.

func (*MfaTotp) SetObservation

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

SetObservation for this MfaTotp

func (*MfaTotp) SetParameters

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

SetParameters for this MfaTotp

func (*MfaTotp) SetProviderConfigReference

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

SetProviderConfigReference of this MfaTotp.

func (*MfaTotp) SetProviderReference

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

SetProviderReference of this MfaTotp. Deprecated: Use SetProviderConfigReference.

func (*MfaTotp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MfaTotp.

func (*MfaTotp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MfaTotp.

type MfaTotpInitParameters added in v0.2.0

type MfaTotpInitParameters struct {

	// Specifies the hashing algorithm used to generate the TOTP code. Options include SHA1, SHA256, SHA512.
	// Specifies the hashing algorithm used to generate the TOTP code. Options include SHA1, SHA256, SHA512.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The number of digits in the generated TOTP token. This value can either be 6 or 8
	// The number of digits in the generated TOTP token. This value can either be 6 or 8
	Digits *float64 `json:"digits,omitempty" tf:"digits,omitempty"`

	// The name of the key's issuing organization.
	// The name of the key's issuing organization.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Specifies the size in bytes of the generated key.
	// Specifies the size in bytes of the generated key.
	KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// The maximum number of consecutive failed validation attempts allowed.
	// The maximum number of consecutive failed validation attempts allowed.
	MaxValidationAttempts *float64 `json:"maxValidationAttempts,omitempty" tf:"max_validation_attempts,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The length of time in seconds used to generate a counter for the TOTP token calculation.
	// The length of time in seconds used to generate a counter for the TOTP token calculation.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// The pixel size of the generated square QR code.
	// The pixel size of the generated square QR code.
	QrSize *float64 `json:"qrSize,omitempty" tf:"qr_size,omitempty"`

	// The number of delay periods that are allowed when validating a TOTP token. This value can either be 0 or 1.
	// The number of delay periods that are allowed when validating a TOTP token. This value can either be 0 or 1.
	Skew *float64 `json:"skew,omitempty" tf:"skew,omitempty"`
}

func (*MfaTotpInitParameters) DeepCopy added in v0.2.0

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

func (*MfaTotpInitParameters) DeepCopyInto added in v0.2.0

func (in *MfaTotpInitParameters) DeepCopyInto(out *MfaTotpInitParameters)

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

type MfaTotpList

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

MfaTotpList contains a list of MfaTotps

func (*MfaTotpList) DeepCopy

func (in *MfaTotpList) DeepCopy() *MfaTotpList

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

func (*MfaTotpList) DeepCopyInto

func (in *MfaTotpList) DeepCopyInto(out *MfaTotpList)

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

func (*MfaTotpList) DeepCopyObject

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

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

func (*MfaTotpList) GetItems

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

GetItems of this MfaTotpList.

type MfaTotpObservation

type MfaTotpObservation struct {

	// Specifies the hashing algorithm used to generate the TOTP code. Options include SHA1, SHA256, SHA512.
	// Specifies the hashing algorithm used to generate the TOTP code. Options include SHA1, SHA256, SHA512.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The number of digits in the generated TOTP token. This value can either be 6 or 8
	// The number of digits in the generated TOTP token. This value can either be 6 or 8
	Digits *float64 `json:"digits,omitempty" tf:"digits,omitempty"`

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

	// The name of the key's issuing organization.
	// The name of the key's issuing organization.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Specifies the size in bytes of the generated key.
	// Specifies the size in bytes of the generated key.
	KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// The maximum number of consecutive failed validation attempts allowed.
	// The maximum number of consecutive failed validation attempts allowed.
	MaxValidationAttempts *float64 `json:"maxValidationAttempts,omitempty" tf:"max_validation_attempts,omitempty"`

	// Method ID.
	// Method ID.
	MethodID *string `json:"methodId,omitempty" tf:"method_id,omitempty"`

	// Mount accessor.
	// Mount accessor.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// Method name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Method's namespace ID.
	// Method's namespace ID.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// Method's namespace path.
	// Method's namespace path.
	NamespacePath *string `json:"namespacePath,omitempty" tf:"namespace_path,omitempty"`

	// The length of time in seconds used to generate a counter for the TOTP token calculation.
	// The length of time in seconds used to generate a counter for the TOTP token calculation.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// The pixel size of the generated square QR code.
	// The pixel size of the generated square QR code.
	QrSize *float64 `json:"qrSize,omitempty" tf:"qr_size,omitempty"`

	// The number of delay periods that are allowed when validating a TOTP token. This value can either be 0 or 1.
	// The number of delay periods that are allowed when validating a TOTP token. This value can either be 0 or 1.
	Skew *float64 `json:"skew,omitempty" tf:"skew,omitempty"`

	// MFA type.
	// MFA type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Resource UUID.
	// Resource UUID.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*MfaTotpObservation) DeepCopy

func (in *MfaTotpObservation) DeepCopy() *MfaTotpObservation

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

func (*MfaTotpObservation) DeepCopyInto

func (in *MfaTotpObservation) DeepCopyInto(out *MfaTotpObservation)

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

type MfaTotpParameters

type MfaTotpParameters struct {

	// Specifies the hashing algorithm used to generate the TOTP code. Options include SHA1, SHA256, SHA512.
	// Specifies the hashing algorithm used to generate the TOTP code. Options include SHA1, SHA256, SHA512.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The number of digits in the generated TOTP token. This value can either be 6 or 8
	// The number of digits in the generated TOTP token. This value can either be 6 or 8
	// +kubebuilder:validation:Optional
	Digits *float64 `json:"digits,omitempty" tf:"digits,omitempty"`

	// The name of the key's issuing organization.
	// The name of the key's issuing organization.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Specifies the size in bytes of the generated key.
	// Specifies the size in bytes of the generated key.
	// +kubebuilder:validation:Optional
	KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// The maximum number of consecutive failed validation attempts allowed.
	// The maximum number of consecutive failed validation attempts allowed.
	// +kubebuilder:validation:Optional
	MaxValidationAttempts *float64 `json:"maxValidationAttempts,omitempty" tf:"max_validation_attempts,omitempty"`

	// Target namespace. (requires Enterprise)
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The length of time in seconds used to generate a counter for the TOTP token calculation.
	// The length of time in seconds used to generate a counter for the TOTP token calculation.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// The pixel size of the generated square QR code.
	// The pixel size of the generated square QR code.
	// +kubebuilder:validation:Optional
	QrSize *float64 `json:"qrSize,omitempty" tf:"qr_size,omitempty"`

	// The number of delay periods that are allowed when validating a TOTP token. This value can either be 0 or 1.
	// The number of delay periods that are allowed when validating a TOTP token. This value can either be 0 or 1.
	// +kubebuilder:validation:Optional
	Skew *float64 `json:"skew,omitempty" tf:"skew,omitempty"`
}

func (*MfaTotpParameters) DeepCopy

func (in *MfaTotpParameters) DeepCopy() *MfaTotpParameters

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

func (*MfaTotpParameters) DeepCopyInto

func (in *MfaTotpParameters) DeepCopyInto(out *MfaTotpParameters)

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

type MfaTotpSpec

type MfaTotpSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MfaTotpParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MfaTotpInitParameters `json:"initProvider,omitempty"`
}

MfaTotpSpec defines the desired state of MfaTotp

func (*MfaTotpSpec) DeepCopy

func (in *MfaTotpSpec) DeepCopy() *MfaTotpSpec

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

func (*MfaTotpSpec) DeepCopyInto

func (in *MfaTotpSpec) DeepCopyInto(out *MfaTotpSpec)

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

type MfaTotpStatus

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

MfaTotpStatus defines the observed state of MfaTotp.

func (*MfaTotpStatus) DeepCopy

func (in *MfaTotpStatus) DeepCopy() *MfaTotpStatus

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

func (*MfaTotpStatus) DeepCopyInto

func (in *MfaTotpStatus) DeepCopyInto(out *MfaTotpStatus)

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

type Oidc

type Oidc struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OidcSpec   `json:"spec"`
	Status            OidcStatus `json:"status,omitempty"`
}

Oidc is the Schema for the Oidcs API. Configure the Identity Tokens Backend for Vault +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*Oidc) DeepCopy

func (in *Oidc) DeepCopy() *Oidc

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

func (*Oidc) DeepCopyInto

func (in *Oidc) DeepCopyInto(out *Oidc)

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

func (*Oidc) DeepCopyObject

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

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

func (*Oidc) GetCondition

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

GetCondition of this Oidc.

func (*Oidc) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Oidc

func (*Oidc) GetDeletionPolicy

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

GetDeletionPolicy of this Oidc.

func (*Oidc) GetID

func (tr *Oidc) GetID() string

GetID returns ID of underlying Terraform resource of this Oidc

func (*Oidc) GetInitParameters added in v0.2.0

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

GetInitParameters of this Oidc

func (*Oidc) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this Oidc.

func (*Oidc) GetObservation

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

GetObservation of this Oidc

func (*Oidc) GetParameters

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

GetParameters of this Oidc

func (*Oidc) GetProviderConfigReference

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

GetProviderConfigReference of this Oidc.

func (*Oidc) GetProviderReference

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

GetProviderReference of this Oidc. Deprecated: Use GetProviderConfigReference.

func (*Oidc) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Oidc.

func (*Oidc) GetTerraformResourceType

func (mg *Oidc) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Oidc

func (*Oidc) GetTerraformSchemaVersion

func (tr *Oidc) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Oidc) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Oidc.

func (*Oidc) LateInitialize

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

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

func (*Oidc) SetConditions

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

SetConditions of this Oidc.

func (*Oidc) SetDeletionPolicy

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

SetDeletionPolicy of this Oidc.

func (*Oidc) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this Oidc.

func (*Oidc) SetObservation

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

SetObservation for this Oidc

func (*Oidc) SetParameters

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

SetParameters for this Oidc

func (*Oidc) SetProviderConfigReference

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

SetProviderConfigReference of this Oidc.

func (*Oidc) SetProviderReference

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

SetProviderReference of this Oidc. Deprecated: Use SetProviderConfigReference.

func (*Oidc) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Oidc.

func (*Oidc) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Oidc.

type OidcAssignment

type OidcAssignment 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.name)",message="name is a required parameter"
	Spec   OidcAssignmentSpec   `json:"spec"`
	Status OidcAssignmentStatus `json:"status,omitempty"`
}

OidcAssignment is the Schema for the OidcAssignments API. Provision OIDC Assignments in Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcAssignment) DeepCopy

func (in *OidcAssignment) DeepCopy() *OidcAssignment

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

func (*OidcAssignment) DeepCopyInto

func (in *OidcAssignment) DeepCopyInto(out *OidcAssignment)

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

func (*OidcAssignment) DeepCopyObject

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

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

func (*OidcAssignment) GetCondition

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

GetCondition of this OidcAssignment.

func (*OidcAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OidcAssignment

func (*OidcAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this OidcAssignment.

func (*OidcAssignment) GetID

func (tr *OidcAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this OidcAssignment

func (*OidcAssignment) GetInitParameters added in v0.2.0

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

GetInitParameters of this OidcAssignment

func (*OidcAssignment) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this OidcAssignment.

func (*OidcAssignment) GetObservation

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

GetObservation of this OidcAssignment

func (*OidcAssignment) GetParameters

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

GetParameters of this OidcAssignment

func (*OidcAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this OidcAssignment.

func (*OidcAssignment) GetProviderReference

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

GetProviderReference of this OidcAssignment. Deprecated: Use GetProviderConfigReference.

func (*OidcAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OidcAssignment.

func (*OidcAssignment) GetTerraformResourceType

func (mg *OidcAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcAssignment

func (*OidcAssignment) GetTerraformSchemaVersion

func (tr *OidcAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OidcAssignment.

func (*OidcAssignment) LateInitialize

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

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

func (*OidcAssignment) SetConditions

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

SetConditions of this OidcAssignment.

func (*OidcAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this OidcAssignment.

func (*OidcAssignment) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this OidcAssignment.

func (*OidcAssignment) SetObservation

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

SetObservation for this OidcAssignment

func (*OidcAssignment) SetParameters

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

SetParameters for this OidcAssignment

func (*OidcAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this OidcAssignment.

func (*OidcAssignment) SetProviderReference

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

SetProviderReference of this OidcAssignment. Deprecated: Use SetProviderConfigReference.

func (*OidcAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OidcAssignment.

func (*OidcAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OidcAssignment.

type OidcAssignmentInitParameters added in v0.2.0

type OidcAssignmentInitParameters struct {

	// A set of Vault entity IDs.
	// A list of Vault entity IDs.
	EntityIds []*string `json:"entityIds,omitempty" tf:"entity_ids,omitempty"`

	// A set of Vault group IDs.
	// A list of Vault group IDs.
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcAssignmentInitParameters) DeepCopy added in v0.2.0

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

func (*OidcAssignmentInitParameters) DeepCopyInto added in v0.2.0

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

type OidcAssignmentList

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

OidcAssignmentList contains a list of OidcAssignments

func (*OidcAssignmentList) DeepCopy

func (in *OidcAssignmentList) DeepCopy() *OidcAssignmentList

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

func (*OidcAssignmentList) DeepCopyInto

func (in *OidcAssignmentList) DeepCopyInto(out *OidcAssignmentList)

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

func (*OidcAssignmentList) DeepCopyObject

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

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

func (*OidcAssignmentList) GetItems

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

GetItems of this OidcAssignmentList.

type OidcAssignmentObservation

type OidcAssignmentObservation struct {

	// A set of Vault entity IDs.
	// A list of Vault entity IDs.
	EntityIds []*string `json:"entityIds,omitempty" tf:"entity_ids,omitempty"`

	// A set of Vault group IDs.
	// A list of Vault group IDs.
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"`

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

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcAssignmentObservation) DeepCopy

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

func (*OidcAssignmentObservation) DeepCopyInto

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

type OidcAssignmentParameters

type OidcAssignmentParameters struct {

	// A set of Vault entity IDs.
	// A list of Vault entity IDs.
	// +kubebuilder:validation:Optional
	EntityIds []*string `json:"entityIds,omitempty" tf:"entity_ids,omitempty"`

	// A set of Vault group IDs.
	// A list of Vault group IDs.
	// +kubebuilder:validation:Optional
	GroupIds []*string `json:"groupIds,omitempty" tf:"group_ids,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcAssignmentParameters) DeepCopy

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

func (*OidcAssignmentParameters) DeepCopyInto

func (in *OidcAssignmentParameters) DeepCopyInto(out *OidcAssignmentParameters)

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

type OidcAssignmentSpec

type OidcAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcAssignmentParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcAssignmentInitParameters `json:"initProvider,omitempty"`
}

OidcAssignmentSpec defines the desired state of OidcAssignment

func (*OidcAssignmentSpec) DeepCopy

func (in *OidcAssignmentSpec) DeepCopy() *OidcAssignmentSpec

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

func (*OidcAssignmentSpec) DeepCopyInto

func (in *OidcAssignmentSpec) DeepCopyInto(out *OidcAssignmentSpec)

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

type OidcAssignmentStatus

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

OidcAssignmentStatus defines the observed state of OidcAssignment.

func (*OidcAssignmentStatus) DeepCopy

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

func (*OidcAssignmentStatus) DeepCopyInto

func (in *OidcAssignmentStatus) DeepCopyInto(out *OidcAssignmentStatus)

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

type OidcClient

type OidcClient 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.name)",message="name is a required parameter"
	Spec   OidcClientSpec   `json:"spec"`
	Status OidcClientStatus `json:"status,omitempty"`
}

OidcClient is the Schema for the OidcClients API. Provision OIDC Clients in Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcClient) DeepCopy

func (in *OidcClient) DeepCopy() *OidcClient

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

func (*OidcClient) DeepCopyInto

func (in *OidcClient) DeepCopyInto(out *OidcClient)

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

func (*OidcClient) DeepCopyObject

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

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

func (*OidcClient) GetCondition

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

GetCondition of this OidcClient.

func (*OidcClient) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OidcClient

func (*OidcClient) GetDeletionPolicy

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

GetDeletionPolicy of this OidcClient.

func (*OidcClient) GetID

func (tr *OidcClient) GetID() string

GetID returns ID of underlying Terraform resource of this OidcClient

func (*OidcClient) GetInitParameters added in v0.2.0

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

GetInitParameters of this OidcClient

func (*OidcClient) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this OidcClient.

func (*OidcClient) GetObservation

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

GetObservation of this OidcClient

func (*OidcClient) GetParameters

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

GetParameters of this OidcClient

func (*OidcClient) GetProviderConfigReference

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

GetProviderConfigReference of this OidcClient.

func (*OidcClient) GetProviderReference

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

GetProviderReference of this OidcClient. Deprecated: Use GetProviderConfigReference.

func (*OidcClient) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OidcClient.

func (*OidcClient) GetTerraformResourceType

func (mg *OidcClient) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcClient

func (*OidcClient) GetTerraformSchemaVersion

func (tr *OidcClient) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcClient) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OidcClient.

func (*OidcClient) LateInitialize

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

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

func (*OidcClient) SetConditions

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

SetConditions of this OidcClient.

func (*OidcClient) SetDeletionPolicy

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

SetDeletionPolicy of this OidcClient.

func (*OidcClient) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this OidcClient.

func (*OidcClient) SetObservation

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

SetObservation for this OidcClient

func (*OidcClient) SetParameters

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

SetParameters for this OidcClient

func (*OidcClient) SetProviderConfigReference

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

SetProviderConfigReference of this OidcClient.

func (*OidcClient) SetProviderReference

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

SetProviderReference of this OidcClient. Deprecated: Use SetProviderConfigReference.

func (*OidcClient) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OidcClient.

func (*OidcClient) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OidcClient.

type OidcClientInitParameters added in v0.2.0

type OidcClientInitParameters struct {

	// The time-to-live for access tokens obtained by the client.
	// The time-to-live for access tokens obtained by the client.
	AccessTokenTTL *float64 `json:"accessTokenTtl,omitempty" tf:"access_token_ttl,omitempty"`

	// A list of assignment resources associated with the client.
	// A list of assignment resources associated with the client.
	Assignments []*string `json:"assignments,omitempty" tf:"assignments,omitempty"`

	// The client type based on its ability to maintain confidentiality of credentials.
	// The following client types are supported: confidential, public. Defaults to confidential.
	// The client type based on its ability to maintain confidentiality of credentials.Defaults to 'confidential'.
	ClientType *string `json:"clientType,omitempty" tf:"client_type,omitempty"`

	// The time-to-live for ID tokens obtained by the client.
	// The value should be less than the verification_ttl on the key.
	// The time-to-live for ID tokens obtained by the client. The value should be less than the verification_ttl on the key.
	IDTokenTTL *float64 `json:"idTokenTtl,omitempty" tf:"id_token_ttl,omitempty"`

	// A reference to a named key resource in Vault.
	// This cannot be modified after creation. If not provided, the default
	// key is used.
	// A reference to a named key resource in Vault. This cannot be modified after creation.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Redirection URI values used by the client.
	// One of these values must exactly match the redirect_uri parameter value
	// used in each authentication request.
	// Redirection URI values used by the client. One of these values must exactly match the redirect_uri parameter value used in each authentication request.
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`
}

func (*OidcClientInitParameters) DeepCopy added in v0.2.0

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

func (*OidcClientInitParameters) DeepCopyInto added in v0.2.0

func (in *OidcClientInitParameters) DeepCopyInto(out *OidcClientInitParameters)

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

type OidcClientList

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

OidcClientList contains a list of OidcClients

func (*OidcClientList) DeepCopy

func (in *OidcClientList) DeepCopy() *OidcClientList

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

func (*OidcClientList) DeepCopyInto

func (in *OidcClientList) DeepCopyInto(out *OidcClientList)

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

func (*OidcClientList) DeepCopyObject

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

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

func (*OidcClientList) GetItems

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

GetItems of this OidcClientList.

type OidcClientObservation

type OidcClientObservation struct {

	// The time-to-live for access tokens obtained by the client.
	// The time-to-live for access tokens obtained by the client.
	AccessTokenTTL *float64 `json:"accessTokenTtl,omitempty" tf:"access_token_ttl,omitempty"`

	// A list of assignment resources associated with the client.
	// A list of assignment resources associated with the client.
	Assignments []*string `json:"assignments,omitempty" tf:"assignments,omitempty"`

	// The Client ID from Vault.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The client type based on its ability to maintain confidentiality of credentials.
	// The following client types are supported: confidential, public. Defaults to confidential.
	// The client type based on its ability to maintain confidentiality of credentials.Defaults to 'confidential'.
	ClientType *string `json:"clientType,omitempty" tf:"client_type,omitempty"`

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

	// The time-to-live for ID tokens obtained by the client.
	// The value should be less than the verification_ttl on the key.
	// The time-to-live for ID tokens obtained by the client. The value should be less than the verification_ttl on the key.
	IDTokenTTL *float64 `json:"idTokenTtl,omitempty" tf:"id_token_ttl,omitempty"`

	// A reference to a named key resource in Vault.
	// This cannot be modified after creation. If not provided, the default
	// key is used.
	// A reference to a named key resource in Vault. This cannot be modified after creation.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Redirection URI values used by the client.
	// One of these values must exactly match the redirect_uri parameter value
	// used in each authentication request.
	// Redirection URI values used by the client. One of these values must exactly match the redirect_uri parameter value used in each authentication request.
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`
}

func (*OidcClientObservation) DeepCopy

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

func (*OidcClientObservation) DeepCopyInto

func (in *OidcClientObservation) DeepCopyInto(out *OidcClientObservation)

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

type OidcClientParameters

type OidcClientParameters struct {

	// The time-to-live for access tokens obtained by the client.
	// The time-to-live for access tokens obtained by the client.
	// +kubebuilder:validation:Optional
	AccessTokenTTL *float64 `json:"accessTokenTtl,omitempty" tf:"access_token_ttl,omitempty"`

	// A list of assignment resources associated with the client.
	// A list of assignment resources associated with the client.
	// +kubebuilder:validation:Optional
	Assignments []*string `json:"assignments,omitempty" tf:"assignments,omitempty"`

	// The client type based on its ability to maintain confidentiality of credentials.
	// The following client types are supported: confidential, public. Defaults to confidential.
	// The client type based on its ability to maintain confidentiality of credentials.Defaults to 'confidential'.
	// +kubebuilder:validation:Optional
	ClientType *string `json:"clientType,omitempty" tf:"client_type,omitempty"`

	// The time-to-live for ID tokens obtained by the client.
	// The value should be less than the verification_ttl on the key.
	// The time-to-live for ID tokens obtained by the client. The value should be less than the verification_ttl on the key.
	// +kubebuilder:validation:Optional
	IDTokenTTL *float64 `json:"idTokenTtl,omitempty" tf:"id_token_ttl,omitempty"`

	// A reference to a named key resource in Vault.
	// This cannot be modified after creation. If not provided, the default
	// key is used.
	// A reference to a named key resource in Vault. This cannot be modified after creation.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Redirection URI values used by the client.
	// One of these values must exactly match the redirect_uri parameter value
	// used in each authentication request.
	// Redirection URI values used by the client. One of these values must exactly match the redirect_uri parameter value used in each authentication request.
	// +kubebuilder:validation:Optional
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`
}

func (*OidcClientParameters) DeepCopy

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

func (*OidcClientParameters) DeepCopyInto

func (in *OidcClientParameters) DeepCopyInto(out *OidcClientParameters)

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

type OidcClientSpec

type OidcClientSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcClientParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcClientInitParameters `json:"initProvider,omitempty"`
}

OidcClientSpec defines the desired state of OidcClient

func (*OidcClientSpec) DeepCopy

func (in *OidcClientSpec) DeepCopy() *OidcClientSpec

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

func (*OidcClientSpec) DeepCopyInto

func (in *OidcClientSpec) DeepCopyInto(out *OidcClientSpec)

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

type OidcClientStatus

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

OidcClientStatus defines the observed state of OidcClient.

func (*OidcClientStatus) DeepCopy

func (in *OidcClientStatus) DeepCopy() *OidcClientStatus

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

func (*OidcClientStatus) DeepCopyInto

func (in *OidcClientStatus) DeepCopyInto(out *OidcClientStatus)

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

type OidcInitParameters added in v0.2.0

type OidcInitParameters struct {

	// Issuer URL to be used in the iss claim of the token. If not set, Vault's
	// api_addr will be used. The issuer is a case sensitive URL using the https scheme that contains
	// scheme, host, and optionally, port number and path components, but no query or fragment
	// components.
	// Issuer URL to be used in the iss claim of the token. If not set, Vault's api_addr will be used. The issuer is a case sensitive URL using the https scheme that contains scheme, host, and optionally, port number and path components, but no query or fragment components.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcInitParameters) DeepCopy added in v0.2.0

func (in *OidcInitParameters) DeepCopy() *OidcInitParameters

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

func (*OidcInitParameters) DeepCopyInto added in v0.2.0

func (in *OidcInitParameters) DeepCopyInto(out *OidcInitParameters)

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

type OidcKey

type OidcKey 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.name)",message="name is a required parameter"
	Spec   OidcKeySpec   `json:"spec"`
	Status OidcKeyStatus `json:"status,omitempty"`
}

OidcKey is the Schema for the OidcKeys API. Creates an Identity OIDC Named Key for Vault +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcKey) DeepCopy

func (in *OidcKey) DeepCopy() *OidcKey

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

func (*OidcKey) DeepCopyInto

func (in *OidcKey) DeepCopyInto(out *OidcKey)

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

func (*OidcKey) DeepCopyObject

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

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

func (*OidcKey) GetCondition

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

GetCondition of this OidcKey.

func (*OidcKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OidcKey

func (*OidcKey) GetDeletionPolicy

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

GetDeletionPolicy of this OidcKey.

func (*OidcKey) GetID

func (tr *OidcKey) GetID() string

GetID returns ID of underlying Terraform resource of this OidcKey

func (*OidcKey) GetInitParameters added in v0.2.0

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

GetInitParameters of this OidcKey

func (*OidcKey) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this OidcKey.

func (*OidcKey) GetObservation

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

GetObservation of this OidcKey

func (*OidcKey) GetParameters

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

GetParameters of this OidcKey

func (*OidcKey) GetProviderConfigReference

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

GetProviderConfigReference of this OidcKey.

func (*OidcKey) GetProviderReference

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

GetProviderReference of this OidcKey. Deprecated: Use GetProviderConfigReference.

func (*OidcKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OidcKey.

func (*OidcKey) GetTerraformResourceType

func (mg *OidcKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcKey

func (*OidcKey) GetTerraformSchemaVersion

func (tr *OidcKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OidcKey.

func (*OidcKey) LateInitialize

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

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

func (*OidcKey) SetConditions

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

SetConditions of this OidcKey.

func (*OidcKey) SetDeletionPolicy

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

SetDeletionPolicy of this OidcKey.

func (*OidcKey) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this OidcKey.

func (*OidcKey) SetObservation

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

SetObservation for this OidcKey

func (*OidcKey) SetParameters

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

SetParameters for this OidcKey

func (*OidcKey) SetProviderConfigReference

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

SetProviderConfigReference of this OidcKey.

func (*OidcKey) SetProviderReference

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

SetProviderReference of this OidcKey. Deprecated: Use SetProviderConfigReference.

func (*OidcKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OidcKey.

func (*OidcKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OidcKey.

type OidcKeyAllowedClientID

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

OidcKeyAllowedClientID is the Schema for the OidcKeyAllowedClientIDs API. Allows an Identity OIDC Role to use an OIDC Named key. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcKeyAllowedClientID) DeepCopy

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

func (*OidcKeyAllowedClientID) DeepCopyInto

func (in *OidcKeyAllowedClientID) DeepCopyInto(out *OidcKeyAllowedClientID)

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

func (*OidcKeyAllowedClientID) DeepCopyObject

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

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

func (*OidcKeyAllowedClientID) GetCondition

GetCondition of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) GetDeletionPolicy

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

GetDeletionPolicy of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) GetID

func (tr *OidcKeyAllowedClientID) GetID() string

GetID returns ID of underlying Terraform resource of this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) GetInitParameters added in v0.2.0

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

GetInitParameters of this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) GetObservation

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

GetObservation of this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) GetParameters

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

GetParameters of this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) GetProviderConfigReference

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

GetProviderConfigReference of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) GetProviderReference

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

GetProviderReference of this OidcKeyAllowedClientID. Deprecated: Use GetProviderConfigReference.

func (*OidcKeyAllowedClientID) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) GetTerraformResourceType

func (mg *OidcKeyAllowedClientID) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) GetTerraformSchemaVersion

func (tr *OidcKeyAllowedClientID) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcKeyAllowedClientID) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) LateInitialize

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

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

func (*OidcKeyAllowedClientID) SetConditions

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

SetConditions of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) SetDeletionPolicy

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

SetDeletionPolicy of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) SetObservation

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

SetObservation for this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) SetParameters

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

SetParameters for this OidcKeyAllowedClientID

func (*OidcKeyAllowedClientID) SetProviderConfigReference

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

SetProviderConfigReference of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) SetProviderReference

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

SetProviderReference of this OidcKeyAllowedClientID. Deprecated: Use SetProviderConfigReference.

func (*OidcKeyAllowedClientID) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientID) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OidcKeyAllowedClientID.

type OidcKeyAllowedClientIDInitParameters added in v0.2.0

type OidcKeyAllowedClientIDInitParameters struct {

	// Client ID to allow usage with the OIDC named key
	// Role Client ID allowed to use the key for signing.
	AllowedClientID *string `json:"allowedClientId,omitempty" tf:"allowed_client_id,omitempty"`

	// Name of the OIDC Key allow the Client ID.
	// Name of the key.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcKeyAllowedClientIDInitParameters) DeepCopy added in v0.2.0

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

func (*OidcKeyAllowedClientIDInitParameters) DeepCopyInto added in v0.2.0

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

type OidcKeyAllowedClientIDList

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

OidcKeyAllowedClientIDList contains a list of OidcKeyAllowedClientIDs

func (*OidcKeyAllowedClientIDList) DeepCopy

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

func (*OidcKeyAllowedClientIDList) DeepCopyInto

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

func (*OidcKeyAllowedClientIDList) DeepCopyObject

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

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

func (*OidcKeyAllowedClientIDList) GetItems

GetItems of this OidcKeyAllowedClientIDList.

type OidcKeyAllowedClientIDObservation

type OidcKeyAllowedClientIDObservation struct {

	// Client ID to allow usage with the OIDC named key
	// Role Client ID allowed to use the key for signing.
	AllowedClientID *string `json:"allowedClientId,omitempty" tf:"allowed_client_id,omitempty"`

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

	// Name of the OIDC Key allow the Client ID.
	// Name of the key.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcKeyAllowedClientIDObservation) DeepCopy

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

func (*OidcKeyAllowedClientIDObservation) DeepCopyInto

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

type OidcKeyAllowedClientIDParameters

type OidcKeyAllowedClientIDParameters struct {

	// Client ID to allow usage with the OIDC named key
	// Role Client ID allowed to use the key for signing.
	// +kubebuilder:validation:Optional
	AllowedClientID *string `json:"allowedClientId,omitempty" tf:"allowed_client_id,omitempty"`

	// Name of the OIDC Key allow the Client ID.
	// Name of the key.
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcKeyAllowedClientIDParameters) DeepCopy

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

func (*OidcKeyAllowedClientIDParameters) DeepCopyInto

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

type OidcKeyAllowedClientIDSpec

type OidcKeyAllowedClientIDSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcKeyAllowedClientIDParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcKeyAllowedClientIDInitParameters `json:"initProvider,omitempty"`
}

OidcKeyAllowedClientIDSpec defines the desired state of OidcKeyAllowedClientID

func (*OidcKeyAllowedClientIDSpec) DeepCopy

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

func (*OidcKeyAllowedClientIDSpec) DeepCopyInto

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

type OidcKeyAllowedClientIDStatus

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

OidcKeyAllowedClientIDStatus defines the observed state of OidcKeyAllowedClientID.

func (*OidcKeyAllowedClientIDStatus) DeepCopy

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

func (*OidcKeyAllowedClientIDStatus) DeepCopyInto

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

type OidcKeyInitParameters added in v0.2.0

type OidcKeyInitParameters struct {

	// Signing algorithm to use. Signing algorithm to use.
	// Allowed values are: RS256 (default), RS384, RS512, ES256, ES384, ES512, EdDSA.
	// Signing algorithm to use. Signing algorithm to use. Allowed values are: RS256 (default), RS384, RS512, ES256, ES384, ES512, EdDSA.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// : Array of role client ID allowed to use this key for signing. If
	// empty, no roles are allowed. If ["*"], all roles are allowed.
	// Array of role client ids allowed to use this key for signing. If empty, no roles are allowed. If "*", all roles are allowed.
	AllowedClientIds []*string `json:"allowedClientIds,omitempty" tf:"allowed_client_ids,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// How often to generate a new signing key in number of seconds
	// How often to generate a new signing key in number of seconds
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// "Controls how long the public portion of a signing key will be
	// available for verification after being rotated in seconds.
	// Controls how long the public portion of a signing key will be available for verification after being rotated in seconds.
	VerificationTTL *float64 `json:"verificationTtl,omitempty" tf:"verification_ttl,omitempty"`
}

func (*OidcKeyInitParameters) DeepCopy added in v0.2.0

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

func (*OidcKeyInitParameters) DeepCopyInto added in v0.2.0

func (in *OidcKeyInitParameters) DeepCopyInto(out *OidcKeyInitParameters)

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

type OidcKeyList

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

OidcKeyList contains a list of OidcKeys

func (*OidcKeyList) DeepCopy

func (in *OidcKeyList) DeepCopy() *OidcKeyList

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

func (*OidcKeyList) DeepCopyInto

func (in *OidcKeyList) DeepCopyInto(out *OidcKeyList)

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

func (*OidcKeyList) DeepCopyObject

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

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

func (*OidcKeyList) GetItems

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

GetItems of this OidcKeyList.

type OidcKeyObservation

type OidcKeyObservation struct {

	// Signing algorithm to use. Signing algorithm to use.
	// Allowed values are: RS256 (default), RS384, RS512, ES256, ES384, ES512, EdDSA.
	// Signing algorithm to use. Signing algorithm to use. Allowed values are: RS256 (default), RS384, RS512, ES256, ES384, ES512, EdDSA.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// : Array of role client ID allowed to use this key for signing. If
	// empty, no roles are allowed. If ["*"], all roles are allowed.
	// Array of role client ids allowed to use this key for signing. If empty, no roles are allowed. If "*", all roles are allowed.
	AllowedClientIds []*string `json:"allowedClientIds,omitempty" tf:"allowed_client_ids,omitempty"`

	// The name of the created key.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// How often to generate a new signing key in number of seconds
	// How often to generate a new signing key in number of seconds
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// "Controls how long the public portion of a signing key will be
	// available for verification after being rotated in seconds.
	// Controls how long the public portion of a signing key will be available for verification after being rotated in seconds.
	VerificationTTL *float64 `json:"verificationTtl,omitempty" tf:"verification_ttl,omitempty"`
}

func (*OidcKeyObservation) DeepCopy

func (in *OidcKeyObservation) DeepCopy() *OidcKeyObservation

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

func (*OidcKeyObservation) DeepCopyInto

func (in *OidcKeyObservation) DeepCopyInto(out *OidcKeyObservation)

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

type OidcKeyParameters

type OidcKeyParameters struct {

	// Signing algorithm to use. Signing algorithm to use.
	// Allowed values are: RS256 (default), RS384, RS512, ES256, ES384, ES512, EdDSA.
	// Signing algorithm to use. Signing algorithm to use. Allowed values are: RS256 (default), RS384, RS512, ES256, ES384, ES512, EdDSA.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// : Array of role client ID allowed to use this key for signing. If
	// empty, no roles are allowed. If ["*"], all roles are allowed.
	// Array of role client ids allowed to use this key for signing. If empty, no roles are allowed. If "*", all roles are allowed.
	// +kubebuilder:validation:Optional
	AllowedClientIds []*string `json:"allowedClientIds,omitempty" tf:"allowed_client_ids,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// How often to generate a new signing key in number of seconds
	// How often to generate a new signing key in number of seconds
	// +kubebuilder:validation:Optional
	RotationPeriod *float64 `json:"rotationPeriod,omitempty" tf:"rotation_period,omitempty"`

	// "Controls how long the public portion of a signing key will be
	// available for verification after being rotated in seconds.
	// Controls how long the public portion of a signing key will be available for verification after being rotated in seconds.
	// +kubebuilder:validation:Optional
	VerificationTTL *float64 `json:"verificationTtl,omitempty" tf:"verification_ttl,omitempty"`
}

func (*OidcKeyParameters) DeepCopy

func (in *OidcKeyParameters) DeepCopy() *OidcKeyParameters

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

func (*OidcKeyParameters) DeepCopyInto

func (in *OidcKeyParameters) DeepCopyInto(out *OidcKeyParameters)

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

type OidcKeySpec

type OidcKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcKeyParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcKeyInitParameters `json:"initProvider,omitempty"`
}

OidcKeySpec defines the desired state of OidcKey

func (*OidcKeySpec) DeepCopy

func (in *OidcKeySpec) DeepCopy() *OidcKeySpec

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

func (*OidcKeySpec) DeepCopyInto

func (in *OidcKeySpec) DeepCopyInto(out *OidcKeySpec)

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

type OidcKeyStatus

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

OidcKeyStatus defines the observed state of OidcKey.

func (*OidcKeyStatus) DeepCopy

func (in *OidcKeyStatus) DeepCopy() *OidcKeyStatus

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

func (*OidcKeyStatus) DeepCopyInto

func (in *OidcKeyStatus) DeepCopyInto(out *OidcKeyStatus)

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

type OidcList

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

OidcList contains a list of Oidcs

func (*OidcList) DeepCopy

func (in *OidcList) DeepCopy() *OidcList

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

func (*OidcList) DeepCopyInto

func (in *OidcList) DeepCopyInto(out *OidcList)

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

func (*OidcList) DeepCopyObject

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

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

func (*OidcList) GetItems

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

GetItems of this OidcList.

type OidcObservation

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

	// Issuer URL to be used in the iss claim of the token. If not set, Vault's
	// api_addr will be used. The issuer is a case sensitive URL using the https scheme that contains
	// scheme, host, and optionally, port number and path components, but no query or fragment
	// components.
	// Issuer URL to be used in the iss claim of the token. If not set, Vault's api_addr will be used. The issuer is a case sensitive URL using the https scheme that contains scheme, host, and optionally, port number and path components, but no query or fragment components.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcObservation) DeepCopy

func (in *OidcObservation) DeepCopy() *OidcObservation

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

func (*OidcObservation) DeepCopyInto

func (in *OidcObservation) DeepCopyInto(out *OidcObservation)

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

type OidcParameters

type OidcParameters struct {

	// Issuer URL to be used in the iss claim of the token. If not set, Vault's
	// api_addr will be used. The issuer is a case sensitive URL using the https scheme that contains
	// scheme, host, and optionally, port number and path components, but no query or fragment
	// components.
	// Issuer URL to be used in the iss claim of the token. If not set, Vault's api_addr will be used. The issuer is a case sensitive URL using the https scheme that contains scheme, host, and optionally, port number and path components, but no query or fragment components.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*OidcParameters) DeepCopy

func (in *OidcParameters) DeepCopy() *OidcParameters

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

func (*OidcParameters) DeepCopyInto

func (in *OidcParameters) DeepCopyInto(out *OidcParameters)

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

type OidcProvider

type OidcProvider 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.name)",message="name is a required parameter"
	Spec   OidcProviderSpec   `json:"spec"`
	Status OidcProviderStatus `json:"status,omitempty"`
}

OidcProvider is the Schema for the OidcProviders API. Provision OIDC Providers in Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcProvider) DeepCopy

func (in *OidcProvider) DeepCopy() *OidcProvider

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

func (*OidcProvider) DeepCopyInto

func (in *OidcProvider) DeepCopyInto(out *OidcProvider)

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

func (*OidcProvider) DeepCopyObject

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

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

func (*OidcProvider) GetCondition

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

GetCondition of this OidcProvider.

func (*OidcProvider) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OidcProvider

func (*OidcProvider) GetDeletionPolicy

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

GetDeletionPolicy of this OidcProvider.

func (*OidcProvider) GetID

func (tr *OidcProvider) GetID() string

GetID returns ID of underlying Terraform resource of this OidcProvider

func (*OidcProvider) GetInitParameters added in v0.2.0

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

GetInitParameters of this OidcProvider

func (*OidcProvider) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this OidcProvider.

func (*OidcProvider) GetObservation

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

GetObservation of this OidcProvider

func (*OidcProvider) GetParameters

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

GetParameters of this OidcProvider

func (*OidcProvider) GetProviderConfigReference

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

GetProviderConfigReference of this OidcProvider.

func (*OidcProvider) GetProviderReference

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

GetProviderReference of this OidcProvider. Deprecated: Use GetProviderConfigReference.

func (*OidcProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OidcProvider.

func (*OidcProvider) GetTerraformResourceType

func (mg *OidcProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcProvider

func (*OidcProvider) GetTerraformSchemaVersion

func (tr *OidcProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OidcProvider.

func (*OidcProvider) LateInitialize

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

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

func (*OidcProvider) SetConditions

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

SetConditions of this OidcProvider.

func (*OidcProvider) SetDeletionPolicy

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

SetDeletionPolicy of this OidcProvider.

func (*OidcProvider) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this OidcProvider.

func (*OidcProvider) SetObservation

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

SetObservation for this OidcProvider

func (*OidcProvider) SetParameters

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

SetParameters for this OidcProvider

func (*OidcProvider) SetProviderConfigReference

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

SetProviderConfigReference of this OidcProvider.

func (*OidcProvider) SetProviderReference

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

SetProviderReference of this OidcProvider. Deprecated: Use SetProviderConfigReference.

func (*OidcProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OidcProvider.

func (*OidcProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OidcProvider.

type OidcProviderInitParameters added in v0.2.0

type OidcProviderInitParameters struct {

	// The client IDs that are permitted to use the provider.
	// If empty, no clients are allowed. If *, all clients are allowed.
	// The client IDs that are permitted to use the provider. If empty, no clients are allowed. If "*", all clients are allowed.
	AllowedClientIds []*string `json:"allowedClientIds,omitempty" tf:"allowed_client_ids,omitempty"`

	// Set to true if the issuer endpoint uses HTTPS.
	// Set to true if the issuer endpoint uses HTTPS.
	HTTPSEnabled *bool `json:"httpsEnabled,omitempty" tf:"https_enabled,omitempty"`

	// The host for the issuer. Can be either host or host:port.
	// The host for the issuer. Can be either host or host:port.
	IssuerHost *string `json:"issuerHost,omitempty" tf:"issuer_host,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The scopes available for requesting on the provider.
	// The scopes available for requesting on the provider.
	ScopesSupported []*string `json:"scopesSupported,omitempty" tf:"scopes_supported,omitempty"`
}

func (*OidcProviderInitParameters) DeepCopy added in v0.2.0

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

func (*OidcProviderInitParameters) DeepCopyInto added in v0.2.0

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

type OidcProviderList

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

OidcProviderList contains a list of OidcProviders

func (*OidcProviderList) DeepCopy

func (in *OidcProviderList) DeepCopy() *OidcProviderList

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

func (*OidcProviderList) DeepCopyInto

func (in *OidcProviderList) DeepCopyInto(out *OidcProviderList)

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

func (*OidcProviderList) DeepCopyObject

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

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

func (*OidcProviderList) GetItems

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

GetItems of this OidcProviderList.

type OidcProviderObservation

type OidcProviderObservation struct {

	// The client IDs that are permitted to use the provider.
	// If empty, no clients are allowed. If *, all clients are allowed.
	// The client IDs that are permitted to use the provider. If empty, no clients are allowed. If "*", all clients are allowed.
	AllowedClientIds []*string `json:"allowedClientIds,omitempty" tf:"allowed_client_ids,omitempty"`

	// Set to true if the issuer endpoint uses HTTPS.
	// Set to true if the issuer endpoint uses HTTPS.
	HTTPSEnabled *bool `json:"httpsEnabled,omitempty" tf:"https_enabled,omitempty"`

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

	// Specifies what will be used as the scheme://host:port
	// component for the iss claim of ID tokens. This value is computed using the
	// issuer_host and https_enabled fields.
	// Specifies what will be used as the 'scheme://host:port' component for the 'iss' claim of ID tokens.This value is computed using the issuer_host and https_enabled fields.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The host for the issuer. Can be either host or host:port.
	// The host for the issuer. Can be either host or host:port.
	IssuerHost *string `json:"issuerHost,omitempty" tf:"issuer_host,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The scopes available for requesting on the provider.
	// The scopes available for requesting on the provider.
	ScopesSupported []*string `json:"scopesSupported,omitempty" tf:"scopes_supported,omitempty"`
}

func (*OidcProviderObservation) DeepCopy

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

func (*OidcProviderObservation) DeepCopyInto

func (in *OidcProviderObservation) DeepCopyInto(out *OidcProviderObservation)

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

type OidcProviderParameters

type OidcProviderParameters struct {

	// The client IDs that are permitted to use the provider.
	// If empty, no clients are allowed. If *, all clients are allowed.
	// The client IDs that are permitted to use the provider. If empty, no clients are allowed. If "*", all clients are allowed.
	// +kubebuilder:validation:Optional
	AllowedClientIds []*string `json:"allowedClientIds,omitempty" tf:"allowed_client_ids,omitempty"`

	// Set to true if the issuer endpoint uses HTTPS.
	// Set to true if the issuer endpoint uses HTTPS.
	// +kubebuilder:validation:Optional
	HTTPSEnabled *bool `json:"httpsEnabled,omitempty" tf:"https_enabled,omitempty"`

	// The host for the issuer. Can be either host or host:port.
	// The host for the issuer. Can be either host or host:port.
	// +kubebuilder:validation:Optional
	IssuerHost *string `json:"issuerHost,omitempty" tf:"issuer_host,omitempty"`

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

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The scopes available for requesting on the provider.
	// The scopes available for requesting on the provider.
	// +kubebuilder:validation:Optional
	ScopesSupported []*string `json:"scopesSupported,omitempty" tf:"scopes_supported,omitempty"`
}

func (*OidcProviderParameters) DeepCopy

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

func (*OidcProviderParameters) DeepCopyInto

func (in *OidcProviderParameters) DeepCopyInto(out *OidcProviderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcProviderSpec

type OidcProviderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcProviderParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcProviderInitParameters `json:"initProvider,omitempty"`
}

OidcProviderSpec defines the desired state of OidcProvider

func (*OidcProviderSpec) DeepCopy

func (in *OidcProviderSpec) DeepCopy() *OidcProviderSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcProviderSpec.

func (*OidcProviderSpec) DeepCopyInto

func (in *OidcProviderSpec) DeepCopyInto(out *OidcProviderSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcProviderStatus

type OidcProviderStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OidcProviderObservation `json:"atProvider,omitempty"`
}

OidcProviderStatus defines the observed state of OidcProvider.

func (*OidcProviderStatus) DeepCopy

func (in *OidcProviderStatus) DeepCopy() *OidcProviderStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcProviderStatus.

func (*OidcProviderStatus) DeepCopyInto

func (in *OidcProviderStatus) DeepCopyInto(out *OidcProviderStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcRole

type OidcRole 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.key) || has(self.initProvider.key)",message="key 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.name)",message="name is a required parameter"
	Spec   OidcRoleSpec   `json:"spec"`
	Status OidcRoleStatus `json:"status,omitempty"`
}

OidcRole is the Schema for the OidcRoles API. Creates an Identity OIDC Role for Vault +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcRole) DeepCopy

func (in *OidcRole) DeepCopy() *OidcRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRole.

func (*OidcRole) DeepCopyInto

func (in *OidcRole) DeepCopyInto(out *OidcRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OidcRole) DeepCopyObject

func (in *OidcRole) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OidcRole) GetCondition

func (mg *OidcRole) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OidcRole.

func (*OidcRole) GetConnectionDetailsMapping

func (tr *OidcRole) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OidcRole

func (*OidcRole) GetDeletionPolicy

func (mg *OidcRole) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OidcRole.

func (*OidcRole) GetID

func (tr *OidcRole) GetID() string

GetID returns ID of underlying Terraform resource of this OidcRole

func (*OidcRole) GetInitParameters added in v0.2.0

func (tr *OidcRole) GetInitParameters() (map[string]any, error)

GetInitParameters of this OidcRole

func (*OidcRole) GetManagementPolicies added in v0.2.0

func (mg *OidcRole) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OidcRole.

func (*OidcRole) GetObservation

func (tr *OidcRole) GetObservation() (map[string]any, error)

GetObservation of this OidcRole

func (*OidcRole) GetParameters

func (tr *OidcRole) GetParameters() (map[string]any, error)

GetParameters of this OidcRole

func (*OidcRole) GetProviderConfigReference

func (mg *OidcRole) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OidcRole.

func (*OidcRole) GetProviderReference

func (mg *OidcRole) GetProviderReference() *xpv1.Reference

GetProviderReference of this OidcRole. Deprecated: Use GetProviderConfigReference.

func (*OidcRole) GetPublishConnectionDetailsTo

func (mg *OidcRole) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OidcRole.

func (*OidcRole) GetTerraformResourceType

func (mg *OidcRole) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcRole

func (*OidcRole) GetTerraformSchemaVersion

func (tr *OidcRole) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcRole) GetWriteConnectionSecretToReference

func (mg *OidcRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OidcRole.

func (*OidcRole) LateInitialize

func (tr *OidcRole) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OidcRole using its observed tfState. returns True if there are any spec changes for the resource.

func (*OidcRole) SetConditions

func (mg *OidcRole) SetConditions(c ...xpv1.Condition)

SetConditions of this OidcRole.

func (*OidcRole) SetDeletionPolicy

func (mg *OidcRole) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OidcRole.

func (*OidcRole) SetManagementPolicies added in v0.2.0

func (mg *OidcRole) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OidcRole.

func (*OidcRole) SetObservation

func (tr *OidcRole) SetObservation(obs map[string]any) error

SetObservation for this OidcRole

func (*OidcRole) SetParameters

func (tr *OidcRole) SetParameters(params map[string]any) error

SetParameters for this OidcRole

func (*OidcRole) SetProviderConfigReference

func (mg *OidcRole) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OidcRole.

func (*OidcRole) SetProviderReference

func (mg *OidcRole) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OidcRole. Deprecated: Use SetProviderConfigReference.

func (*OidcRole) SetPublishConnectionDetailsTo

func (mg *OidcRole) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OidcRole.

func (*OidcRole) SetWriteConnectionSecretToReference

func (mg *OidcRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OidcRole.

type OidcRoleInitParameters added in v0.2.0

type OidcRoleInitParameters struct {

	// The value that will be included in the aud field of all the OIDC identity
	// tokens issued by this role
	// The value that will be included in the `aud` field of all the OIDC identity tokens issued by this role
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// A configured named key, the key must already exist
	// before tokens can be issued.
	// A configured named key, the key must already exist.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Name of the OIDC Role to create.
	// Name of the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// TTL of the tokens generated against the role in number of seconds.
	// TTL of the tokens generated against the role in number of seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The template string to use for generating tokens. This may be in
	// string-ified JSON or base64 format. See the
	// documentation
	// for the template format.
	// The template string to use for generating tokens. This may be in string-ified JSON or base64 format.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*OidcRoleInitParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRoleInitParameters.

func (*OidcRoleInitParameters) DeepCopyInto added in v0.2.0

func (in *OidcRoleInitParameters) DeepCopyInto(out *OidcRoleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcRoleList

type OidcRoleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OidcRole `json:"items"`
}

OidcRoleList contains a list of OidcRoles

func (*OidcRoleList) DeepCopy

func (in *OidcRoleList) DeepCopy() *OidcRoleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRoleList.

func (*OidcRoleList) DeepCopyInto

func (in *OidcRoleList) DeepCopyInto(out *OidcRoleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OidcRoleList) DeepCopyObject

func (in *OidcRoleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OidcRoleList) GetItems

func (l *OidcRoleList) GetItems() []resource.Managed

GetItems of this OidcRoleList.

type OidcRoleObservation

type OidcRoleObservation struct {

	// The value that will be included in the aud field of all the OIDC identity
	// tokens issued by this role
	// The value that will be included in the `aud` field of all the OIDC identity tokens issued by this role
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name of the created role.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A configured named key, the key must already exist
	// before tokens can be issued.
	// A configured named key, the key must already exist.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Name of the OIDC Role to create.
	// Name of the role.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// TTL of the tokens generated against the role in number of seconds.
	// TTL of the tokens generated against the role in number of seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The template string to use for generating tokens. This may be in
	// string-ified JSON or base64 format. See the
	// documentation
	// for the template format.
	// The template string to use for generating tokens. This may be in string-ified JSON or base64 format.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*OidcRoleObservation) DeepCopy

func (in *OidcRoleObservation) DeepCopy() *OidcRoleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRoleObservation.

func (*OidcRoleObservation) DeepCopyInto

func (in *OidcRoleObservation) DeepCopyInto(out *OidcRoleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcRoleParameters

type OidcRoleParameters struct {

	// The value that will be included in the aud field of all the OIDC identity
	// tokens issued by this role
	// The value that will be included in the `aud` field of all the OIDC identity tokens issued by this role
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// A configured named key, the key must already exist
	// before tokens can be issued.
	// A configured named key, the key must already exist.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Name of the OIDC Role to create.
	// Name of the role.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// TTL of the tokens generated against the role in number of seconds.
	// TTL of the tokens generated against the role in number of seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The template string to use for generating tokens. This may be in
	// string-ified JSON or base64 format. See the
	// documentation
	// for the template format.
	// The template string to use for generating tokens. This may be in string-ified JSON or base64 format.
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*OidcRoleParameters) DeepCopy

func (in *OidcRoleParameters) DeepCopy() *OidcRoleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRoleParameters.

func (*OidcRoleParameters) DeepCopyInto

func (in *OidcRoleParameters) DeepCopyInto(out *OidcRoleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcRoleSpec

type OidcRoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcRoleParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcRoleInitParameters `json:"initProvider,omitempty"`
}

OidcRoleSpec defines the desired state of OidcRole

func (*OidcRoleSpec) DeepCopy

func (in *OidcRoleSpec) DeepCopy() *OidcRoleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRoleSpec.

func (*OidcRoleSpec) DeepCopyInto

func (in *OidcRoleSpec) DeepCopyInto(out *OidcRoleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcRoleStatus

type OidcRoleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OidcRoleObservation `json:"atProvider,omitempty"`
}

OidcRoleStatus defines the observed state of OidcRole.

func (*OidcRoleStatus) DeepCopy

func (in *OidcRoleStatus) DeepCopy() *OidcRoleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcRoleStatus.

func (*OidcRoleStatus) DeepCopyInto

func (in *OidcRoleStatus) DeepCopyInto(out *OidcRoleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcScope

type OidcScope 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.name)",message="name is a required parameter"
	Spec   OidcScopeSpec   `json:"spec"`
	Status OidcScopeStatus `json:"status,omitempty"`
}

OidcScope is the Schema for the OidcScopes API. Provision OIDC Scopes in Vault. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vault}

func (*OidcScope) DeepCopy

func (in *OidcScope) DeepCopy() *OidcScope

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScope.

func (*OidcScope) DeepCopyInto

func (in *OidcScope) DeepCopyInto(out *OidcScope)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OidcScope) DeepCopyObject

func (in *OidcScope) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OidcScope) GetCondition

func (mg *OidcScope) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OidcScope.

func (*OidcScope) GetConnectionDetailsMapping

func (tr *OidcScope) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OidcScope

func (*OidcScope) GetDeletionPolicy

func (mg *OidcScope) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OidcScope.

func (*OidcScope) GetID

func (tr *OidcScope) GetID() string

GetID returns ID of underlying Terraform resource of this OidcScope

func (*OidcScope) GetInitParameters added in v0.2.0

func (tr *OidcScope) GetInitParameters() (map[string]any, error)

GetInitParameters of this OidcScope

func (*OidcScope) GetManagementPolicies added in v0.2.0

func (mg *OidcScope) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OidcScope.

func (*OidcScope) GetObservation

func (tr *OidcScope) GetObservation() (map[string]any, error)

GetObservation of this OidcScope

func (*OidcScope) GetParameters

func (tr *OidcScope) GetParameters() (map[string]any, error)

GetParameters of this OidcScope

func (*OidcScope) GetProviderConfigReference

func (mg *OidcScope) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OidcScope.

func (*OidcScope) GetProviderReference

func (mg *OidcScope) GetProviderReference() *xpv1.Reference

GetProviderReference of this OidcScope. Deprecated: Use GetProviderConfigReference.

func (*OidcScope) GetPublishConnectionDetailsTo

func (mg *OidcScope) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OidcScope.

func (*OidcScope) GetTerraformResourceType

func (mg *OidcScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OidcScope

func (*OidcScope) GetTerraformSchemaVersion

func (tr *OidcScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OidcScope) GetWriteConnectionSecretToReference

func (mg *OidcScope) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OidcScope.

func (*OidcScope) LateInitialize

func (tr *OidcScope) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OidcScope using its observed tfState. returns True if there are any spec changes for the resource.

func (*OidcScope) SetConditions

func (mg *OidcScope) SetConditions(c ...xpv1.Condition)

SetConditions of this OidcScope.

func (*OidcScope) SetDeletionPolicy

func (mg *OidcScope) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OidcScope.

func (*OidcScope) SetManagementPolicies added in v0.2.0

func (mg *OidcScope) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OidcScope.

func (*OidcScope) SetObservation

func (tr *OidcScope) SetObservation(obs map[string]any) error

SetObservation for this OidcScope

func (*OidcScope) SetParameters

func (tr *OidcScope) SetParameters(params map[string]any) error

SetParameters for this OidcScope

func (*OidcScope) SetProviderConfigReference

func (mg *OidcScope) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OidcScope.

func (*OidcScope) SetProviderReference

func (mg *OidcScope) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this OidcScope. Deprecated: Use SetProviderConfigReference.

func (*OidcScope) SetPublishConnectionDetailsTo

func (mg *OidcScope) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OidcScope.

func (*OidcScope) SetWriteConnectionSecretToReference

func (mg *OidcScope) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OidcScope.

type OidcScopeInitParameters added in v0.2.0

type OidcScopeInitParameters struct {

	// A description of the scope.
	// The scope's description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the scope. The openid scope name is reserved.
	// The name of the scope. The openid scope name is reserved.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The template string for the scope. This may be provided as escaped JSON or base64 encoded JSON.
	// The template string for the scope. This may be provided as escaped JSON or base64 encoded JSON.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*OidcScopeInitParameters) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScopeInitParameters.

func (*OidcScopeInitParameters) DeepCopyInto added in v0.2.0

func (in *OidcScopeInitParameters) DeepCopyInto(out *OidcScopeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcScopeList

type OidcScopeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OidcScope `json:"items"`
}

OidcScopeList contains a list of OidcScopes

func (*OidcScopeList) DeepCopy

func (in *OidcScopeList) DeepCopy() *OidcScopeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScopeList.

func (*OidcScopeList) DeepCopyInto

func (in *OidcScopeList) DeepCopyInto(out *OidcScopeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OidcScopeList) DeepCopyObject

func (in *OidcScopeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OidcScopeList) GetItems

func (l *OidcScopeList) GetItems() []resource.Managed

GetItems of this OidcScopeList.

type OidcScopeObservation

type OidcScopeObservation struct {

	// A description of the scope.
	// The scope's description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the scope. The openid scope name is reserved.
	// The name of the scope. The openid scope name is reserved.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The template string for the scope. This may be provided as escaped JSON or base64 encoded JSON.
	// The template string for the scope. This may be provided as escaped JSON or base64 encoded JSON.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*OidcScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScopeObservation.

func (*OidcScopeObservation) DeepCopyInto

func (in *OidcScopeObservation) DeepCopyInto(out *OidcScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcScopeParameters

type OidcScopeParameters struct {

	// A description of the scope.
	// The scope's description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the scope. The openid scope name is reserved.
	// The name of the scope. The openid scope name is reserved.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The namespace to provision the resource in.
	// The value should not contain leading or trailing forward slashes.
	// The namespace is always relative to the provider's configured namespace.
	// Available only for Vault Enterprise.
	// Target namespace. (requires Enterprise)
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// The template string for the scope. This may be provided as escaped JSON or base64 encoded JSON.
	// The template string for the scope. This may be provided as escaped JSON or base64 encoded JSON.
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`
}

func (*OidcScopeParameters) DeepCopy

func (in *OidcScopeParameters) DeepCopy() *OidcScopeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScopeParameters.

func (*OidcScopeParameters) DeepCopyInto

func (in *OidcScopeParameters) DeepCopyInto(out *OidcScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcScopeSpec

type OidcScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcScopeParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcScopeInitParameters `json:"initProvider,omitempty"`
}

OidcScopeSpec defines the desired state of OidcScope

func (*OidcScopeSpec) DeepCopy

func (in *OidcScopeSpec) DeepCopy() *OidcScopeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScopeSpec.

func (*OidcScopeSpec) DeepCopyInto

func (in *OidcScopeSpec) DeepCopyInto(out *OidcScopeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcScopeStatus

type OidcScopeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OidcScopeObservation `json:"atProvider,omitempty"`
}

OidcScopeStatus defines the observed state of OidcScope.

func (*OidcScopeStatus) DeepCopy

func (in *OidcScopeStatus) DeepCopy() *OidcScopeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcScopeStatus.

func (*OidcScopeStatus) DeepCopyInto

func (in *OidcScopeStatus) DeepCopyInto(out *OidcScopeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcSpec

type OidcSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 OidcInitParameters `json:"initProvider,omitempty"`
}

OidcSpec defines the desired state of Oidc

func (*OidcSpec) DeepCopy

func (in *OidcSpec) DeepCopy() *OidcSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcSpec.

func (*OidcSpec) DeepCopyInto

func (in *OidcSpec) DeepCopyInto(out *OidcSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OidcStatus

type OidcStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OidcObservation `json:"atProvider,omitempty"`
}

OidcStatus defines the observed state of Oidc.

func (*OidcStatus) DeepCopy

func (in *OidcStatus) DeepCopy() *OidcStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcStatus.

func (*OidcStatus) DeepCopyInto

func (in *OidcStatus) DeepCopyInto(out *OidcStatus)

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