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=mfa.vault.upbound.io +versionName=v1alpha1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Duo_Kind             = "Duo"
	Duo_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Duo_Kind}.String()
	Duo_KindAPIVersion   = Duo_Kind + "." + CRDGroupVersion.String()
	Duo_GroupVersionKind = CRDGroupVersion.WithKind(Duo_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 (
	Okta_Kind             = "Okta"
	Okta_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Okta_Kind}.String()
	Okta_KindAPIVersion   = Okta_Kind + "." + CRDGroupVersion.String()
	Okta_GroupVersionKind = CRDGroupVersion.WithKind(Okta_Kind)
)

Repository type metadata.

View Source
var (
	Pingid_Kind             = "Pingid"
	Pingid_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pingid_Kind}.String()
	Pingid_KindAPIVersion   = Pingid_Kind + "." + CRDGroupVersion.String()
	Pingid_GroupVersionKind = CRDGroupVersion.WithKind(Pingid_Kind)
)

Repository type metadata.

View Source
var (
	Totp_Kind             = "Totp"
	Totp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Totp_Kind}.String()
	Totp_KindAPIVersion   = Totp_Kind + "." + CRDGroupVersion.String()
	Totp_GroupVersionKind = CRDGroupVersion.WithKind(Totp_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Duo

type Duo 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.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"
	// +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   DuoSpec   `json:"spec"`
	Status DuoStatus `json:"status,omitempty"`
}

Duo is the Schema for the Duos API. Managing the MFA Duo method configuration +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 (*Duo) DeepCopy

func (in *Duo) DeepCopy() *Duo

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

func (*Duo) DeepCopyInto

func (in *Duo) DeepCopyInto(out *Duo)

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

func (*Duo) DeepCopyObject

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

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

func (*Duo) GetCondition

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

GetCondition of this Duo.

func (*Duo) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Duo

func (*Duo) GetDeletionPolicy

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

GetDeletionPolicy of this Duo.

func (*Duo) GetID

func (tr *Duo) GetID() string

GetID returns ID of underlying Terraform resource of this Duo

func (*Duo) GetInitParameters added in v0.2.0

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

GetInitParameters of this Duo

func (*Duo) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this Duo.

func (*Duo) GetObservation

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

GetObservation of this Duo

func (*Duo) GetParameters

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

GetParameters of this Duo

func (*Duo) GetProviderConfigReference

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

GetProviderConfigReference of this Duo.

func (*Duo) GetProviderReference

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

GetProviderReference of this Duo. Deprecated: Use GetProviderConfigReference.

func (*Duo) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Duo.

func (*Duo) GetTerraformResourceType

func (mg *Duo) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Duo

func (*Duo) GetTerraformSchemaVersion

func (tr *Duo) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Duo) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Duo.

func (*Duo) LateInitialize

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

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

func (*Duo) SetConditions

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

SetConditions of this Duo.

func (*Duo) SetDeletionPolicy

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

SetDeletionPolicy of this Duo.

func (*Duo) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this Duo.

func (*Duo) SetObservation

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

SetObservation for this Duo

func (*Duo) SetParameters

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

SetParameters for this Duo

func (*Duo) SetProviderConfigReference

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

SetProviderConfigReference of this Duo.

func (*Duo) SetProviderReference

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

SetProviderReference of this Duo. Deprecated: Use SetProviderConfigReference.

func (*Duo) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Duo.

func (*Duo) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Duo.

type DuoInitParameters added in v0.2.0

type DuoInitParameters struct {

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

	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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"`

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

	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com". If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*DuoInitParameters) DeepCopy added in v0.2.0

func (in *DuoInitParameters) DeepCopy() *DuoInitParameters

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

func (*DuoInitParameters) DeepCopyInto added in v0.2.0

func (in *DuoInitParameters) DeepCopyInto(out *DuoInitParameters)

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

type DuoList

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

DuoList contains a list of Duos

func (*DuoList) DeepCopy

func (in *DuoList) DeepCopy() *DuoList

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

func (*DuoList) DeepCopyInto

func (in *DuoList) DeepCopyInto(out *DuoList)

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

func (*DuoList) DeepCopyObject

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

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

func (*DuoList) GetItems

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

GetItems of this DuoList.

type DuoObservation

type DuoObservation 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"`

	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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"`

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

	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com". If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*DuoObservation) DeepCopy

func (in *DuoObservation) DeepCopy() *DuoObservation

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

func (*DuoObservation) DeepCopyInto

func (in *DuoObservation) DeepCopyInto(out *DuoObservation)

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

type DuoParameters

type DuoParameters 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:"-"`

	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// +kubebuilder:validation:Optional
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	// +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"`

	// 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:"-"`

	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com". If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	// +kubebuilder:validation:Optional
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*DuoParameters) DeepCopy

func (in *DuoParameters) DeepCopy() *DuoParameters

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

func (*DuoParameters) DeepCopyInto

func (in *DuoParameters) DeepCopyInto(out *DuoParameters)

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

type DuoSpec

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

DuoSpec defines the desired state of Duo

func (*DuoSpec) DeepCopy

func (in *DuoSpec) DeepCopy() *DuoSpec

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

func (*DuoSpec) DeepCopyInto

func (in *DuoSpec) DeepCopyInto(out *DuoSpec)

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

type DuoStatus

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

DuoStatus defines the observed state of Duo.

func (*DuoStatus) DeepCopy

func (in *DuoStatus) DeepCopy() *DuoStatus

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

func (*DuoStatus) DeepCopyInto

func (in *DuoStatus) DeepCopyInto(out *DuoStatus)

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

type Okta

type Okta 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.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"
	// +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   OktaSpec   `json:"spec"`
	Status OktaStatus `json:"status,omitempty"`
}

Okta is the Schema for the Oktas API. Managing the MFA Okta method configuration +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 (*Okta) DeepCopy

func (in *Okta) DeepCopy() *Okta

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

func (*Okta) DeepCopyInto

func (in *Okta) DeepCopyInto(out *Okta)

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

func (*Okta) DeepCopyObject

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

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

func (*Okta) GetCondition

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

GetCondition of this Okta.

func (*Okta) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Okta

func (*Okta) GetDeletionPolicy

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

GetDeletionPolicy of this Okta.

func (*Okta) GetID

func (tr *Okta) GetID() string

GetID returns ID of underlying Terraform resource of this Okta

func (*Okta) GetInitParameters added in v0.2.0

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

GetInitParameters of this Okta

func (*Okta) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this Okta.

func (*Okta) GetObservation

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

GetObservation of this Okta

func (*Okta) GetParameters

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

GetParameters of this Okta

func (*Okta) GetProviderConfigReference

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

GetProviderConfigReference of this Okta.

func (*Okta) GetProviderReference

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

GetProviderReference of this Okta. Deprecated: Use GetProviderConfigReference.

func (*Okta) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Okta.

func (*Okta) GetTerraformResourceType

func (mg *Okta) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Okta

func (*Okta) GetTerraformSchemaVersion

func (tr *Okta) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Okta) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Okta.

func (*Okta) LateInitialize

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

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

func (*Okta) SetConditions

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

SetConditions of this Okta.

func (*Okta) SetDeletionPolicy

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

SetDeletionPolicy of this Okta.

func (*Okta) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this Okta.

func (*Okta) SetObservation

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

SetObservation for this Okta

func (*Okta) SetParameters

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

SetParameters for this Okta

func (*Okta) SetProviderConfigReference

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

SetProviderConfigReference of this Okta.

func (*Okta) SetProviderReference

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

SetProviderReference of this Okta. Deprecated: Use SetProviderConfigReference.

func (*Okta) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Okta.

func (*Okta) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Okta.

type OktaInitParameters added in v0.2.0

type OktaInitParameters struct {

	// If set, will be used as the base domain for API requests. Examples are okta.com,
	// oktapreview.com, and okta-emea.com.
	// If set, will be used as the base domain for API requests.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// The mount to tie this method to for use in automatic mappings.
	// The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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"`

	// 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"`

	// If set to true, the username will only match the
	// primary email for the account.
	// If set to true, the username will only match the primary email for the account.
	PrimaryEmail *bool `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// A format string for mapping Identity names to MFA method names.
	// Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com".
	// If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*OktaInitParameters) DeepCopy added in v0.2.0

func (in *OktaInitParameters) DeepCopy() *OktaInitParameters

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

func (*OktaInitParameters) DeepCopyInto added in v0.2.0

func (in *OktaInitParameters) DeepCopyInto(out *OktaInitParameters)

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

type OktaList

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

OktaList contains a list of Oktas

func (*OktaList) DeepCopy

func (in *OktaList) DeepCopy() *OktaList

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

func (*OktaList) DeepCopyInto

func (in *OktaList) DeepCopyInto(out *OktaList)

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

func (*OktaList) DeepCopyObject

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

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

func (*OktaList) GetItems

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

GetItems of this OktaList.

type OktaObservation

type OktaObservation struct {

	// If set, will be used as the base domain for API requests. Examples are okta.com,
	// oktapreview.com, and okta-emea.com.
	// If set, will be used as the base domain for API requests.
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

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

	// The mount to tie this method to for use in automatic mappings.
	// The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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"`

	// 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"`

	// If set to true, the username will only match the
	// primary email for the account.
	// If set to true, the username will only match the primary email for the account.
	PrimaryEmail *bool `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// A format string for mapping Identity names to MFA method names.
	// Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com".
	// If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*OktaObservation) DeepCopy

func (in *OktaObservation) DeepCopy() *OktaObservation

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

func (*OktaObservation) DeepCopyInto

func (in *OktaObservation) DeepCopyInto(out *OktaObservation)

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

type OktaParameters

type OktaParameters struct {

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

	// If set, will be used as the base domain for API requests. Examples are okta.com,
	// oktapreview.com, and okta-emea.com.
	// If set, will be used as the base domain for API requests.
	// +kubebuilder:validation:Optional
	BaseURL *string `json:"baseUrl,omitempty" tf:"base_url,omitempty"`

	// The mount to tie this method to for use in automatic mappings.
	// The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// +kubebuilder:validation:Optional
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	// +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"`

	// 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"`

	// If set to true, the username will only match the
	// primary email for the account.
	// If set to true, the username will only match the primary email for the account.
	// +kubebuilder:validation:Optional
	PrimaryEmail *bool `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// A format string for mapping Identity names to MFA method names.
	// Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com".
	// If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	// +kubebuilder:validation:Optional
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*OktaParameters) DeepCopy

func (in *OktaParameters) DeepCopy() *OktaParameters

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

func (*OktaParameters) DeepCopyInto

func (in *OktaParameters) DeepCopyInto(out *OktaParameters)

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

type OktaSpec

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

OktaSpec defines the desired state of Okta

func (*OktaSpec) DeepCopy

func (in *OktaSpec) DeepCopy() *OktaSpec

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

func (*OktaSpec) DeepCopyInto

func (in *OktaSpec) DeepCopyInto(out *OktaSpec)

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

type OktaStatus

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

OktaStatus defines the observed state of Okta.

func (*OktaStatus) DeepCopy

func (in *OktaStatus) DeepCopy() *OktaStatus

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

func (*OktaStatus) DeepCopyInto

func (in *OktaStatus) DeepCopyInto(out *OktaStatus)

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

type Pingid

type Pingid 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.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"
	// +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   PingidSpec   `json:"spec"`
	Status PingidStatus `json:"status,omitempty"`
}

Pingid is the Schema for the Pingids API. Managing the MFA PingID method configuration +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 (*Pingid) DeepCopy

func (in *Pingid) DeepCopy() *Pingid

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

func (*Pingid) DeepCopyInto

func (in *Pingid) DeepCopyInto(out *Pingid)

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

func (*Pingid) DeepCopyObject

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

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

func (*Pingid) GetCondition

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

GetCondition of this Pingid.

func (*Pingid) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Pingid

func (*Pingid) GetDeletionPolicy

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

GetDeletionPolicy of this Pingid.

func (*Pingid) GetID

func (tr *Pingid) GetID() string

GetID returns ID of underlying Terraform resource of this Pingid

func (*Pingid) GetInitParameters added in v0.2.0

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

GetInitParameters of this Pingid

func (*Pingid) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this Pingid.

func (*Pingid) GetObservation

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

GetObservation of this Pingid

func (*Pingid) GetParameters

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

GetParameters of this Pingid

func (*Pingid) GetProviderConfigReference

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

GetProviderConfigReference of this Pingid.

func (*Pingid) GetProviderReference

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

GetProviderReference of this Pingid. Deprecated: Use GetProviderConfigReference.

func (*Pingid) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Pingid.

func (*Pingid) GetTerraformResourceType

func (mg *Pingid) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pingid

func (*Pingid) GetTerraformSchemaVersion

func (tr *Pingid) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pingid) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Pingid.

func (*Pingid) LateInitialize

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

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

func (*Pingid) SetConditions

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

SetConditions of this Pingid.

func (*Pingid) SetDeletionPolicy

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

SetDeletionPolicy of this Pingid.

func (*Pingid) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this Pingid.

func (*Pingid) SetObservation

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

SetObservation for this Pingid

func (*Pingid) SetParameters

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

SetParameters for this Pingid

func (*Pingid) SetProviderConfigReference

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

SetProviderConfigReference of this Pingid.

func (*Pingid) SetProviderReference

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

SetProviderReference of this Pingid. Deprecated: Use SetProviderConfigReference.

func (*Pingid) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Pingid.

func (*Pingid) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Pingid.

type PingidInitParameters added in v0.2.0

type PingidInitParameters struct {

	// The mount to tie this method to for use in automatic mappings.
	// The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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 base64-encoded third-party settings file retrieved
	// from PingID's configuration page.
	// A base64-encoded third-party settings file retrieved from PingID's configuration page.
	SettingsFileBase64 *string `json:"settingsFileBase64,omitempty" tf:"settings_file_base64,omitempty"`

	// A format string for mapping Identity names to MFA method names.
	// Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com".
	// If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*PingidInitParameters) DeepCopy added in v0.2.0

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

func (*PingidInitParameters) DeepCopyInto added in v0.2.0

func (in *PingidInitParameters) DeepCopyInto(out *PingidInitParameters)

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

type PingidList

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

PingidList contains a list of Pingids

func (*PingidList) DeepCopy

func (in *PingidList) DeepCopy() *PingidList

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

func (*PingidList) DeepCopyInto

func (in *PingidList) DeepCopyInto(out *PingidList)

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

func (*PingidList) DeepCopyObject

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

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

func (*PingidList) GetItems

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

GetItems of this PingidList.

type PingidObservation

type PingidObservation struct {

	// (string) – Admin URL computed by Vault
	// Admin URL computed by Vault.
	AdminURL *string `json:"adminUrl,omitempty" tf:"admin_url,omitempty"`

	// (string) – Authenticator URL computed by Vault
	// Authenticator URL computed by Vault.
	AuthenticatorURL *string `json:"authenticatorUrl,omitempty" tf:"authenticator_url,omitempty"`

	// (string) – ID computed by Vault
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (string) – IDP URL computed by Vault
	// IDP URL computed by Vault.
	IdpURL *string `json:"idpUrl,omitempty" tf:"idp_url,omitempty"`

	// The mount to tie this method to for use in automatic mappings.
	// The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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"`

	// (string) – Namespace ID computed by Vault
	// Namespace ID computed by Vault.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`

	// (string) – Org Alias computed by Vault
	// Org Alias computed by Vault.
	OrgAlias *string `json:"orgAlias,omitempty" tf:"org_alias,omitempty"`

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

	// (string) – Type of configuration computed by Vault
	// Type of configuration computed by Vault.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (string) – If set to true, enables use of PingID signature. Computed by Vault
	// If set, enables use of PingID signature. Computed by Vault
	UseSignature *bool `json:"useSignature,omitempty" tf:"use_signature,omitempty"`

	// A format string for mapping Identity names to MFA method names.
	// Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com".
	// If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*PingidObservation) DeepCopy

func (in *PingidObservation) DeepCopy() *PingidObservation

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

func (*PingidObservation) DeepCopyInto

func (in *PingidObservation) DeepCopyInto(out *PingidObservation)

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

type PingidParameters

type PingidParameters struct {

	// The mount to tie this method to for use in automatic mappings.
	// The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// The mount to tie this method to for use in automatic mappings. The mapping will use the Name field of Aliases associated with this mount as the username in the mapping.
	// +kubebuilder:validation:Optional
	MountAccessor *string `json:"mountAccessor,omitempty" tf:"mount_accessor,omitempty"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	// +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 base64-encoded third-party settings file retrieved
	// from PingID's configuration page.
	// A base64-encoded third-party settings file retrieved from PingID's configuration page.
	// +kubebuilder:validation:Optional
	SettingsFileBase64 *string `json:"settingsFileBase64,omitempty" tf:"settings_file_base64,omitempty"`

	// A format string for mapping Identity names to MFA method names.
	// Values to substitute should be placed in {{}}. For example, "{{alias.name}}@example.com".
	// If blank, the Alias's Name field will be used as-is. Currently-supported mappings:
	// A format string for mapping Identity names to MFA method names. Values to substitute should be placed in `{{}}`.
	// +kubebuilder:validation:Optional
	UsernameFormat *string `json:"usernameFormat,omitempty" tf:"username_format,omitempty"`
}

func (*PingidParameters) DeepCopy

func (in *PingidParameters) DeepCopy() *PingidParameters

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

func (*PingidParameters) DeepCopyInto

func (in *PingidParameters) DeepCopyInto(out *PingidParameters)

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

type PingidSpec

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

PingidSpec defines the desired state of Pingid

func (*PingidSpec) DeepCopy

func (in *PingidSpec) DeepCopy() *PingidSpec

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

func (*PingidSpec) DeepCopyInto

func (in *PingidSpec) DeepCopyInto(out *PingidSpec)

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

type PingidStatus

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

PingidStatus defines the observed state of Pingid.

func (*PingidStatus) DeepCopy

func (in *PingidStatus) DeepCopy() *PingidStatus

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

func (*PingidStatus) DeepCopyInto

func (in *PingidStatus) DeepCopyInto(out *PingidStatus)

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

type Totp

type Totp 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"
	// +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   TotpSpec   `json:"spec"`
	Status TotpStatus `json:"status,omitempty"`
}

Totp is the Schema for the Totps API. Managing the MFA TOTP method configuration +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 (*Totp) DeepCopy

func (in *Totp) DeepCopy() *Totp

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

func (*Totp) DeepCopyInto

func (in *Totp) DeepCopyInto(out *Totp)

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

func (*Totp) DeepCopyObject

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

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

func (*Totp) GetCondition

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

GetCondition of this Totp.

func (*Totp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Totp

func (*Totp) GetDeletionPolicy

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

GetDeletionPolicy of this Totp.

func (*Totp) GetID

func (tr *Totp) GetID() string

GetID returns ID of underlying Terraform resource of this Totp

func (*Totp) GetInitParameters added in v0.2.0

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

GetInitParameters of this Totp

func (*Totp) GetManagementPolicies added in v0.2.0

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

GetManagementPolicies of this Totp.

func (*Totp) GetObservation

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

GetObservation of this Totp

func (*Totp) GetParameters

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

GetParameters of this Totp

func (*Totp) GetProviderConfigReference

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

GetProviderConfigReference of this Totp.

func (*Totp) GetProviderReference

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

GetProviderReference of this Totp. Deprecated: Use GetProviderConfigReference.

func (*Totp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Totp.

func (*Totp) GetTerraformResourceType

func (mg *Totp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Totp

func (*Totp) GetTerraformSchemaVersion

func (tr *Totp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Totp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Totp.

func (*Totp) LateInitialize

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

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

func (*Totp) SetConditions

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

SetConditions of this Totp.

func (*Totp) SetDeletionPolicy

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

SetDeletionPolicy of this Totp.

func (*Totp) SetManagementPolicies added in v0.2.0

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

SetManagementPolicies of this Totp.

func (*Totp) SetObservation

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

SetObservation for this Totp

func (*Totp) SetParameters

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

SetParameters for this Totp

func (*Totp) SetProviderConfigReference

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

SetProviderConfigReference of this Totp.

func (*Totp) SetProviderReference

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

SetProviderReference of this Totp. Deprecated: Use SetProviderConfigReference.

func (*Totp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Totp.

func (*Totp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Totp.

type TotpInitParameters added in v0.2.0

type TotpInitParameters struct {

	// Specifies the hashing algorithm used to generate the TOTP code.
	// Options include SHA1, SHA256 and SHA512
	// Specifies the hashing algorithm used to generate the TOTP code. Options include 'SHA1', 'SHA256' and '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"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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 length of time used to generate a counter for the TOTP token calculation.
	// The length of time 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 (*TotpInitParameters) DeepCopy added in v0.2.0

func (in *TotpInitParameters) DeepCopy() *TotpInitParameters

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

func (*TotpInitParameters) DeepCopyInto added in v0.2.0

func (in *TotpInitParameters) DeepCopyInto(out *TotpInitParameters)

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

type TotpList

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

TotpList contains a list of Totps

func (*TotpList) DeepCopy

func (in *TotpList) DeepCopy() *TotpList

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

func (*TotpList) DeepCopyInto

func (in *TotpList) DeepCopyInto(out *TotpList)

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

func (*TotpList) DeepCopyObject

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

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

func (*TotpList) GetItems

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

GetItems of this TotpList.

type TotpObservation

type TotpObservation struct {

	// Specifies the hashing algorithm used to generate the TOTP code.
	// Options include SHA1, SHA256 and SHA512
	// Specifies the hashing algorithm used to generate the TOTP code. Options include 'SHA1', 'SHA256' and '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"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	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 length of time used to generate a counter for the TOTP token calculation.
	// The length of time 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 (*TotpObservation) DeepCopy

func (in *TotpObservation) DeepCopy() *TotpObservation

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

func (*TotpObservation) DeepCopyInto

func (in *TotpObservation) DeepCopyInto(out *TotpObservation)

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

type TotpParameters

type TotpParameters struct {

	// Specifies the hashing algorithm used to generate the TOTP code.
	// Options include SHA1, SHA256 and SHA512
	// Specifies the hashing algorithm used to generate the TOTP code. Options include 'SHA1', 'SHA256' and '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"`

	// (string: <required>) – Name of the MFA method.
	// Name of the MFA method.
	// +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 length of time used to generate a counter for the TOTP token calculation.
	// The length of time 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 (*TotpParameters) DeepCopy

func (in *TotpParameters) DeepCopy() *TotpParameters

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

func (*TotpParameters) DeepCopyInto

func (in *TotpParameters) DeepCopyInto(out *TotpParameters)

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

type TotpSpec

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

TotpSpec defines the desired state of Totp

func (*TotpSpec) DeepCopy

func (in *TotpSpec) DeepCopy() *TotpSpec

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

func (*TotpSpec) DeepCopyInto

func (in *TotpSpec) DeepCopyInto(out *TotpSpec)

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

type TotpStatus

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

TotpStatus defines the observed state of Totp.

func (*TotpStatus) DeepCopy

func (in *TotpStatus) DeepCopy() *TotpStatus

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

func (*TotpStatus) DeepCopyInto

func (in *TotpStatus) DeepCopyInto(out *TotpStatus)

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