v1alpha1

package
v0.1.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=auth.boundary.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "auth.boundary.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Method_Kind             = "Method"
	Method_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Method_Kind}.String()
	Method_KindAPIVersion   = Method_Kind + "." + CRDGroupVersion.String()
	Method_GroupVersionKind = CRDGroupVersion.WithKind(Method_Kind)
)

Repository type metadata.

View Source
var (
	MethodLdap_Kind             = "MethodLdap"
	MethodLdap_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MethodLdap_Kind}.String()
	MethodLdap_KindAPIVersion   = MethodLdap_Kind + "." + CRDGroupVersion.String()
	MethodLdap_GroupVersionKind = CRDGroupVersion.WithKind(MethodLdap_Kind)
)

Repository type metadata.

View Source
var (
	MethodOidc_Kind             = "MethodOidc"
	MethodOidc_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MethodOidc_Kind}.String()
	MethodOidc_KindAPIVersion   = MethodOidc_Kind + "." + CRDGroupVersion.String()
	MethodOidc_GroupVersionKind = CRDGroupVersion.WithKind(MethodOidc_Kind)
)

Repository type metadata.

View Source
var (
	MethodPassword_Kind             = "MethodPassword"
	MethodPassword_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MethodPassword_Kind}.String()
	MethodPassword_KindAPIVersion   = MethodPassword_Kind + "." + CRDGroupVersion.String()
	MethodPassword_GroupVersionKind = CRDGroupVersion.WithKind(MethodPassword_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Method

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

Method is the Schema for the Methods API. The auth method resource allows you to configure a Boundary auth_method. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,boundary}

func (*Method) DeepCopy

func (in *Method) DeepCopy() *Method

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

func (*Method) DeepCopyInto

func (in *Method) DeepCopyInto(out *Method)

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

func (*Method) DeepCopyObject

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

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

func (*Method) GetCondition

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

GetCondition of this Method.

func (*Method) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Method

func (*Method) GetDeletionPolicy

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

GetDeletionPolicy of this Method.

func (*Method) GetID

func (tr *Method) GetID() string

GetID returns ID of underlying Terraform resource of this Method

func (*Method) GetInitParameters

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

GetInitParameters of this Method

func (*Method) GetManagementPolicies

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

GetManagementPolicies of this Method.

func (*Method) GetObservation

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

GetObservation of this Method

func (*Method) GetParameters

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

GetParameters of this Method

func (*Method) GetProviderConfigReference

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

GetProviderConfigReference of this Method.

func (*Method) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Method.

func (*Method) GetTerraformResourceType

func (mg *Method) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Method

func (*Method) GetTerraformSchemaVersion

func (tr *Method) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Method) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Method.

func (*Method) LateInitialize

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

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

func (*Method) SetConditions

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

SetConditions of this Method.

func (*Method) SetDeletionPolicy

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

SetDeletionPolicy of this Method.

func (*Method) SetManagementPolicies

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

SetManagementPolicies of this Method.

func (*Method) SetObservation

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

SetObservation for this Method

func (*Method) SetParameters

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

SetParameters for this Method

func (*Method) SetProviderConfigReference

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

SetProviderConfigReference of this Method.

func (*Method) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Method.

func (*Method) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Method.

type MethodInitParameters

type MethodInitParameters struct {

	// (String) The auth method description.
	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Number, Deprecated) The minimum login name length.
	// The minimum login name length.
	MinLoginNameLength *float64 `json:"minLoginNameLength,omitempty" tf:"min_login_name_length,omitempty"`

	// (Number, Deprecated) The minimum password length.
	// The minimum password length.
	MinPasswordLength *float64 `json:"minPasswordLength,omitempty" tf:"min_password_length,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The resource type.
	// The resource type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodInitParameters) DeepCopy

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

func (*MethodInitParameters) DeepCopyInto

func (in *MethodInitParameters) DeepCopyInto(out *MethodInitParameters)

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

type MethodLdap

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

MethodLdap is the Schema for the MethodLdaps API. The LDAP auth method resource allows you to configure a Boundary authmethodldap. +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,boundary}

func (*MethodLdap) DeepCopy

func (in *MethodLdap) DeepCopy() *MethodLdap

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

func (*MethodLdap) DeepCopyInto

func (in *MethodLdap) DeepCopyInto(out *MethodLdap)

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

func (*MethodLdap) DeepCopyObject

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

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

func (*MethodLdap) GetCondition

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

GetCondition of this MethodLdap.

func (*MethodLdap) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MethodLdap

func (*MethodLdap) GetDeletionPolicy

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

GetDeletionPolicy of this MethodLdap.

func (*MethodLdap) GetID

func (tr *MethodLdap) GetID() string

GetID returns ID of underlying Terraform resource of this MethodLdap

func (*MethodLdap) GetInitParameters

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

GetInitParameters of this MethodLdap

func (*MethodLdap) GetManagementPolicies

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

GetManagementPolicies of this MethodLdap.

func (*MethodLdap) GetObservation

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

GetObservation of this MethodLdap

func (*MethodLdap) GetParameters

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

GetParameters of this MethodLdap

func (*MethodLdap) GetProviderConfigReference

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

GetProviderConfigReference of this MethodLdap.

func (*MethodLdap) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MethodLdap.

func (*MethodLdap) GetTerraformResourceType

func (mg *MethodLdap) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MethodLdap

func (*MethodLdap) GetTerraformSchemaVersion

func (tr *MethodLdap) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MethodLdap) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MethodLdap.

func (*MethodLdap) LateInitialize

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

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

func (*MethodLdap) SetConditions

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

SetConditions of this MethodLdap.

func (*MethodLdap) SetDeletionPolicy

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

SetDeletionPolicy of this MethodLdap.

func (*MethodLdap) SetManagementPolicies

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

SetManagementPolicies of this MethodLdap.

func (*MethodLdap) SetObservation

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

SetObservation for this MethodLdap

func (*MethodLdap) SetParameters

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

SetParameters for this MethodLdap

func (*MethodLdap) SetProviderConfigReference

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

SetProviderConfigReference of this MethodLdap.

func (*MethodLdap) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MethodLdap.

func (*MethodLdap) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MethodLdap.

type MethodLdapInitParameters

type MethodLdapInitParameters struct {

	// (List of String) Account attribute maps fullname and email.
	// Account attribute maps fullname and email.
	AccountAttributeMaps []*string `json:"accountAttributeMaps,omitempty" tf:"account_attribute_maps,omitempty"`

	// (Boolean) Use anon bind when performing LDAP group searches .
	// Use anon bind when performing LDAP group searches (optional).
	AnonGroupSearch *bool `json:"anonGroupSearch,omitempty" tf:"anon_group_search,omitempty"`

	// (String) The distinguished name of entry to bind when performing user and group searches .
	// The distinguished name of entry to bind when performing user and group searches (optional).
	BindDn *string `json:"bindDn,omitempty" tf:"bind_dn,omitempty"`

	// dn performing user and group searches .
	// The password to use along with bind-dn performing user and group searches (optional).
	BindPassword *string `json:"bindPassword,omitempty" tf:"bind_password,omitempty"`

	// (String) The HMAC of the bind password returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the bind password returned by the Boundary controller, which is used for comparison after initial setting of the value.
	BindPasswordHMAC *string `json:"bindPasswordHmac,omitempty" tf:"bind_password_hmac,omitempty"`

	// encoded X.509 CA certificate in ASN.1 DER form that can be used as a trust anchor when connecting to an LDAP server.  This may be specified multiple times
	// PEM-encoded X.509 CA certificate in ASN.1 DER form that can be used as a trust anchor when connecting to an LDAP server(optional).  This may be specified multiple times
	Certificates []*string `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// encoded X.509 client certificate in ASN.1 DER form that can be used to authenticate against an LDAP server.
	// PEM-encoded X.509 client certificate in ASN.1 DER form that can be used to authenticate against an LDAP server(optional).
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// encoded X.509 client certificate key in PKCS #8, ASN.1 DER form used with the client certificate .
	// PEM-encoded X.509 client certificate key in PKCS #8, ASN.1 DER form used with the client certificate (optional).
	ClientCertificateKey *string `json:"clientCertificateKey,omitempty" tf:"client_certificate_key,omitempty"`

	// (String) The HMAC of the client certificate key returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the client certificate key returned by the Boundary controller, which is used for comparison after initial setting of the value.
	ClientCertificateKeyHMAC *string `json:"clientCertificateKeyHmac,omitempty" tf:"client_certificate_key_hmac,omitempty"`

	// (String) Control how aliases are dereferenced when performing the search. Can be one of: NeverDerefAliases, DerefInSearching, DerefFindingBaseObj, and DerefAlways .
	// Control how aliases are dereferenced when performing the search. Can be one of: NeverDerefAliases, DerefInSearching, DerefFindingBaseObj, and DerefAlways (optional).
	DereferenceAliases *string `json:"dereferenceAliases,omitempty" tf:"dereference_aliases,omitempty"`

	// (String) The auth method description.
	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Use anon bind to discover the bind DN of a user .
	// Use anon bind to discover the bind DN of a user (optional).
	DiscoverDn *bool `json:"discoverDn,omitempty" tf:"discover_dn,omitempty"`

	// (Boolean) Find the authenticated user's groups during authentication .
	// Find the authenticated user's groups during authentication (optional).
	EnableGroups *bool `json:"enableGroups,omitempty" tf:"enable_groups,omitempty"`

	// (String) The attribute that enumerates a user's group membership from entries returned by a group search .
	// The attribute that enumerates a user's group membership from entries returned by a group search (optional).
	GroupAttr *string `json:"groupAttr,omitempty" tf:"group_attr,omitempty"`

	// (String) The base DN under which to perform group search.
	// The base DN under which to perform group search.
	GroupDn *string `json:"groupDn,omitempty" tf:"group_dn,omitempty"`

	// (String) A go template used to construct a LDAP group search filter .
	// A go template used to construct a LDAP group search filter (optional).
	GroupFilter *string `json:"groupFilter,omitempty" tf:"group_filter,omitempty"`

	// insecure and use with caution.
	// Skip the LDAP server SSL certificate validation (optional) - insecure and use with caution.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// (Boolean) When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an LDAP account.
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an LDAP account.
	IsPrimaryForScope *bool `json:"isPrimaryForScope,omitempty" tf:"is_primary_for_scope,omitempty"`

	// (Number) MaximumPageSize specifies a maximum search result size to use when retrieving the authenticated user's groups .
	// MaximumPageSize specifies a maximum search result size to use when retrieving the authenticated user's groups (optional).
	MaximumPageSize *float64 `json:"maximumPageSize,omitempty" tf:"maximum_page_size,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (Boolean) Issue StartTLS command after connecting .
	// Issue StartTLS command after connecting (optional).
	StartTLS *bool `json:"startTls,omitempty" tf:"start_tls,omitempty"`

	// private', or 'active-public'. Defaults to active-public.
	// Can be one of 'inactive', 'active-private', or 'active-public'. Defaults to active-public.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The type of auth method; hardcoded.
	// The type of auth method; hardcoded.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The userPrincipalDomain used to construct the UPN string for the authenticating user .
	// The userPrincipalDomain used to construct the UPN string for the authenticating user (optional).
	UpnDomain *string `json:"upnDomain,omitempty" tf:"upn_domain,omitempty"`

	// (List of String) The LDAP URLs that specify LDAP servers to connect to .  May be specified multiple times.
	// The LDAP URLs that specify LDAP servers to connect to (required).  May be specified multiple times.
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`

	// (Boolean) Use the Active Directory tokenGroups constructed attribute of the user to find the group memberships .
	// Use the Active Directory tokenGroups constructed attribute of the user to find the group memberships (optional).
	UseTokenGroups *bool `json:"useTokenGroups,omitempty" tf:"use_token_groups,omitempty"`

	// (String) The attribute on user entry matching the username passed when authenticating .
	// The attribute on user entry matching the username passed when authenticating (optional).
	UserAttr *string `json:"userAttr,omitempty" tf:"user_attr,omitempty"`

	// (String) The base DN under which to perform user search .
	// The base DN under which to perform user search (optional).
	UserDn *string `json:"userDn,omitempty" tf:"user_dn,omitempty"`

	// (String) A go template used to construct a LDAP user search filter .
	// A go template used to construct a LDAP user search filter (optional).
	UserFilter *string `json:"userFilter,omitempty" tf:"user_filter,omitempty"`
}

func (*MethodLdapInitParameters) DeepCopy

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

func (*MethodLdapInitParameters) DeepCopyInto

func (in *MethodLdapInitParameters) DeepCopyInto(out *MethodLdapInitParameters)

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

type MethodLdapList

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

MethodLdapList contains a list of MethodLdaps

func (*MethodLdapList) DeepCopy

func (in *MethodLdapList) DeepCopy() *MethodLdapList

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

func (*MethodLdapList) DeepCopyInto

func (in *MethodLdapList) DeepCopyInto(out *MethodLdapList)

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

func (*MethodLdapList) DeepCopyObject

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

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

func (*MethodLdapList) GetItems

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

GetItems of this MethodLdapList.

type MethodLdapObservation

type MethodLdapObservation struct {

	// (List of String) Account attribute maps fullname and email.
	// Account attribute maps fullname and email.
	AccountAttributeMaps []*string `json:"accountAttributeMaps,omitempty" tf:"account_attribute_maps,omitempty"`

	// (Boolean) Use anon bind when performing LDAP group searches .
	// Use anon bind when performing LDAP group searches (optional).
	AnonGroupSearch *bool `json:"anonGroupSearch,omitempty" tf:"anon_group_search,omitempty"`

	// (String) The distinguished name of entry to bind when performing user and group searches .
	// The distinguished name of entry to bind when performing user and group searches (optional).
	BindDn *string `json:"bindDn,omitempty" tf:"bind_dn,omitempty"`

	// dn performing user and group searches .
	// The password to use along with bind-dn performing user and group searches (optional).
	BindPassword *string `json:"bindPassword,omitempty" tf:"bind_password,omitempty"`

	// (String) The HMAC of the bind password returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the bind password returned by the Boundary controller, which is used for comparison after initial setting of the value.
	BindPasswordHMAC *string `json:"bindPasswordHmac,omitempty" tf:"bind_password_hmac,omitempty"`

	// encoded X.509 CA certificate in ASN.1 DER form that can be used as a trust anchor when connecting to an LDAP server.  This may be specified multiple times
	// PEM-encoded X.509 CA certificate in ASN.1 DER form that can be used as a trust anchor when connecting to an LDAP server(optional).  This may be specified multiple times
	Certificates []*string `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// encoded X.509 client certificate in ASN.1 DER form that can be used to authenticate against an LDAP server.
	// PEM-encoded X.509 client certificate in ASN.1 DER form that can be used to authenticate against an LDAP server(optional).
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// encoded X.509 client certificate key in PKCS #8, ASN.1 DER form used with the client certificate .
	// PEM-encoded X.509 client certificate key in PKCS #8, ASN.1 DER form used with the client certificate (optional).
	ClientCertificateKey *string `json:"clientCertificateKey,omitempty" tf:"client_certificate_key,omitempty"`

	// (String) The HMAC of the client certificate key returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the client certificate key returned by the Boundary controller, which is used for comparison after initial setting of the value.
	ClientCertificateKeyHMAC *string `json:"clientCertificateKeyHmac,omitempty" tf:"client_certificate_key_hmac,omitempty"`

	// (String) Control how aliases are dereferenced when performing the search. Can be one of: NeverDerefAliases, DerefInSearching, DerefFindingBaseObj, and DerefAlways .
	// Control how aliases are dereferenced when performing the search. Can be one of: NeverDerefAliases, DerefInSearching, DerefFindingBaseObj, and DerefAlways (optional).
	DereferenceAliases *string `json:"dereferenceAliases,omitempty" tf:"dereference_aliases,omitempty"`

	// (String) The auth method description.
	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Use anon bind to discover the bind DN of a user .
	// Use anon bind to discover the bind DN of a user (optional).
	DiscoverDn *bool `json:"discoverDn,omitempty" tf:"discover_dn,omitempty"`

	// (Boolean) Find the authenticated user's groups during authentication .
	// Find the authenticated user's groups during authentication (optional).
	EnableGroups *bool `json:"enableGroups,omitempty" tf:"enable_groups,omitempty"`

	// (String) The attribute that enumerates a user's group membership from entries returned by a group search .
	// The attribute that enumerates a user's group membership from entries returned by a group search (optional).
	GroupAttr *string `json:"groupAttr,omitempty" tf:"group_attr,omitempty"`

	// (String) The base DN under which to perform group search.
	// The base DN under which to perform group search.
	GroupDn *string `json:"groupDn,omitempty" tf:"group_dn,omitempty"`

	// (String) A go template used to construct a LDAP group search filter .
	// A go template used to construct a LDAP group search filter (optional).
	GroupFilter *string `json:"groupFilter,omitempty" tf:"group_filter,omitempty"`

	// (String) The ID of the auth method.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// insecure and use with caution.
	// Skip the LDAP server SSL certificate validation (optional) - insecure and use with caution.
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// (Boolean) When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an LDAP account.
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an LDAP account.
	IsPrimaryForScope *bool `json:"isPrimaryForScope,omitempty" tf:"is_primary_for_scope,omitempty"`

	// (Number) MaximumPageSize specifies a maximum search result size to use when retrieving the authenticated user's groups .
	// MaximumPageSize specifies a maximum search result size to use when retrieving the authenticated user's groups (optional).
	MaximumPageSize *float64 `json:"maximumPageSize,omitempty" tf:"maximum_page_size,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (Boolean) Issue StartTLS command after connecting .
	// Issue StartTLS command after connecting (optional).
	StartTLS *bool `json:"startTls,omitempty" tf:"start_tls,omitempty"`

	// private', or 'active-public'. Defaults to active-public.
	// Can be one of 'inactive', 'active-private', or 'active-public'. Defaults to active-public.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The type of auth method; hardcoded.
	// The type of auth method; hardcoded.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The userPrincipalDomain used to construct the UPN string for the authenticating user .
	// The userPrincipalDomain used to construct the UPN string for the authenticating user (optional).
	UpnDomain *string `json:"upnDomain,omitempty" tf:"upn_domain,omitempty"`

	// (List of String) The LDAP URLs that specify LDAP servers to connect to .  May be specified multiple times.
	// The LDAP URLs that specify LDAP servers to connect to (required).  May be specified multiple times.
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`

	// (Boolean) Use the Active Directory tokenGroups constructed attribute of the user to find the group memberships .
	// Use the Active Directory tokenGroups constructed attribute of the user to find the group memberships (optional).
	UseTokenGroups *bool `json:"useTokenGroups,omitempty" tf:"use_token_groups,omitempty"`

	// (String) The attribute on user entry matching the username passed when authenticating .
	// The attribute on user entry matching the username passed when authenticating (optional).
	UserAttr *string `json:"userAttr,omitempty" tf:"user_attr,omitempty"`

	// (String) The base DN under which to perform user search .
	// The base DN under which to perform user search (optional).
	UserDn *string `json:"userDn,omitempty" tf:"user_dn,omitempty"`

	// (String) A go template used to construct a LDAP user search filter .
	// A go template used to construct a LDAP user search filter (optional).
	UserFilter *string `json:"userFilter,omitempty" tf:"user_filter,omitempty"`
}

func (*MethodLdapObservation) DeepCopy

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

func (*MethodLdapObservation) DeepCopyInto

func (in *MethodLdapObservation) DeepCopyInto(out *MethodLdapObservation)

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

type MethodLdapParameters

type MethodLdapParameters struct {

	// (List of String) Account attribute maps fullname and email.
	// Account attribute maps fullname and email.
	// +kubebuilder:validation:Optional
	AccountAttributeMaps []*string `json:"accountAttributeMaps,omitempty" tf:"account_attribute_maps,omitempty"`

	// (Boolean) Use anon bind when performing LDAP group searches .
	// Use anon bind when performing LDAP group searches (optional).
	// +kubebuilder:validation:Optional
	AnonGroupSearch *bool `json:"anonGroupSearch,omitempty" tf:"anon_group_search,omitempty"`

	// (String) The distinguished name of entry to bind when performing user and group searches .
	// The distinguished name of entry to bind when performing user and group searches (optional).
	// +kubebuilder:validation:Optional
	BindDn *string `json:"bindDn,omitempty" tf:"bind_dn,omitempty"`

	// dn performing user and group searches .
	// The password to use along with bind-dn performing user and group searches (optional).
	// +kubebuilder:validation:Optional
	BindPassword *string `json:"bindPassword,omitempty" tf:"bind_password,omitempty"`

	// (String) The HMAC of the bind password returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the bind password returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// +kubebuilder:validation:Optional
	BindPasswordHMAC *string `json:"bindPasswordHmac,omitempty" tf:"bind_password_hmac,omitempty"`

	// encoded X.509 CA certificate in ASN.1 DER form that can be used as a trust anchor when connecting to an LDAP server.  This may be specified multiple times
	// PEM-encoded X.509 CA certificate in ASN.1 DER form that can be used as a trust anchor when connecting to an LDAP server(optional).  This may be specified multiple times
	// +kubebuilder:validation:Optional
	Certificates []*string `json:"certificates,omitempty" tf:"certificates,omitempty"`

	// encoded X.509 client certificate in ASN.1 DER form that can be used to authenticate against an LDAP server.
	// PEM-encoded X.509 client certificate in ASN.1 DER form that can be used to authenticate against an LDAP server(optional).
	// +kubebuilder:validation:Optional
	ClientCertificate *string `json:"clientCertificate,omitempty" tf:"client_certificate,omitempty"`

	// encoded X.509 client certificate key in PKCS #8, ASN.1 DER form used with the client certificate .
	// PEM-encoded X.509 client certificate key in PKCS #8, ASN.1 DER form used with the client certificate (optional).
	// +kubebuilder:validation:Optional
	ClientCertificateKey *string `json:"clientCertificateKey,omitempty" tf:"client_certificate_key,omitempty"`

	// (String) The HMAC of the client certificate key returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the client certificate key returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// +kubebuilder:validation:Optional
	ClientCertificateKeyHMAC *string `json:"clientCertificateKeyHmac,omitempty" tf:"client_certificate_key_hmac,omitempty"`

	// (String) Control how aliases are dereferenced when performing the search. Can be one of: NeverDerefAliases, DerefInSearching, DerefFindingBaseObj, and DerefAlways .
	// Control how aliases are dereferenced when performing the search. Can be one of: NeverDerefAliases, DerefInSearching, DerefFindingBaseObj, and DerefAlways (optional).
	// +kubebuilder:validation:Optional
	DereferenceAliases *string `json:"dereferenceAliases,omitempty" tf:"dereference_aliases,omitempty"`

	// (String) The auth method description.
	// The auth method description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Use anon bind to discover the bind DN of a user .
	// Use anon bind to discover the bind DN of a user (optional).
	// +kubebuilder:validation:Optional
	DiscoverDn *bool `json:"discoverDn,omitempty" tf:"discover_dn,omitempty"`

	// (Boolean) Find the authenticated user's groups during authentication .
	// Find the authenticated user's groups during authentication (optional).
	// +kubebuilder:validation:Optional
	EnableGroups *bool `json:"enableGroups,omitempty" tf:"enable_groups,omitempty"`

	// (String) The attribute that enumerates a user's group membership from entries returned by a group search .
	// The attribute that enumerates a user's group membership from entries returned by a group search (optional).
	// +kubebuilder:validation:Optional
	GroupAttr *string `json:"groupAttr,omitempty" tf:"group_attr,omitempty"`

	// (String) The base DN under which to perform group search.
	// The base DN under which to perform group search.
	// +kubebuilder:validation:Optional
	GroupDn *string `json:"groupDn,omitempty" tf:"group_dn,omitempty"`

	// (String) A go template used to construct a LDAP group search filter .
	// A go template used to construct a LDAP group search filter (optional).
	// +kubebuilder:validation:Optional
	GroupFilter *string `json:"groupFilter,omitempty" tf:"group_filter,omitempty"`

	// insecure and use with caution.
	// Skip the LDAP server SSL certificate validation (optional) - insecure and use with caution.
	// +kubebuilder:validation:Optional
	InsecureTLS *bool `json:"insecureTls,omitempty" tf:"insecure_tls,omitempty"`

	// (Boolean) When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an LDAP account.
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an LDAP account.
	// +kubebuilder:validation:Optional
	IsPrimaryForScope *bool `json:"isPrimaryForScope,omitempty" tf:"is_primary_for_scope,omitempty"`

	// (Number) MaximumPageSize specifies a maximum search result size to use when retrieving the authenticated user's groups .
	// MaximumPageSize specifies a maximum search result size to use when retrieving the authenticated user's groups (optional).
	// +kubebuilder:validation:Optional
	MaximumPageSize *float64 `json:"maximumPageSize,omitempty" tf:"maximum_page_size,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (Boolean) Issue StartTLS command after connecting .
	// Issue StartTLS command after connecting (optional).
	// +kubebuilder:validation:Optional
	StartTLS *bool `json:"startTls,omitempty" tf:"start_tls,omitempty"`

	// private', or 'active-public'. Defaults to active-public.
	// Can be one of 'inactive', 'active-private', or 'active-public'. Defaults to active-public.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The type of auth method; hardcoded.
	// The type of auth method; hardcoded.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (String) The userPrincipalDomain used to construct the UPN string for the authenticating user .
	// The userPrincipalDomain used to construct the UPN string for the authenticating user (optional).
	// +kubebuilder:validation:Optional
	UpnDomain *string `json:"upnDomain,omitempty" tf:"upn_domain,omitempty"`

	// (List of String) The LDAP URLs that specify LDAP servers to connect to .  May be specified multiple times.
	// The LDAP URLs that specify LDAP servers to connect to (required).  May be specified multiple times.
	// +kubebuilder:validation:Optional
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`

	// (Boolean) Use the Active Directory tokenGroups constructed attribute of the user to find the group memberships .
	// Use the Active Directory tokenGroups constructed attribute of the user to find the group memberships (optional).
	// +kubebuilder:validation:Optional
	UseTokenGroups *bool `json:"useTokenGroups,omitempty" tf:"use_token_groups,omitempty"`

	// (String) The attribute on user entry matching the username passed when authenticating .
	// The attribute on user entry matching the username passed when authenticating (optional).
	// +kubebuilder:validation:Optional
	UserAttr *string `json:"userAttr,omitempty" tf:"user_attr,omitempty"`

	// (String) The base DN under which to perform user search .
	// The base DN under which to perform user search (optional).
	// +kubebuilder:validation:Optional
	UserDn *string `json:"userDn,omitempty" tf:"user_dn,omitempty"`

	// (String) A go template used to construct a LDAP user search filter .
	// A go template used to construct a LDAP user search filter (optional).
	// +kubebuilder:validation:Optional
	UserFilter *string `json:"userFilter,omitempty" tf:"user_filter,omitempty"`
}

func (*MethodLdapParameters) DeepCopy

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

func (*MethodLdapParameters) DeepCopyInto

func (in *MethodLdapParameters) DeepCopyInto(out *MethodLdapParameters)

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

type MethodLdapSpec

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

MethodLdapSpec defines the desired state of MethodLdap

func (*MethodLdapSpec) DeepCopy

func (in *MethodLdapSpec) DeepCopy() *MethodLdapSpec

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

func (*MethodLdapSpec) DeepCopyInto

func (in *MethodLdapSpec) DeepCopyInto(out *MethodLdapSpec)

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

type MethodLdapStatus

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

MethodLdapStatus defines the observed state of MethodLdap.

func (*MethodLdapStatus) DeepCopy

func (in *MethodLdapStatus) DeepCopy() *MethodLdapStatus

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

func (*MethodLdapStatus) DeepCopyInto

func (in *MethodLdapStatus) DeepCopyInto(out *MethodLdapStatus)

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

type MethodList

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

MethodList contains a list of Methods

func (*MethodList) DeepCopy

func (in *MethodList) DeepCopy() *MethodList

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

func (*MethodList) DeepCopyInto

func (in *MethodList) DeepCopyInto(out *MethodList)

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

func (*MethodList) DeepCopyObject

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

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

func (*MethodList) GetItems

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

GetItems of this MethodList.

type MethodObservation

type MethodObservation struct {

	// (String) The auth method description.
	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (String) The ID of the account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number, Deprecated) The minimum login name length.
	// The minimum login name length.
	MinLoginNameLength *float64 `json:"minLoginNameLength,omitempty" tf:"min_login_name_length,omitempty"`

	// (Number, Deprecated) The minimum password length.
	// The minimum password length.
	MinPasswordLength *float64 `json:"minPasswordLength,omitempty" tf:"min_password_length,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The resource type.
	// The resource type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodObservation) DeepCopy

func (in *MethodObservation) DeepCopy() *MethodObservation

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

func (*MethodObservation) DeepCopyInto

func (in *MethodObservation) DeepCopyInto(out *MethodObservation)

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

type MethodOidc

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

MethodOidc is the Schema for the MethodOidcs API. The OIDC auth method resource allows you to configure a Boundary authmethodoidc. +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,boundary}

func (*MethodOidc) DeepCopy

func (in *MethodOidc) DeepCopy() *MethodOidc

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

func (*MethodOidc) DeepCopyInto

func (in *MethodOidc) DeepCopyInto(out *MethodOidc)

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

func (*MethodOidc) DeepCopyObject

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

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

func (*MethodOidc) GetCondition

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

GetCondition of this MethodOidc.

func (*MethodOidc) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MethodOidc

func (*MethodOidc) GetDeletionPolicy

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

GetDeletionPolicy of this MethodOidc.

func (*MethodOidc) GetID

func (tr *MethodOidc) GetID() string

GetID returns ID of underlying Terraform resource of this MethodOidc

func (*MethodOidc) GetInitParameters

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

GetInitParameters of this MethodOidc

func (*MethodOidc) GetManagementPolicies

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

GetManagementPolicies of this MethodOidc.

func (*MethodOidc) GetObservation

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

GetObservation of this MethodOidc

func (*MethodOidc) GetParameters

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

GetParameters of this MethodOidc

func (*MethodOidc) GetProviderConfigReference

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

GetProviderConfigReference of this MethodOidc.

func (*MethodOidc) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MethodOidc.

func (*MethodOidc) GetTerraformResourceType

func (mg *MethodOidc) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MethodOidc

func (*MethodOidc) GetTerraformSchemaVersion

func (tr *MethodOidc) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MethodOidc) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MethodOidc.

func (*MethodOidc) LateInitialize

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

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

func (*MethodOidc) SetConditions

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

SetConditions of this MethodOidc.

func (*MethodOidc) SetDeletionPolicy

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

SetDeletionPolicy of this MethodOidc.

func (*MethodOidc) SetManagementPolicies

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

SetManagementPolicies of this MethodOidc.

func (*MethodOidc) SetObservation

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

SetObservation for this MethodOidc

func (*MethodOidc) SetParameters

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

SetParameters for this MethodOidc

func (*MethodOidc) SetProviderConfigReference

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

SetProviderConfigReference of this MethodOidc.

func (*MethodOidc) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MethodOidc.

func (*MethodOidc) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MethodOidc.

type MethodOidcInitParameters

type MethodOidcInitParameters struct {

	// (String) The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.
	// The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.
	APIURLPrefix *string `json:"apiUrlPrefix,omitempty" tf:"api_url_prefix,omitempty"`

	// (List of String) Account claim maps for the to_claim of sub.
	// Account claim maps for the to_claim of sub.
	AccountClaimMaps []*string `json:"accountClaimMaps,omitempty" tf:"account_claim_maps,omitempty"`

	// (List of String) Audiences for which the provider responses will be allowed
	// Audiences for which the provider responses will be allowed
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// (String) The URL that should be provided to the IdP for callbacks.
	// The URL that should be provided to the IdP for callbacks.
	CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"`

	// (List of String) Claims scopes.
	// Claims scopes.
	ClaimsScopes []*string `json:"claimsScopes,omitempty" tf:"claims_scopes,omitempty"`

	// (String) The client ID assigned to this auth method from the provider.
	// The client ID assigned to this auth method from the provider.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.
	ClientSecretHMAC *string `json:"clientSecretHmac,omitempty" tf:"client_secret_hmac,omitempty"`

	// (String) The auth method description.
	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.
	// Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.
	DisableDiscoveredConfigValidation *bool `json:"disableDiscoveredConfigValidation,omitempty" tf:"disable_discovered_config_validation,omitempty"`

	// (List of String) A list of CA certificates to trust when validating the IdP's token signatures.
	// A list of CA certificates to trust when validating the IdP's token signatures.
	IdpCACerts []*string `json:"idpCaCerts,omitempty" tf:"idp_ca_certs,omitempty"`

	// (Boolean) When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the user will be automatically created when they login using an OIDC account.
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the user will be automatically created when they login using an OIDC account.
	IsPrimaryForScope *bool `json:"isPrimaryForScope,omitempty" tf:"is_primary_for_scope,omitempty"`

	// (String) The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	// The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// 1 and the default TTL of the chosen OIDC will be used.
	// The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication before the user is challenged again.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// user for reauthentication, account selection or consent. Please note the values passed are case-sensitive. The valid values are: none, login, consent and select_account.
	// The prompts passed to the identity provider to determine whether to prompt the end-user for reauthentication, account selection or consent. Please note the values passed are case-sensitive. The valid values are: `none`, `login`, `consent` and `select_account`.
	Prompts []*string `json:"prompts,omitempty" tf:"prompts,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (List of String) Allowed signing algorithms for the provider's issued tokens.
	// Allowed signing algorithms for the provider's issued tokens.
	SigningAlgorithms []*string `json:"signingAlgorithms,omitempty" tf:"signing_algorithms,omitempty"`

	// private', or 'active-public'. Currently automatically set to active-public.
	// Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The type of auth method; hardcoded.
	// The type of auth method; hardcoded.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodOidcInitParameters) DeepCopy

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

func (*MethodOidcInitParameters) DeepCopyInto

func (in *MethodOidcInitParameters) DeepCopyInto(out *MethodOidcInitParameters)

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

type MethodOidcList

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

MethodOidcList contains a list of MethodOidcs

func (*MethodOidcList) DeepCopy

func (in *MethodOidcList) DeepCopy() *MethodOidcList

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

func (*MethodOidcList) DeepCopyInto

func (in *MethodOidcList) DeepCopyInto(out *MethodOidcList)

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

func (*MethodOidcList) DeepCopyObject

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

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

func (*MethodOidcList) GetItems

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

GetItems of this MethodOidcList.

type MethodOidcObservation

type MethodOidcObservation struct {

	// (String) The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.
	// The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.
	APIURLPrefix *string `json:"apiUrlPrefix,omitempty" tf:"api_url_prefix,omitempty"`

	// (List of String) Account claim maps for the to_claim of sub.
	// Account claim maps for the to_claim of sub.
	AccountClaimMaps []*string `json:"accountClaimMaps,omitempty" tf:"account_claim_maps,omitempty"`

	// (List of String) Audiences for which the provider responses will be allowed
	// Audiences for which the provider responses will be allowed
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// (String) The URL that should be provided to the IdP for callbacks.
	// The URL that should be provided to the IdP for callbacks.
	CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"`

	// (List of String) Claims scopes.
	// Claims scopes.
	ClaimsScopes []*string `json:"claimsScopes,omitempty" tf:"claims_scopes,omitempty"`

	// (String) The client ID assigned to this auth method from the provider.
	// The client ID assigned to this auth method from the provider.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.
	ClientSecretHMAC *string `json:"clientSecretHmac,omitempty" tf:"client_secret_hmac,omitempty"`

	// (String) The auth method description.
	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.
	// Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.
	DisableDiscoveredConfigValidation *bool `json:"disableDiscoveredConfigValidation,omitempty" tf:"disable_discovered_config_validation,omitempty"`

	// (String) The ID of the auth method.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (List of String) A list of CA certificates to trust when validating the IdP's token signatures.
	// A list of CA certificates to trust when validating the IdP's token signatures.
	IdpCACerts []*string `json:"idpCaCerts,omitempty" tf:"idp_ca_certs,omitempty"`

	// (Boolean) When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the user will be automatically created when they login using an OIDC account.
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the user will be automatically created when they login using an OIDC account.
	IsPrimaryForScope *bool `json:"isPrimaryForScope,omitempty" tf:"is_primary_for_scope,omitempty"`

	// (String) The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	// The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// 1 and the default TTL of the chosen OIDC will be used.
	// The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication before the user is challenged again.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// user for reauthentication, account selection or consent. Please note the values passed are case-sensitive. The valid values are: none, login, consent and select_account.
	// The prompts passed to the identity provider to determine whether to prompt the end-user for reauthentication, account selection or consent. Please note the values passed are case-sensitive. The valid values are: `none`, `login`, `consent` and `select_account`.
	Prompts []*string `json:"prompts,omitempty" tf:"prompts,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (List of String) Allowed signing algorithms for the provider's issued tokens.
	// Allowed signing algorithms for the provider's issued tokens.
	SigningAlgorithms []*string `json:"signingAlgorithms,omitempty" tf:"signing_algorithms,omitempty"`

	// private', or 'active-public'. Currently automatically set to active-public.
	// Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The type of auth method; hardcoded.
	// The type of auth method; hardcoded.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodOidcObservation) DeepCopy

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

func (*MethodOidcObservation) DeepCopyInto

func (in *MethodOidcObservation) DeepCopyInto(out *MethodOidcObservation)

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

type MethodOidcParameters

type MethodOidcParameters struct {

	// (String) The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.
	// The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.
	// +kubebuilder:validation:Optional
	APIURLPrefix *string `json:"apiUrlPrefix,omitempty" tf:"api_url_prefix,omitempty"`

	// (List of String) Account claim maps for the to_claim of sub.
	// Account claim maps for the to_claim of sub.
	// +kubebuilder:validation:Optional
	AccountClaimMaps []*string `json:"accountClaimMaps,omitempty" tf:"account_claim_maps,omitempty"`

	// (List of String) Audiences for which the provider responses will be allowed
	// Audiences for which the provider responses will be allowed
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// (String) The URL that should be provided to the IdP for callbacks.
	// The URL that should be provided to the IdP for callbacks.
	// +kubebuilder:validation:Optional
	CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"`

	// (List of String) Claims scopes.
	// Claims scopes.
	// +kubebuilder:validation:Optional
	ClaimsScopes []*string `json:"claimsScopes,omitempty" tf:"claims_scopes,omitempty"`

	// (String) The client ID assigned to this auth method from the provider.
	// The client ID assigned to this auth method from the provider.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.
	// +kubebuilder:validation:Optional
	ClientSecretHMAC *string `json:"clientSecretHmac,omitempty" tf:"client_secret_hmac,omitempty"`

	// (String, Sensitive) The secret key assigned to this auth method from the provider. Once set, only the hash will be kept and the original value can be removed from configuration.
	// The secret key assigned to this auth method from the provider. Once set, only the hash will be kept and the original value can be removed from configuration.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// (String) The auth method description.
	// The auth method description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Boolean) Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.
	// Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.
	// +kubebuilder:validation:Optional
	DisableDiscoveredConfigValidation *bool `json:"disableDiscoveredConfigValidation,omitempty" tf:"disable_discovered_config_validation,omitempty"`

	// (List of String) A list of CA certificates to trust when validating the IdP's token signatures.
	// A list of CA certificates to trust when validating the IdP's token signatures.
	// +kubebuilder:validation:Optional
	IdpCACerts []*string `json:"idpCaCerts,omitempty" tf:"idp_ca_certs,omitempty"`

	// (Boolean) When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the user will be automatically created when they login using an OIDC account.
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the user will be automatically created when they login using an OIDC account.
	// +kubebuilder:validation:Optional
	IsPrimaryForScope *bool `json:"isPrimaryForScope,omitempty" tf:"is_primary_for_scope,omitempty"`

	// (String) The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	// The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// 1 and the default TTL of the chosen OIDC will be used.
	// The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication before the user is challenged again.
	// +kubebuilder:validation:Optional
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// user for reauthentication, account selection or consent. Please note the values passed are case-sensitive. The valid values are: none, login, consent and select_account.
	// The prompts passed to the identity provider to determine whether to prompt the end-user for reauthentication, account selection or consent. Please note the values passed are case-sensitive. The valid values are: `none`, `login`, `consent` and `select_account`.
	// +kubebuilder:validation:Optional
	Prompts []*string `json:"prompts,omitempty" tf:"prompts,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (List of String) Allowed signing algorithms for the provider's issued tokens.
	// Allowed signing algorithms for the provider's issued tokens.
	// +kubebuilder:validation:Optional
	SigningAlgorithms []*string `json:"signingAlgorithms,omitempty" tf:"signing_algorithms,omitempty"`

	// private', or 'active-public'. Currently automatically set to active-public.
	// Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (String) The type of auth method; hardcoded.
	// The type of auth method; hardcoded.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodOidcParameters) DeepCopy

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

func (*MethodOidcParameters) DeepCopyInto

func (in *MethodOidcParameters) DeepCopyInto(out *MethodOidcParameters)

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

type MethodOidcSpec

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

MethodOidcSpec defines the desired state of MethodOidc

func (*MethodOidcSpec) DeepCopy

func (in *MethodOidcSpec) DeepCopy() *MethodOidcSpec

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

func (*MethodOidcSpec) DeepCopyInto

func (in *MethodOidcSpec) DeepCopyInto(out *MethodOidcSpec)

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

type MethodOidcStatus

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

MethodOidcStatus defines the observed state of MethodOidc.

func (*MethodOidcStatus) DeepCopy

func (in *MethodOidcStatus) DeepCopy() *MethodOidcStatus

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

func (*MethodOidcStatus) DeepCopyInto

func (in *MethodOidcStatus) DeepCopyInto(out *MethodOidcStatus)

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

type MethodParameters

type MethodParameters struct {

	// (String) The auth method description.
	// The auth method description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// (Number, Deprecated) The minimum login name length.
	// The minimum login name length.
	// +kubebuilder:validation:Optional
	MinLoginNameLength *float64 `json:"minLoginNameLength,omitempty" tf:"min_login_name_length,omitempty"`

	// (Number, Deprecated) The minimum password length.
	// The minimum password length.
	// +kubebuilder:validation:Optional
	MinPasswordLength *float64 `json:"minPasswordLength,omitempty" tf:"min_password_length,omitempty"`

	// (String) The auth method name. Defaults to the resource name.
	// The auth method name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The scope ID.
	// The scope ID.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// (String) The resource type.
	// The resource type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodParameters) DeepCopy

func (in *MethodParameters) DeepCopy() *MethodParameters

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

func (*MethodParameters) DeepCopyInto

func (in *MethodParameters) DeepCopyInto(out *MethodParameters)

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

type MethodPassword

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

MethodPassword is the Schema for the MethodPasswords API. <no value> +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,boundary}

func (*MethodPassword) DeepCopy

func (in *MethodPassword) DeepCopy() *MethodPassword

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

func (*MethodPassword) DeepCopyInto

func (in *MethodPassword) DeepCopyInto(out *MethodPassword)

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

func (*MethodPassword) DeepCopyObject

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

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

func (*MethodPassword) GetCondition

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

GetCondition of this MethodPassword.

func (*MethodPassword) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MethodPassword

func (*MethodPassword) GetDeletionPolicy

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

GetDeletionPolicy of this MethodPassword.

func (*MethodPassword) GetID

func (tr *MethodPassword) GetID() string

GetID returns ID of underlying Terraform resource of this MethodPassword

func (*MethodPassword) GetInitParameters

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

GetInitParameters of this MethodPassword

func (*MethodPassword) GetManagementPolicies

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

GetManagementPolicies of this MethodPassword.

func (*MethodPassword) GetObservation

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

GetObservation of this MethodPassword

func (*MethodPassword) GetParameters

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

GetParameters of this MethodPassword

func (*MethodPassword) GetProviderConfigReference

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

GetProviderConfigReference of this MethodPassword.

func (*MethodPassword) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MethodPassword.

func (*MethodPassword) GetTerraformResourceType

func (mg *MethodPassword) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MethodPassword

func (*MethodPassword) GetTerraformSchemaVersion

func (tr *MethodPassword) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MethodPassword) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MethodPassword.

func (*MethodPassword) LateInitialize

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

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

func (*MethodPassword) SetConditions

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

SetConditions of this MethodPassword.

func (*MethodPassword) SetDeletionPolicy

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

SetDeletionPolicy of this MethodPassword.

func (*MethodPassword) SetManagementPolicies

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

SetManagementPolicies of this MethodPassword.

func (*MethodPassword) SetObservation

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

SetObservation for this MethodPassword

func (*MethodPassword) SetParameters

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

SetParameters for this MethodPassword

func (*MethodPassword) SetProviderConfigReference

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

SetProviderConfigReference of this MethodPassword.

func (*MethodPassword) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MethodPassword.

func (*MethodPassword) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MethodPassword.

type MethodPasswordInitParameters

type MethodPasswordInitParameters struct {

	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The minimum login name length.
	MinLoginNameLength *float64 `json:"minLoginNameLength,omitempty" tf:"min_login_name_length,omitempty"`

	// The minimum password length.
	MinPasswordLength *float64 `json:"minPasswordLength,omitempty" tf:"min_password_length,omitempty"`

	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// The resource type, hardcoded per resource
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodPasswordInitParameters) DeepCopy

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

func (*MethodPasswordInitParameters) DeepCopyInto

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

type MethodPasswordList

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

MethodPasswordList contains a list of MethodPasswords

func (*MethodPasswordList) DeepCopy

func (in *MethodPasswordList) DeepCopy() *MethodPasswordList

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

func (*MethodPasswordList) DeepCopyInto

func (in *MethodPasswordList) DeepCopyInto(out *MethodPasswordList)

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

func (*MethodPasswordList) DeepCopyObject

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

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

func (*MethodPasswordList) GetItems

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

GetItems of this MethodPasswordList.

type MethodPasswordObservation

type MethodPasswordObservation struct {

	// The auth method description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The minimum login name length.
	MinLoginNameLength *float64 `json:"minLoginNameLength,omitempty" tf:"min_login_name_length,omitempty"`

	// The minimum password length.
	MinPasswordLength *float64 `json:"minPasswordLength,omitempty" tf:"min_password_length,omitempty"`

	// The auth method name. Defaults to the resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The scope ID.
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// The resource type, hardcoded per resource
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodPasswordObservation) DeepCopy

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

func (*MethodPasswordObservation) DeepCopyInto

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

type MethodPasswordParameters

type MethodPasswordParameters struct {

	// The auth method description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The minimum login name length.
	// +kubebuilder:validation:Optional
	MinLoginNameLength *float64 `json:"minLoginNameLength,omitempty" tf:"min_login_name_length,omitempty"`

	// The minimum password length.
	// +kubebuilder:validation:Optional
	MinPasswordLength *float64 `json:"minPasswordLength,omitempty" tf:"min_password_length,omitempty"`

	// The auth method name. Defaults to the resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The scope ID.
	// +kubebuilder:validation:Optional
	ScopeID *string `json:"scopeId,omitempty" tf:"scope_id,omitempty"`

	// The resource type, hardcoded per resource
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MethodPasswordParameters) DeepCopy

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

func (*MethodPasswordParameters) DeepCopyInto

func (in *MethodPasswordParameters) DeepCopyInto(out *MethodPasswordParameters)

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

type MethodPasswordSpec

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

MethodPasswordSpec defines the desired state of MethodPassword

func (*MethodPasswordSpec) DeepCopy

func (in *MethodPasswordSpec) DeepCopy() *MethodPasswordSpec

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

func (*MethodPasswordSpec) DeepCopyInto

func (in *MethodPasswordSpec) DeepCopyInto(out *MethodPasswordSpec)

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

type MethodPasswordStatus

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

MethodPasswordStatus defines the observed state of MethodPassword.

func (*MethodPasswordStatus) DeepCopy

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

func (*MethodPasswordStatus) DeepCopyInto

func (in *MethodPasswordStatus) DeepCopyInto(out *MethodPasswordStatus)

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

type MethodSpec

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

MethodSpec defines the desired state of Method

func (*MethodSpec) DeepCopy

func (in *MethodSpec) DeepCopy() *MethodSpec

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

func (*MethodSpec) DeepCopyInto

func (in *MethodSpec) DeepCopyInto(out *MethodSpec)

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

type MethodStatus

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

MethodStatus defines the observed state of Method.

func (*MethodStatus) DeepCopy

func (in *MethodStatus) DeepCopy() *MethodStatus

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

func (*MethodStatus) DeepCopyInto

func (in *MethodStatus) DeepCopyInto(out *MethodStatus)

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