Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=mfa.vault.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Duo
- func (in *Duo) DeepCopy() *Duo
- func (in *Duo) DeepCopyInto(out *Duo)
- func (in *Duo) DeepCopyObject() runtime.Object
- func (mg *Duo) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Duo) GetConnectionDetailsMapping() map[string]string
- func (mg *Duo) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Duo) GetID() string
- func (tr *Duo) GetInitParameters() (map[string]any, error)
- func (mg *Duo) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Duo) GetObservation() (map[string]any, error)
- func (tr *Duo) GetParameters() (map[string]any, error)
- func (mg *Duo) GetProviderConfigReference() *xpv1.Reference
- func (mg *Duo) GetProviderReference() *xpv1.Reference
- func (mg *Duo) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Duo) GetTerraformResourceType() string
- func (tr *Duo) GetTerraformSchemaVersion() int
- func (mg *Duo) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Duo) LateInitialize(attrs []byte) (bool, error)
- func (mg *Duo) SetConditions(c ...xpv1.Condition)
- func (mg *Duo) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Duo) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Duo) SetObservation(obs map[string]any) error
- func (tr *Duo) SetParameters(params map[string]any) error
- func (mg *Duo) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Duo) SetProviderReference(r *xpv1.Reference)
- func (mg *Duo) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Duo) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DuoInitParameters
- type DuoList
- type DuoObservation
- type DuoParameters
- type DuoSpec
- type DuoStatus
- type Okta
- func (in *Okta) DeepCopy() *Okta
- func (in *Okta) DeepCopyInto(out *Okta)
- func (in *Okta) DeepCopyObject() runtime.Object
- func (mg *Okta) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Okta) GetConnectionDetailsMapping() map[string]string
- func (mg *Okta) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Okta) GetID() string
- func (tr *Okta) GetInitParameters() (map[string]any, error)
- func (mg *Okta) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Okta) GetObservation() (map[string]any, error)
- func (tr *Okta) GetParameters() (map[string]any, error)
- func (mg *Okta) GetProviderConfigReference() *xpv1.Reference
- func (mg *Okta) GetProviderReference() *xpv1.Reference
- func (mg *Okta) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Okta) GetTerraformResourceType() string
- func (tr *Okta) GetTerraformSchemaVersion() int
- func (mg *Okta) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Okta) LateInitialize(attrs []byte) (bool, error)
- func (mg *Okta) SetConditions(c ...xpv1.Condition)
- func (mg *Okta) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Okta) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Okta) SetObservation(obs map[string]any) error
- func (tr *Okta) SetParameters(params map[string]any) error
- func (mg *Okta) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Okta) SetProviderReference(r *xpv1.Reference)
- func (mg *Okta) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Okta) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OktaInitParameters
- type OktaList
- type OktaObservation
- type OktaParameters
- type OktaSpec
- type OktaStatus
- type Pingid
- func (in *Pingid) DeepCopy() *Pingid
- func (in *Pingid) DeepCopyInto(out *Pingid)
- func (in *Pingid) DeepCopyObject() runtime.Object
- func (mg *Pingid) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Pingid) GetConnectionDetailsMapping() map[string]string
- func (mg *Pingid) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Pingid) GetID() string
- func (tr *Pingid) GetInitParameters() (map[string]any, error)
- func (mg *Pingid) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Pingid) GetObservation() (map[string]any, error)
- func (tr *Pingid) GetParameters() (map[string]any, error)
- func (mg *Pingid) GetProviderConfigReference() *xpv1.Reference
- func (mg *Pingid) GetProviderReference() *xpv1.Reference
- func (mg *Pingid) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Pingid) GetTerraformResourceType() string
- func (tr *Pingid) GetTerraformSchemaVersion() int
- func (mg *Pingid) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Pingid) LateInitialize(attrs []byte) (bool, error)
- func (mg *Pingid) SetConditions(c ...xpv1.Condition)
- func (mg *Pingid) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Pingid) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Pingid) SetObservation(obs map[string]any) error
- func (tr *Pingid) SetParameters(params map[string]any) error
- func (mg *Pingid) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Pingid) SetProviderReference(r *xpv1.Reference)
- func (mg *Pingid) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Pingid) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PingidInitParameters
- type PingidList
- type PingidObservation
- type PingidParameters
- type PingidSpec
- type PingidStatus
- type Totp
- func (in *Totp) DeepCopy() *Totp
- func (in *Totp) DeepCopyInto(out *Totp)
- func (in *Totp) DeepCopyObject() runtime.Object
- func (mg *Totp) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Totp) GetConnectionDetailsMapping() map[string]string
- func (mg *Totp) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Totp) GetID() string
- func (tr *Totp) GetInitParameters() (map[string]any, error)
- func (mg *Totp) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Totp) GetObservation() (map[string]any, error)
- func (tr *Totp) GetParameters() (map[string]any, error)
- func (mg *Totp) GetProviderConfigReference() *xpv1.Reference
- func (mg *Totp) GetProviderReference() *xpv1.Reference
- func (mg *Totp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Totp) GetTerraformResourceType() string
- func (tr *Totp) GetTerraformSchemaVersion() int
- func (mg *Totp) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Totp) LateInitialize(attrs []byte) (bool, error)
- func (mg *Totp) SetConditions(c ...xpv1.Condition)
- func (mg *Totp) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Totp) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Totp) SetObservation(obs map[string]any) error
- func (tr *Totp) SetParameters(params map[string]any) error
- func (mg *Totp) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Totp) SetProviderReference(r *xpv1.Reference)
- func (mg *Totp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Totp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TotpInitParameters
- type TotpList
- type TotpObservation
- type TotpParameters
- type TotpSpec
- type TotpStatus
Constants ¶
const ( CRDGroup = "mfa.vault.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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 )
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.
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.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Duo.
func (*Duo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Duo) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Duo
func (*Duo) GetDeletionPolicy ¶
func (mg *Duo) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Duo.
func (*Duo) GetInitParameters ¶ added in v0.2.0
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 ¶
GetObservation of this Duo
func (*Duo) GetParameters ¶
GetParameters of this Duo
func (*Duo) GetProviderConfigReference ¶
GetProviderConfigReference of this Duo.
func (*Duo) GetProviderReference ¶
GetProviderReference of this Duo. Deprecated: Use GetProviderConfigReference.
func (*Duo) GetPublishConnectionDetailsTo ¶
func (mg *Duo) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Duo.
func (*Duo) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Duo
func (*Duo) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Duo) GetWriteConnectionSecretToReference ¶
func (mg *Duo) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Duo.
func (*Duo) LateInitialize ¶
LateInitialize this Duo using its observed tfState. returns True if there are any spec changes for the resource.
func (*Duo) SetConditions ¶
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 ¶
SetObservation for this Duo
func (*Duo) SetParameters ¶
SetParameters for this Duo
func (*Duo) SetProviderConfigReference ¶
SetProviderConfigReference of this Duo.
func (*Duo) SetProviderReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DuoList.
func (*DuoList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DuoList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DuoSpec.
func (*DuoSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DuoStatus.
func (*DuoStatus) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Okta.
func (*Okta) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Okta) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Okta
func (*Okta) GetDeletionPolicy ¶
func (mg *Okta) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Okta.
func (*Okta) GetInitParameters ¶ added in v0.2.0
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 ¶
GetObservation of this Okta
func (*Okta) GetParameters ¶
GetParameters of this Okta
func (*Okta) GetProviderConfigReference ¶
GetProviderConfigReference of this Okta.
func (*Okta) GetProviderReference ¶
GetProviderReference of this Okta. Deprecated: Use GetProviderConfigReference.
func (*Okta) GetPublishConnectionDetailsTo ¶
func (mg *Okta) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Okta.
func (*Okta) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Okta
func (*Okta) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Okta) GetWriteConnectionSecretToReference ¶
func (mg *Okta) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Okta.
func (*Okta) LateInitialize ¶
LateInitialize this Okta using its observed tfState. returns True if there are any spec changes for the resource.
func (*Okta) SetConditions ¶
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 ¶
SetObservation for this Okta
func (*Okta) SetParameters ¶
SetParameters for this Okta
func (*Okta) SetProviderConfigReference ¶
SetProviderConfigReference of this Okta.
func (*Okta) SetProviderReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OktaList.
func (*OktaList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OktaList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OktaSpec.
func (*OktaSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pingid.
func (*Pingid) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Pingid) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Pingid
func (*Pingid) GetDeletionPolicy ¶
func (mg *Pingid) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Pingid.
func (*Pingid) GetInitParameters ¶ added in v0.2.0
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 ¶
GetObservation of this Pingid
func (*Pingid) GetParameters ¶
GetParameters of this Pingid
func (*Pingid) GetProviderConfigReference ¶
GetProviderConfigReference of this Pingid.
func (*Pingid) GetProviderReference ¶
GetProviderReference of this Pingid. Deprecated: Use GetProviderConfigReference.
func (*Pingid) GetPublishConnectionDetailsTo ¶
func (mg *Pingid) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Pingid.
func (*Pingid) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Pingid
func (*Pingid) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Pingid) GetWriteConnectionSecretToReference ¶
func (mg *Pingid) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Pingid.
func (*Pingid) LateInitialize ¶
LateInitialize this Pingid using its observed tfState. returns True if there are any spec changes for the resource.
func (*Pingid) SetConditions ¶
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 ¶
SetObservation for this Pingid
func (*Pingid) SetParameters ¶
SetParameters for this Pingid
func (*Pingid) SetProviderConfigReference ¶
SetProviderConfigReference of this Pingid.
func (*Pingid) SetProviderReference ¶
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
func (in *PingidInitParameters) DeepCopy() *PingidInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Totp.
func (*Totp) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Totp) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Totp
func (*Totp) GetDeletionPolicy ¶
func (mg *Totp) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Totp.
func (*Totp) GetInitParameters ¶ added in v0.2.0
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 ¶
GetObservation of this Totp
func (*Totp) GetParameters ¶
GetParameters of this Totp
func (*Totp) GetProviderConfigReference ¶
GetProviderConfigReference of this Totp.
func (*Totp) GetProviderReference ¶
GetProviderReference of this Totp. Deprecated: Use GetProviderConfigReference.
func (*Totp) GetPublishConnectionDetailsTo ¶
func (mg *Totp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Totp.
func (*Totp) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Totp
func (*Totp) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Totp) GetWriteConnectionSecretToReference ¶
func (mg *Totp) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Totp.
func (*Totp) LateInitialize ¶
LateInitialize this Totp using its observed tfState. returns True if there are any spec changes for the resource.
func (*Totp) SetConditions ¶
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 ¶
SetObservation for this Totp
func (*Totp) SetParameters ¶
SetParameters for this Totp
func (*Totp) SetProviderConfigReference ¶
SetProviderConfigReference of this Totp.
func (*Totp) SetProviderReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotpList.
func (*TotpList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TotpList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotpSpec.
func (*TotpSpec) DeepCopyInto ¶
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.