v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=provider.authentik.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "provider.authentik.crossplane.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 (
	LDAP_Kind             = "LDAP"
	LDAP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LDAP_Kind}.String()
	LDAP_KindAPIVersion   = LDAP_Kind + "." + CRDGroupVersion.String()
	LDAP_GroupVersionKind = CRDGroupVersion.WithKind(LDAP_Kind)
)

Repository type metadata.

View Source
var (
	OAuth2_Kind             = "OAuth2"
	OAuth2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OAuth2_Kind}.String()
	OAuth2_KindAPIVersion   = OAuth2_Kind + "." + CRDGroupVersion.String()
	OAuth2_GroupVersionKind = CRDGroupVersion.WithKind(OAuth2_Kind)
)

Repository type metadata.

View Source
var (
	Proxy_Kind             = "Proxy"
	Proxy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Proxy_Kind}.String()
	Proxy_KindAPIVersion   = Proxy_Kind + "." + CRDGroupVersion.String()
	Proxy_GroupVersionKind = CRDGroupVersion.WithKind(Proxy_Kind)
)

Repository type metadata.

View Source
var (
	Radius_Kind             = "Radius"
	Radius_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Radius_Kind}.String()
	Radius_KindAPIVersion   = Radius_Kind + "." + CRDGroupVersion.String()
	Radius_GroupVersionKind = CRDGroupVersion.WithKind(Radius_Kind)
)

Repository type metadata.

View Source
var (
	SAML_Kind             = "SAML"
	SAML_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SAML_Kind}.String()
	SAML_KindAPIVersion   = SAML_Kind + "." + CRDGroupVersion.String()
	SAML_GroupVersionKind = CRDGroupVersion.WithKind(SAML_Kind)
)

Repository type metadata.

View Source
var (
	SCIM_Kind             = "SCIM"
	SCIM_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SCIM_Kind}.String()
	SCIM_KindAPIVersion   = SCIM_Kind + "." + CRDGroupVersion.String()
	SCIM_GroupVersionKind = CRDGroupVersion.WithKind(SCIM_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type LDAP

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

LDAP is the Schema for the LDAPs API. +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,authentik}

func (*LDAP) DeepCopy

func (in *LDAP) DeepCopy() *LDAP

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

func (*LDAP) DeepCopyInto

func (in *LDAP) DeepCopyInto(out *LDAP)

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

func (*LDAP) DeepCopyObject

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

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

func (*LDAP) GetCondition

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

GetCondition of this LDAP.

func (*LDAP) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LDAP

func (*LDAP) GetDeletionPolicy

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

GetDeletionPolicy of this LDAP.

func (*LDAP) GetID

func (tr *LDAP) GetID() string

GetID returns ID of underlying Terraform resource of this LDAP

func (*LDAP) GetInitParameters

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

GetInitParameters of this LDAP

func (*LDAP) GetManagementPolicies

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

GetManagementPolicies of this LDAP.

func (*LDAP) GetObservation

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

GetObservation of this LDAP

func (*LDAP) GetParameters

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

GetParameters of this LDAP

func (*LDAP) GetProviderConfigReference

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

GetProviderConfigReference of this LDAP.

func (*LDAP) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LDAP.

func (*LDAP) GetTerraformResourceType

func (mg *LDAP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LDAP

func (*LDAP) GetTerraformSchemaVersion

func (tr *LDAP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LDAP) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LDAP.

func (*LDAP) LateInitialize

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

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

func (*LDAP) SetConditions

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

SetConditions of this LDAP.

func (*LDAP) SetDeletionPolicy

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

SetDeletionPolicy of this LDAP.

func (*LDAP) SetManagementPolicies

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

SetManagementPolicies of this LDAP.

func (*LDAP) SetObservation

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

SetObservation for this LDAP

func (*LDAP) SetParameters

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

SetParameters for this LDAP

func (*LDAP) SetProviderConfigReference

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

SetProviderConfigReference of this LDAP.

func (*LDAP) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LDAP.

func (*LDAP) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LDAP.

type LDAPInitParameters

type LDAPInitParameters struct {

	// (String)
	BaseDn *string `json:"baseDn,omitempty" tf:"base_dn,omitempty"`

	// (String)
	BindFlow *string `json:"bindFlow,omitempty" tf:"bind_flow,omitempty"`

	// (String) Defaults to direct.
	// Defaults to `direct`.
	BindMode *string `json:"bindMode,omitempty" tf:"bind_mode,omitempty"`

	// (String)
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (Number) Defaults to 4000.
	// Defaults to `4000`.
	GIDStartNumber *float64 `json:"gidStartNumber,omitempty" tf:"gid_start_number,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	MfaSupport *bool `json:"mfaSupport,omitempty" tf:"mfa_support,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	SearchGroup *string `json:"searchGroup,omitempty" tf:"search_group,omitempty"`

	// (String) Defaults to direct.
	// Defaults to `direct`.
	SearchMode *string `json:"searchMode,omitempty" tf:"search_mode,omitempty"`

	// (String)
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// (Number) Defaults to 2000.
	// Defaults to `2000`.
	UIDStartNumber *float64 `json:"uidStartNumber,omitempty" tf:"uid_start_number,omitempty"`
}

func (*LDAPInitParameters) DeepCopy

func (in *LDAPInitParameters) DeepCopy() *LDAPInitParameters

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

func (*LDAPInitParameters) DeepCopyInto

func (in *LDAPInitParameters) DeepCopyInto(out *LDAPInitParameters)

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

type LDAPList

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

LDAPList contains a list of LDAPs

func (*LDAPList) DeepCopy

func (in *LDAPList) DeepCopy() *LDAPList

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

func (*LDAPList) DeepCopyInto

func (in *LDAPList) DeepCopyInto(out *LDAPList)

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

func (*LDAPList) DeepCopyObject

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

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

func (*LDAPList) GetItems

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

GetItems of this LDAPList.

type LDAPObservation

type LDAPObservation struct {

	// (String)
	BaseDn *string `json:"baseDn,omitempty" tf:"base_dn,omitempty"`

	// (String)
	BindFlow *string `json:"bindFlow,omitempty" tf:"bind_flow,omitempty"`

	// (String) Defaults to direct.
	// Defaults to `direct`.
	BindMode *string `json:"bindMode,omitempty" tf:"bind_mode,omitempty"`

	// (String)
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (Number) Defaults to 4000.
	// Defaults to `4000`.
	GIDStartNumber *float64 `json:"gidStartNumber,omitempty" tf:"gid_start_number,omitempty"`

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

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	MfaSupport *bool `json:"mfaSupport,omitempty" tf:"mfa_support,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	SearchGroup *string `json:"searchGroup,omitempty" tf:"search_group,omitempty"`

	// (String) Defaults to direct.
	// Defaults to `direct`.
	SearchMode *string `json:"searchMode,omitempty" tf:"search_mode,omitempty"`

	// (String)
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// (Number) Defaults to 2000.
	// Defaults to `2000`.
	UIDStartNumber *float64 `json:"uidStartNumber,omitempty" tf:"uid_start_number,omitempty"`
}

func (*LDAPObservation) DeepCopy

func (in *LDAPObservation) DeepCopy() *LDAPObservation

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

func (*LDAPObservation) DeepCopyInto

func (in *LDAPObservation) DeepCopyInto(out *LDAPObservation)

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

type LDAPParameters

type LDAPParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	BaseDn *string `json:"baseDn,omitempty" tf:"base_dn,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	BindFlow *string `json:"bindFlow,omitempty" tf:"bind_flow,omitempty"`

	// (String) Defaults to direct.
	// Defaults to `direct`.
	// +kubebuilder:validation:Optional
	BindMode *string `json:"bindMode,omitempty" tf:"bind_mode,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (Number) Defaults to 4000.
	// Defaults to `4000`.
	// +kubebuilder:validation:Optional
	GIDStartNumber *float64 `json:"gidStartNumber,omitempty" tf:"gid_start_number,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	MfaSupport *bool `json:"mfaSupport,omitempty" tf:"mfa_support,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	SearchGroup *string `json:"searchGroup,omitempty" tf:"search_group,omitempty"`

	// (String) Defaults to direct.
	// Defaults to `direct`.
	// +kubebuilder:validation:Optional
	SearchMode *string `json:"searchMode,omitempty" tf:"search_mode,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	TLSServerName *string `json:"tlsServerName,omitempty" tf:"tls_server_name,omitempty"`

	// (Number) Defaults to 2000.
	// Defaults to `2000`.
	// +kubebuilder:validation:Optional
	UIDStartNumber *float64 `json:"uidStartNumber,omitempty" tf:"uid_start_number,omitempty"`
}

func (*LDAPParameters) DeepCopy

func (in *LDAPParameters) DeepCopy() *LDAPParameters

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

func (*LDAPParameters) DeepCopyInto

func (in *LDAPParameters) DeepCopyInto(out *LDAPParameters)

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

type LDAPSpec

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

LDAPSpec defines the desired state of LDAP

func (*LDAPSpec) DeepCopy

func (in *LDAPSpec) DeepCopy() *LDAPSpec

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

func (*LDAPSpec) DeepCopyInto

func (in *LDAPSpec) DeepCopyInto(out *LDAPSpec)

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

type LDAPStatus

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

LDAPStatus defines the observed state of LDAP.

func (*LDAPStatus) DeepCopy

func (in *LDAPStatus) DeepCopy() *LDAPStatus

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

func (*LDAPStatus) DeepCopyInto

func (in *LDAPStatus) DeepCopyInto(out *LDAPStatus)

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

type OAuth2

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

OAuth2 is the Schema for the OAuth2s API. +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,authentik}

func (*OAuth2) DeepCopy

func (in *OAuth2) DeepCopy() *OAuth2

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

func (*OAuth2) DeepCopyInto

func (in *OAuth2) DeepCopyInto(out *OAuth2)

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

func (*OAuth2) DeepCopyObject

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

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

func (*OAuth2) GetCondition

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

GetCondition of this OAuth2.

func (*OAuth2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OAuth2

func (*OAuth2) GetDeletionPolicy

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

GetDeletionPolicy of this OAuth2.

func (*OAuth2) GetID

func (tr *OAuth2) GetID() string

GetID returns ID of underlying Terraform resource of this OAuth2

func (*OAuth2) GetInitParameters

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

GetInitParameters of this OAuth2

func (*OAuth2) GetManagementPolicies

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

GetManagementPolicies of this OAuth2.

func (*OAuth2) GetObservation

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

GetObservation of this OAuth2

func (*OAuth2) GetParameters

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

GetParameters of this OAuth2

func (*OAuth2) GetProviderConfigReference

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

GetProviderConfigReference of this OAuth2.

func (*OAuth2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OAuth2.

func (*OAuth2) GetTerraformResourceType

func (mg *OAuth2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OAuth2

func (*OAuth2) GetTerraformSchemaVersion

func (tr *OAuth2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OAuth2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OAuth2.

func (*OAuth2) LateInitialize

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

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

func (*OAuth2) ResolveReferences

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

ResolveReferences of this OAuth2.

func (*OAuth2) SetConditions

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

SetConditions of this OAuth2.

func (*OAuth2) SetDeletionPolicy

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

SetDeletionPolicy of this OAuth2.

func (*OAuth2) SetManagementPolicies

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

SetManagementPolicies of this OAuth2.

func (*OAuth2) SetObservation

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

SetObservation for this OAuth2

func (*OAuth2) SetParameters

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

SetParameters for this OAuth2

func (*OAuth2) SetProviderConfigReference

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

SetProviderConfigReference of this OAuth2.

func (*OAuth2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OAuth2.

func (*OAuth2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OAuth2.

type OAuth2InitParameters

type OAuth2InitParameters struct {

	// (String) Defaults to minutes=1.
	// Defaults to `minutes=1`.
	AccessCodeValidity *string `json:"accessCodeValidity,omitempty" tf:"access_code_validity,omitempty"`

	// (String) Defaults to minutes=10.
	// Defaults to `minutes=10`.
	AccessTokenValidity *string `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// (String)
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) Defaults to confidential.
	// Defaults to `confidential`.
	ClientType *string `json:"clientType,omitempty" tf:"client_type,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	IncludeClaimsInIDToken *bool `json:"includeClaimsInIdToken,omitempty" tf:"include_claims_in_id_token,omitempty"`

	// (String) Defaults to per_provider.
	// Defaults to `per_provider`.
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	// (List of String) JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	JwksSources []*string `json:"jwksSources,omitempty" tf:"jwks_sources,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// (String) Defaults to days=30.
	// Defaults to `days=30`.
	RefreshTokenValidity *string `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// (String)
	SigningKey *string `json:"signingKey,omitempty" tf:"signing_key,omitempty"`

	// (String) Defaults to hashed_user_id.
	// Defaults to `hashed_user_id`.
	SubMode *string `json:"subMode,omitempty" tf:"sub_mode,omitempty"`
}

func (*OAuth2InitParameters) DeepCopy

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

func (*OAuth2InitParameters) DeepCopyInto

func (in *OAuth2InitParameters) DeepCopyInto(out *OAuth2InitParameters)

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

type OAuth2List

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

OAuth2List contains a list of OAuth2s

func (*OAuth2List) DeepCopy

func (in *OAuth2List) DeepCopy() *OAuth2List

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

func (*OAuth2List) DeepCopyInto

func (in *OAuth2List) DeepCopyInto(out *OAuth2List)

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

func (*OAuth2List) DeepCopyObject

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

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

func (*OAuth2List) GetItems

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

GetItems of this OAuth2List.

type OAuth2Observation

type OAuth2Observation struct {

	// (String) Defaults to minutes=1.
	// Defaults to `minutes=1`.
	AccessCodeValidity *string `json:"accessCodeValidity,omitempty" tf:"access_code_validity,omitempty"`

	// (String) Defaults to minutes=10.
	// Defaults to `minutes=10`.
	AccessTokenValidity *string `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// (String)
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// (String)
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String) Defaults to confidential.
	// Defaults to `confidential`.
	ClientType *string `json:"clientType,omitempty" tf:"client_type,omitempty"`

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

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	IncludeClaimsInIDToken *bool `json:"includeClaimsInIdToken,omitempty" tf:"include_claims_in_id_token,omitempty"`

	// (String) Defaults to per_provider.
	// Defaults to `per_provider`.
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	// (List of String) JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	JwksSources []*string `json:"jwksSources,omitempty" tf:"jwks_sources,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (List of String)
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// (String) Defaults to days=30.
	// Defaults to `days=30`.
	RefreshTokenValidity *string `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// (String)
	SigningKey *string `json:"signingKey,omitempty" tf:"signing_key,omitempty"`

	// (String) Defaults to hashed_user_id.
	// Defaults to `hashed_user_id`.
	SubMode *string `json:"subMode,omitempty" tf:"sub_mode,omitempty"`
}

func (*OAuth2Observation) DeepCopy

func (in *OAuth2Observation) DeepCopy() *OAuth2Observation

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

func (*OAuth2Observation) DeepCopyInto

func (in *OAuth2Observation) DeepCopyInto(out *OAuth2Observation)

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

type OAuth2Parameters

type OAuth2Parameters struct {

	// (String) Defaults to minutes=1.
	// Defaults to `minutes=1`.
	// +kubebuilder:validation:Optional
	AccessCodeValidity *string `json:"accessCodeValidity,omitempty" tf:"access_code_validity,omitempty"`

	// (String) Defaults to minutes=10.
	// Defaults to `minutes=10`.
	// +kubebuilder:validation:Optional
	AccessTokenValidity *string `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	// +crossplane:generate:reference:type=github.com/MacroPower/provider-authentik/apis/authentik/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("uuid",true)
	// +kubebuilder:validation:Optional
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// Reference to a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowRef *v1.Reference `json:"authorizationFlowRef,omitempty" tf:"-"`

	// Selector for a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowSelector *v1.Selector `json:"authorizationFlowSelector,omitempty" tf:"-"`

	// (String)
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String, Sensitive) Generated.
	// Generated.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// (String) Defaults to confidential.
	// Defaults to `confidential`.
	// +kubebuilder:validation:Optional
	ClientType *string `json:"clientType,omitempty" tf:"client_type,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	IncludeClaimsInIDToken *bool `json:"includeClaimsInIdToken,omitempty" tf:"include_claims_in_id_token,omitempty"`

	// (String) Defaults to per_provider.
	// Defaults to `per_provider`.
	// +kubebuilder:validation:Optional
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	// (List of String) JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// +kubebuilder:validation:Optional
	JwksSources []*string `json:"jwksSources,omitempty" tf:"jwks_sources,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	// +crossplane:generate:reference:type=github.com/MacroPower/provider-authentik/apis/authentik/v1alpha1.ScopeMapping
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// References to ScopeMapping in authentik to populate propertyMappings.
	// +kubebuilder:validation:Optional
	PropertyMappingsRefs []v1.Reference `json:"propertyMappingsRefs,omitempty" tf:"-"`

	// Selector for a list of ScopeMapping in authentik to populate propertyMappings.
	// +kubebuilder:validation:Optional
	PropertyMappingsSelector *v1.Selector `json:"propertyMappingsSelector,omitempty" tf:"-"`

	// (List of String)
	// +kubebuilder:validation:Optional
	RedirectUris []*string `json:"redirectUris,omitempty" tf:"redirect_uris,omitempty"`

	// (String) Defaults to days=30.
	// Defaults to `days=30`.
	// +kubebuilder:validation:Optional
	RefreshTokenValidity *string `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	SigningKey *string `json:"signingKey,omitempty" tf:"signing_key,omitempty"`

	// (String) Defaults to hashed_user_id.
	// Defaults to `hashed_user_id`.
	// +kubebuilder:validation:Optional
	SubMode *string `json:"subMode,omitempty" tf:"sub_mode,omitempty"`
}

func (*OAuth2Parameters) DeepCopy

func (in *OAuth2Parameters) DeepCopy() *OAuth2Parameters

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

func (*OAuth2Parameters) DeepCopyInto

func (in *OAuth2Parameters) DeepCopyInto(out *OAuth2Parameters)

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

type OAuth2Spec

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

OAuth2Spec defines the desired state of OAuth2

func (*OAuth2Spec) DeepCopy

func (in *OAuth2Spec) DeepCopy() *OAuth2Spec

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

func (*OAuth2Spec) DeepCopyInto

func (in *OAuth2Spec) DeepCopyInto(out *OAuth2Spec)

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

type OAuth2Status

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

OAuth2Status defines the observed state of OAuth2.

func (*OAuth2Status) DeepCopy

func (in *OAuth2Status) DeepCopy() *OAuth2Status

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

func (*OAuth2Status) DeepCopyInto

func (in *OAuth2Status) DeepCopyInto(out *OAuth2Status)

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

type Proxy

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

Proxy is the Schema for the Proxys API. +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,authentik}

func (*Proxy) DeepCopy

func (in *Proxy) DeepCopy() *Proxy

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

func (*Proxy) DeepCopyInto

func (in *Proxy) DeepCopyInto(out *Proxy)

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

func (*Proxy) DeepCopyObject

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

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

func (*Proxy) GetCondition

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

GetCondition of this Proxy.

func (*Proxy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Proxy

func (*Proxy) GetDeletionPolicy

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

GetDeletionPolicy of this Proxy.

func (*Proxy) GetID

func (tr *Proxy) GetID() string

GetID returns ID of underlying Terraform resource of this Proxy

func (*Proxy) GetInitParameters

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

GetInitParameters of this Proxy

func (*Proxy) GetManagementPolicies

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

GetManagementPolicies of this Proxy.

func (*Proxy) GetObservation

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

GetObservation of this Proxy

func (*Proxy) GetParameters

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

GetParameters of this Proxy

func (*Proxy) GetProviderConfigReference

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

GetProviderConfigReference of this Proxy.

func (*Proxy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Proxy.

func (*Proxy) GetTerraformResourceType

func (mg *Proxy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Proxy

func (*Proxy) GetTerraformSchemaVersion

func (tr *Proxy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Proxy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Proxy.

func (*Proxy) LateInitialize

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

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

func (*Proxy) ResolveReferences

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

ResolveReferences of this Proxy.

func (*Proxy) SetConditions

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

SetConditions of this Proxy.

func (*Proxy) SetDeletionPolicy

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

SetDeletionPolicy of this Proxy.

func (*Proxy) SetManagementPolicies

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

SetManagementPolicies of this Proxy.

func (*Proxy) SetObservation

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

SetObservation for this Proxy

func (*Proxy) SetParameters

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

SetParameters for this Proxy

func (*Proxy) SetProviderConfigReference

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

SetProviderConfigReference of this Proxy.

func (*Proxy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Proxy.

func (*Proxy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Proxy.

type ProxyInitParameters

type ProxyInitParameters struct {

	// (String) Defaults to minutes=10.
	// Defaults to `minutes=10`.
	AccessTokenValidity *string `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// (String)
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	BasicAuthEnabled *bool `json:"basicAuthEnabled,omitempty" tf:"basic_auth_enabled,omitempty"`

	// (String)
	BasicAuthPasswordAttribute *string `json:"basicAuthPasswordAttribute,omitempty" tf:"basic_auth_password_attribute,omitempty"`

	// (String)
	BasicAuthUsernameAttribute *string `json:"basicAuthUsernameAttribute,omitempty" tf:"basic_auth_username_attribute,omitempty"`

	// (String)
	CookieDomain *string `json:"cookieDomain,omitempty" tf:"cookie_domain,omitempty"`

	// (String)
	ExternalHost *string `json:"externalHost,omitempty" tf:"external_host,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	InterceptHeaderAuth *bool `json:"interceptHeaderAuth,omitempty" tf:"intercept_header_auth,omitempty"`

	// (String)
	InternalHost *string `json:"internalHost,omitempty" tf:"internal_host,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	InternalHostSSLValidation *bool `json:"internalHostSslValidation,omitempty" tf:"internal_host_ssl_validation,omitempty"`

	// (List of String) JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	JwksSources []*string `json:"jwksSources,omitempty" tf:"jwks_sources,omitempty"`

	// (String) Defaults to proxy.
	// Defaults to `proxy`.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (String) Defaults to days=30.
	// Defaults to `days=30`.
	RefreshTokenValidity *string `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// (String)
	SkipPathRegex *string `json:"skipPathRegex,omitempty" tf:"skip_path_regex,omitempty"`
}

func (*ProxyInitParameters) DeepCopy

func (in *ProxyInitParameters) DeepCopy() *ProxyInitParameters

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

func (*ProxyInitParameters) DeepCopyInto

func (in *ProxyInitParameters) DeepCopyInto(out *ProxyInitParameters)

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

type ProxyList

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

ProxyList contains a list of Proxys

func (*ProxyList) DeepCopy

func (in *ProxyList) DeepCopy() *ProxyList

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

func (*ProxyList) DeepCopyInto

func (in *ProxyList) DeepCopyInto(out *ProxyList)

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

func (*ProxyList) DeepCopyObject

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

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

func (*ProxyList) GetItems

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

GetItems of this ProxyList.

type ProxyObservation

type ProxyObservation struct {

	// (String) Defaults to minutes=10.
	// Defaults to `minutes=10`.
	AccessTokenValidity *string `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// (String)
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	BasicAuthEnabled *bool `json:"basicAuthEnabled,omitempty" tf:"basic_auth_enabled,omitempty"`

	// (String)
	BasicAuthPasswordAttribute *string `json:"basicAuthPasswordAttribute,omitempty" tf:"basic_auth_password_attribute,omitempty"`

	// (String)
	BasicAuthUsernameAttribute *string `json:"basicAuthUsernameAttribute,omitempty" tf:"basic_auth_username_attribute,omitempty"`

	// (String) Generated.
	// Generated.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String)
	CookieDomain *string `json:"cookieDomain,omitempty" tf:"cookie_domain,omitempty"`

	// (String)
	ExternalHost *string `json:"externalHost,omitempty" tf:"external_host,omitempty"`

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

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	InterceptHeaderAuth *bool `json:"interceptHeaderAuth,omitempty" tf:"intercept_header_auth,omitempty"`

	// (String)
	InternalHost *string `json:"internalHost,omitempty" tf:"internal_host,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	InternalHostSSLValidation *bool `json:"internalHostSslValidation,omitempty" tf:"internal_host_ssl_validation,omitempty"`

	// (List of String) JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	JwksSources []*string `json:"jwksSources,omitempty" tf:"jwks_sources,omitempty"`

	// (String) Defaults to proxy.
	// Defaults to `proxy`.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (String) Defaults to days=30.
	// Defaults to `days=30`.
	RefreshTokenValidity *string `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// (String)
	SkipPathRegex *string `json:"skipPathRegex,omitempty" tf:"skip_path_regex,omitempty"`
}

func (*ProxyObservation) DeepCopy

func (in *ProxyObservation) DeepCopy() *ProxyObservation

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

func (*ProxyObservation) DeepCopyInto

func (in *ProxyObservation) DeepCopyInto(out *ProxyObservation)

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

type ProxyParameters

type ProxyParameters struct {

	// (String) Defaults to minutes=10.
	// Defaults to `minutes=10`.
	// +kubebuilder:validation:Optional
	AccessTokenValidity *string `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	// +crossplane:generate:reference:type=github.com/MacroPower/provider-authentik/apis/authentik/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("uuid",true)
	// +kubebuilder:validation:Optional
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// Reference to a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowRef *v1.Reference `json:"authorizationFlowRef,omitempty" tf:"-"`

	// Selector for a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowSelector *v1.Selector `json:"authorizationFlowSelector,omitempty" tf:"-"`

	// (Boolean) Defaults to false.
	// Defaults to `false`.
	// +kubebuilder:validation:Optional
	BasicAuthEnabled *bool `json:"basicAuthEnabled,omitempty" tf:"basic_auth_enabled,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	BasicAuthPasswordAttribute *string `json:"basicAuthPasswordAttribute,omitempty" tf:"basic_auth_password_attribute,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	BasicAuthUsernameAttribute *string `json:"basicAuthUsernameAttribute,omitempty" tf:"basic_auth_username_attribute,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	CookieDomain *string `json:"cookieDomain,omitempty" tf:"cookie_domain,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ExternalHost *string `json:"externalHost,omitempty" tf:"external_host,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	InterceptHeaderAuth *bool `json:"interceptHeaderAuth,omitempty" tf:"intercept_header_auth,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	InternalHost *string `json:"internalHost,omitempty" tf:"internal_host,omitempty"`

	// (Boolean) Defaults to true.
	// Defaults to `true`.
	// +kubebuilder:validation:Optional
	InternalHostSSLValidation *bool `json:"internalHostSslValidation,omitempty" tf:"internal_host_ssl_validation,omitempty"`

	// (List of String) JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// JWTs issued by keys configured in any of the selected sources can be used to authenticate on behalf of this provider.
	// +kubebuilder:validation:Optional
	JwksSources []*string `json:"jwksSources,omitempty" tf:"jwks_sources,omitempty"`

	// (String) Defaults to proxy.
	// Defaults to `proxy`.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (String) Defaults to days=30.
	// Defaults to `days=30`.
	// +kubebuilder:validation:Optional
	RefreshTokenValidity *string `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	SkipPathRegex *string `json:"skipPathRegex,omitempty" tf:"skip_path_regex,omitempty"`
}

func (*ProxyParameters) DeepCopy

func (in *ProxyParameters) DeepCopy() *ProxyParameters

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

func (*ProxyParameters) DeepCopyInto

func (in *ProxyParameters) DeepCopyInto(out *ProxyParameters)

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

type ProxySpec

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

ProxySpec defines the desired state of Proxy

func (*ProxySpec) DeepCopy

func (in *ProxySpec) DeepCopy() *ProxySpec

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

func (*ProxySpec) DeepCopyInto

func (in *ProxySpec) DeepCopyInto(out *ProxySpec)

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

type ProxyStatus

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

ProxyStatus defines the observed state of Proxy.

func (*ProxyStatus) DeepCopy

func (in *ProxyStatus) DeepCopy() *ProxyStatus

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

func (*ProxyStatus) DeepCopyInto

func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus)

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

type Radius

type Radius struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sharedSecretSecretRef)",message="spec.forProvider.sharedSecretSecretRef is a required parameter"
	Spec   RadiusSpec   `json:"spec"`
	Status RadiusStatus `json:"status,omitempty"`
}

Radius is the Schema for the Radiuss API. +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,authentik}

func (*Radius) DeepCopy

func (in *Radius) DeepCopy() *Radius

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

func (*Radius) DeepCopyInto

func (in *Radius) DeepCopyInto(out *Radius)

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

func (*Radius) DeepCopyObject

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

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

func (*Radius) GetCondition

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

GetCondition of this Radius.

func (*Radius) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Radius

func (*Radius) GetDeletionPolicy

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

GetDeletionPolicy of this Radius.

func (*Radius) GetID

func (tr *Radius) GetID() string

GetID returns ID of underlying Terraform resource of this Radius

func (*Radius) GetInitParameters

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

GetInitParameters of this Radius

func (*Radius) GetManagementPolicies

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

GetManagementPolicies of this Radius.

func (*Radius) GetObservation

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

GetObservation of this Radius

func (*Radius) GetParameters

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

GetParameters of this Radius

func (*Radius) GetProviderConfigReference

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

GetProviderConfigReference of this Radius.

func (*Radius) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Radius.

func (*Radius) GetTerraformResourceType

func (mg *Radius) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Radius

func (*Radius) GetTerraformSchemaVersion

func (tr *Radius) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Radius) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Radius.

func (*Radius) LateInitialize

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

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

func (*Radius) ResolveReferences

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

ResolveReferences of this Radius.

func (*Radius) SetConditions

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

SetConditions of this Radius.

func (*Radius) SetDeletionPolicy

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

SetDeletionPolicy of this Radius.

func (*Radius) SetManagementPolicies

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

SetManagementPolicies of this Radius.

func (*Radius) SetObservation

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

SetObservation for this Radius

func (*Radius) SetParameters

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

SetParameters for this Radius

func (*Radius) SetProviderConfigReference

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

SetProviderConfigReference of this Radius.

func (*Radius) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Radius.

func (*Radius) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Radius.

type RadiusInitParameters

type RadiusInitParameters struct {

	// (String) Defaults to 0.0.0.0/0, ::/0.
	// Defaults to `0.0.0.0/0, ::/0`.
	ClientNetworks *string `json:"clientNetworks,omitempty" tf:"client_networks,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RadiusInitParameters) DeepCopy

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

func (*RadiusInitParameters) DeepCopyInto

func (in *RadiusInitParameters) DeepCopyInto(out *RadiusInitParameters)

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

type RadiusList

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

RadiusList contains a list of Radiuss

func (*RadiusList) DeepCopy

func (in *RadiusList) DeepCopy() *RadiusList

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

func (*RadiusList) DeepCopyInto

func (in *RadiusList) DeepCopyInto(out *RadiusList)

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

func (*RadiusList) DeepCopyObject

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

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

func (*RadiusList) GetItems

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

GetItems of this RadiusList.

type RadiusObservation

type RadiusObservation struct {

	// (String)
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// (String) Defaults to 0.0.0.0/0, ::/0.
	// Defaults to `0.0.0.0/0, ::/0`.
	ClientNetworks *string `json:"clientNetworks,omitempty" tf:"client_networks,omitempty"`

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

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RadiusObservation) DeepCopy

func (in *RadiusObservation) DeepCopy() *RadiusObservation

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

func (*RadiusObservation) DeepCopyInto

func (in *RadiusObservation) DeepCopyInto(out *RadiusObservation)

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

type RadiusParameters

type RadiusParameters struct {

	// (String)
	// +crossplane:generate:reference:type=github.com/MacroPower/provider-authentik/apis/authentik/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("uuid",true)
	// +kubebuilder:validation:Optional
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// Reference to a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowRef *v1.Reference `json:"authorizationFlowRef,omitempty" tf:"-"`

	// Selector for a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowSelector *v1.Selector `json:"authorizationFlowSelector,omitempty" tf:"-"`

	// (String) Defaults to 0.0.0.0/0, ::/0.
	// Defaults to `0.0.0.0/0, ::/0`.
	// +kubebuilder:validation:Optional
	ClientNetworks *string `json:"clientNetworks,omitempty" tf:"client_networks,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive)
	// +kubebuilder:validation:Optional
	SharedSecretSecretRef v1.SecretKeySelector `json:"sharedSecretSecretRef" tf:"-"`
}

func (*RadiusParameters) DeepCopy

func (in *RadiusParameters) DeepCopy() *RadiusParameters

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

func (*RadiusParameters) DeepCopyInto

func (in *RadiusParameters) DeepCopyInto(out *RadiusParameters)

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

type RadiusSpec

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

RadiusSpec defines the desired state of Radius

func (*RadiusSpec) DeepCopy

func (in *RadiusSpec) DeepCopy() *RadiusSpec

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

func (*RadiusSpec) DeepCopyInto

func (in *RadiusSpec) DeepCopyInto(out *RadiusSpec)

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

type RadiusStatus

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

RadiusStatus defines the observed state of Radius.

func (*RadiusStatus) DeepCopy

func (in *RadiusStatus) DeepCopy() *RadiusStatus

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

func (*RadiusStatus) DeepCopyInto

func (in *RadiusStatus) DeepCopyInto(out *RadiusStatus)

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

type SAML

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

SAML is the Schema for the SAMLs API. +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,authentik}

func (*SAML) DeepCopy

func (in *SAML) DeepCopy() *SAML

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

func (*SAML) DeepCopyInto

func (in *SAML) DeepCopyInto(out *SAML)

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

func (*SAML) DeepCopyObject

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

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

func (*SAML) GetCondition

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

GetCondition of this SAML.

func (*SAML) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SAML

func (*SAML) GetDeletionPolicy

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

GetDeletionPolicy of this SAML.

func (*SAML) GetID

func (tr *SAML) GetID() string

GetID returns ID of underlying Terraform resource of this SAML

func (*SAML) GetInitParameters

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

GetInitParameters of this SAML

func (*SAML) GetManagementPolicies

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

GetManagementPolicies of this SAML.

func (*SAML) GetObservation

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

GetObservation of this SAML

func (*SAML) GetParameters

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

GetParameters of this SAML

func (*SAML) GetProviderConfigReference

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

GetProviderConfigReference of this SAML.

func (*SAML) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SAML.

func (*SAML) GetTerraformResourceType

func (mg *SAML) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SAML

func (*SAML) GetTerraformSchemaVersion

func (tr *SAML) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SAML) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SAML.

func (*SAML) LateInitialize

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

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

func (*SAML) ResolveReferences

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

ResolveReferences of this SAML.

func (*SAML) SetConditions

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

SetConditions of this SAML.

func (*SAML) SetDeletionPolicy

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

SetDeletionPolicy of this SAML.

func (*SAML) SetManagementPolicies

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

SetManagementPolicies of this SAML.

func (*SAML) SetObservation

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

SetObservation for this SAML

func (*SAML) SetParameters

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

SetParameters for this SAML

func (*SAML) SetProviderConfigReference

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

SetProviderConfigReference of this SAML.

func (*SAML) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SAML.

func (*SAML) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SAML.

type SAMLInitParameters

type SAMLInitParameters struct {

	// (String)
	AcsURL *string `json:"acsUrl,omitempty" tf:"acs_url,omitempty"`

	// 5.
	// Defaults to `minutes=-5`.
	AssertionValidNotBefore *string `json:"assertionValidNotBefore,omitempty" tf:"assertion_valid_not_before,omitempty"`

	// (String) Defaults to minutes=5.
	// Defaults to `minutes=5`.
	AssertionValidNotOnOrAfter *string `json:"assertionValidNotOnOrAfter,omitempty" tf:"assertion_valid_not_on_or_after,omitempty"`

	// (String) Defaults to “.
	// Defaults to “.
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// (String)
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String) Defaults to http://www.w3.org/2001/04/xmlenc#sha256.
	// Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.
	DigestAlgorithm *string `json:"digestAlgorithm,omitempty" tf:"digest_algorithm,omitempty"`

	// (String) Defaults to authentik.
	// Defaults to `authentik`.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	NameIDMapping *string `json:"nameIdMapping,omitempty" tf:"name_id_mapping,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (String) Defaults to minutes=86400.
	// Defaults to `minutes=86400`.
	SessionValidNotOnOrAfter *string `json:"sessionValidNotOnOrAfter,omitempty" tf:"session_valid_not_on_or_after,omitempty"`

	// more#rsa-sha256.
	// Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`

	// (String)
	SigningKp *string `json:"signingKp,omitempty" tf:"signing_kp,omitempty"`

	// (String) Defaults to redirect.
	// Defaults to `redirect`.
	SpBinding *string `json:"spBinding,omitempty" tf:"sp_binding,omitempty"`

	// (String) Generated.
	// Generated.
	URLSLOPost *string `json:"urlSloPost,omitempty" tf:"url_slo_post,omitempty"`

	// (String) Generated.
	// Generated.
	URLSLORedirect *string `json:"urlSloRedirect,omitempty" tf:"url_slo_redirect,omitempty"`

	// (String) Generated.
	// Generated.
	URLSsoInit *string `json:"urlSsoInit,omitempty" tf:"url_sso_init,omitempty"`

	// (String) Generated.
	// Generated.
	URLSsoPost *string `json:"urlSsoPost,omitempty" tf:"url_sso_post,omitempty"`

	// (String) Generated.
	// Generated.
	URLSsoRedirect *string `json:"urlSsoRedirect,omitempty" tf:"url_sso_redirect,omitempty"`

	// (String)
	VerificationKp *string `json:"verificationKp,omitempty" tf:"verification_kp,omitempty"`
}

func (*SAMLInitParameters) DeepCopy

func (in *SAMLInitParameters) DeepCopy() *SAMLInitParameters

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

func (*SAMLInitParameters) DeepCopyInto

func (in *SAMLInitParameters) DeepCopyInto(out *SAMLInitParameters)

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

type SAMLList

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

SAMLList contains a list of SAMLs

func (*SAMLList) DeepCopy

func (in *SAMLList) DeepCopy() *SAMLList

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

func (*SAMLList) DeepCopyInto

func (in *SAMLList) DeepCopyInto(out *SAMLList)

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

func (*SAMLList) DeepCopyObject

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

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

func (*SAMLList) GetItems

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

GetItems of this SAMLList.

type SAMLObservation

type SAMLObservation struct {

	// (String)
	AcsURL *string `json:"acsUrl,omitempty" tf:"acs_url,omitempty"`

	// 5.
	// Defaults to `minutes=-5`.
	AssertionValidNotBefore *string `json:"assertionValidNotBefore,omitempty" tf:"assertion_valid_not_before,omitempty"`

	// (String) Defaults to minutes=5.
	// Defaults to `minutes=5`.
	AssertionValidNotOnOrAfter *string `json:"assertionValidNotOnOrAfter,omitempty" tf:"assertion_valid_not_on_or_after,omitempty"`

	// (String) Defaults to “.
	// Defaults to “.
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// (String)
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// (String) Defaults to http://www.w3.org/2001/04/xmlenc#sha256.
	// Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.
	DigestAlgorithm *string `json:"digestAlgorithm,omitempty" tf:"digest_algorithm,omitempty"`

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

	// (String) Defaults to authentik.
	// Defaults to `authentik`.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	NameIDMapping *string `json:"nameIdMapping,omitempty" tf:"name_id_mapping,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (String) Defaults to minutes=86400.
	// Defaults to `minutes=86400`.
	SessionValidNotOnOrAfter *string `json:"sessionValidNotOnOrAfter,omitempty" tf:"session_valid_not_on_or_after,omitempty"`

	// more#rsa-sha256.
	// Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`

	// (String)
	SigningKp *string `json:"signingKp,omitempty" tf:"signing_kp,omitempty"`

	// (String) Defaults to redirect.
	// Defaults to `redirect`.
	SpBinding *string `json:"spBinding,omitempty" tf:"sp_binding,omitempty"`

	// (String) Generated.
	// Generated.
	URLSLOPost *string `json:"urlSloPost,omitempty" tf:"url_slo_post,omitempty"`

	// (String) Generated.
	// Generated.
	URLSLORedirect *string `json:"urlSloRedirect,omitempty" tf:"url_slo_redirect,omitempty"`

	// (String) Generated.
	// Generated.
	URLSsoInit *string `json:"urlSsoInit,omitempty" tf:"url_sso_init,omitempty"`

	// (String) Generated.
	// Generated.
	URLSsoPost *string `json:"urlSsoPost,omitempty" tf:"url_sso_post,omitempty"`

	// (String) Generated.
	// Generated.
	URLSsoRedirect *string `json:"urlSsoRedirect,omitempty" tf:"url_sso_redirect,omitempty"`

	// (String)
	VerificationKp *string `json:"verificationKp,omitempty" tf:"verification_kp,omitempty"`
}

func (*SAMLObservation) DeepCopy

func (in *SAMLObservation) DeepCopy() *SAMLObservation

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

func (*SAMLObservation) DeepCopyInto

func (in *SAMLObservation) DeepCopyInto(out *SAMLObservation)

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

type SAMLParameters

type SAMLParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	AcsURL *string `json:"acsUrl,omitempty" tf:"acs_url,omitempty"`

	// 5.
	// Defaults to `minutes=-5`.
	// +kubebuilder:validation:Optional
	AssertionValidNotBefore *string `json:"assertionValidNotBefore,omitempty" tf:"assertion_valid_not_before,omitempty"`

	// (String) Defaults to minutes=5.
	// Defaults to `minutes=5`.
	// +kubebuilder:validation:Optional
	AssertionValidNotOnOrAfter *string `json:"assertionValidNotOnOrAfter,omitempty" tf:"assertion_valid_not_on_or_after,omitempty"`

	// (String) Defaults to “.
	// Defaults to “.
	// +kubebuilder:validation:Optional
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	AuthenticationFlow *string `json:"authenticationFlow,omitempty" tf:"authentication_flow,omitempty"`

	// (String)
	// +crossplane:generate:reference:type=github.com/MacroPower/provider-authentik/apis/authentik/v1alpha1.Flow
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("uuid",true)
	// +kubebuilder:validation:Optional
	AuthorizationFlow *string `json:"authorizationFlow,omitempty" tf:"authorization_flow,omitempty"`

	// Reference to a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowRef *v1.Reference `json:"authorizationFlowRef,omitempty" tf:"-"`

	// Selector for a Flow in authentik to populate authorizationFlow.
	// +kubebuilder:validation:Optional
	AuthorizationFlowSelector *v1.Selector `json:"authorizationFlowSelector,omitempty" tf:"-"`

	// (String) Defaults to http://www.w3.org/2001/04/xmlenc#sha256.
	// Defaults to `http://www.w3.org/2001/04/xmlenc#sha256`.
	// +kubebuilder:validation:Optional
	DigestAlgorithm *string `json:"digestAlgorithm,omitempty" tf:"digest_algorithm,omitempty"`

	// (String) Defaults to authentik.
	// Defaults to `authentik`.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	NameIDMapping *string `json:"nameIdMapping,omitempty" tf:"name_id_mapping,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (String) Defaults to minutes=86400.
	// Defaults to `minutes=86400`.
	// +kubebuilder:validation:Optional
	SessionValidNotOnOrAfter *string `json:"sessionValidNotOnOrAfter,omitempty" tf:"session_valid_not_on_or_after,omitempty"`

	// more#rsa-sha256.
	// Defaults to `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256`.
	// +kubebuilder:validation:Optional
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	SigningKp *string `json:"signingKp,omitempty" tf:"signing_kp,omitempty"`

	// (String) Defaults to redirect.
	// Defaults to `redirect`.
	// +kubebuilder:validation:Optional
	SpBinding *string `json:"spBinding,omitempty" tf:"sp_binding,omitempty"`

	// (String) Generated.
	// Generated.
	// +kubebuilder:validation:Optional
	URLSLOPost *string `json:"urlSloPost,omitempty" tf:"url_slo_post,omitempty"`

	// (String) Generated.
	// Generated.
	// +kubebuilder:validation:Optional
	URLSLORedirect *string `json:"urlSloRedirect,omitempty" tf:"url_slo_redirect,omitempty"`

	// (String) Generated.
	// Generated.
	// +kubebuilder:validation:Optional
	URLSsoInit *string `json:"urlSsoInit,omitempty" tf:"url_sso_init,omitempty"`

	// (String) Generated.
	// Generated.
	// +kubebuilder:validation:Optional
	URLSsoPost *string `json:"urlSsoPost,omitempty" tf:"url_sso_post,omitempty"`

	// (String) Generated.
	// Generated.
	// +kubebuilder:validation:Optional
	URLSsoRedirect *string `json:"urlSsoRedirect,omitempty" tf:"url_sso_redirect,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	VerificationKp *string `json:"verificationKp,omitempty" tf:"verification_kp,omitempty"`
}

func (*SAMLParameters) DeepCopy

func (in *SAMLParameters) DeepCopy() *SAMLParameters

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

func (*SAMLParameters) DeepCopyInto

func (in *SAMLParameters) DeepCopyInto(out *SAMLParameters)

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

type SAMLSpec

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

SAMLSpec defines the desired state of SAML

func (*SAMLSpec) DeepCopy

func (in *SAMLSpec) DeepCopy() *SAMLSpec

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

func (*SAMLSpec) DeepCopyInto

func (in *SAMLSpec) DeepCopyInto(out *SAMLSpec)

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

type SAMLStatus

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

SAMLStatus defines the observed state of SAML.

func (*SAMLStatus) DeepCopy

func (in *SAMLStatus) DeepCopy() *SAMLStatus

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

func (*SAMLStatus) DeepCopyInto

func (in *SAMLStatus) DeepCopyInto(out *SAMLStatus)

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

type SCIM

type SCIM struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tokenSecretRef)",message="spec.forProvider.tokenSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.url) || (has(self.initProvider) && has(self.initProvider.url))",message="spec.forProvider.url is a required parameter"
	Spec   SCIMSpec   `json:"spec"`
	Status SCIMStatus `json:"status,omitempty"`
}

SCIM is the Schema for the SCIMs API. +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,authentik}

func (*SCIM) DeepCopy

func (in *SCIM) DeepCopy() *SCIM

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

func (*SCIM) DeepCopyInto

func (in *SCIM) DeepCopyInto(out *SCIM)

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

func (*SCIM) DeepCopyObject

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

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

func (*SCIM) GetCondition

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

GetCondition of this SCIM.

func (*SCIM) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SCIM

func (*SCIM) GetDeletionPolicy

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

GetDeletionPolicy of this SCIM.

func (*SCIM) GetID

func (tr *SCIM) GetID() string

GetID returns ID of underlying Terraform resource of this SCIM

func (*SCIM) GetInitParameters

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

GetInitParameters of this SCIM

func (*SCIM) GetManagementPolicies

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

GetManagementPolicies of this SCIM.

func (*SCIM) GetObservation

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

GetObservation of this SCIM

func (*SCIM) GetParameters

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

GetParameters of this SCIM

func (*SCIM) GetProviderConfigReference

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

GetProviderConfigReference of this SCIM.

func (*SCIM) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SCIM.

func (*SCIM) GetTerraformResourceType

func (mg *SCIM) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SCIM

func (*SCIM) GetTerraformSchemaVersion

func (tr *SCIM) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SCIM) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SCIM.

func (*SCIM) LateInitialize

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

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

func (*SCIM) SetConditions

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

SetConditions of this SCIM.

func (*SCIM) SetDeletionPolicy

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

SetDeletionPolicy of this SCIM.

func (*SCIM) SetManagementPolicies

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

SetManagementPolicies of this SCIM.

func (*SCIM) SetObservation

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

SetObservation for this SCIM

func (*SCIM) SetParameters

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

SetParameters for this SCIM

func (*SCIM) SetProviderConfigReference

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

SetProviderConfigReference of this SCIM.

func (*SCIM) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SCIM.

func (*SCIM) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SCIM.

type SCIMInitParameters

type SCIMInitParameters struct {

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (List of String)
	PropertyMappingsGroup []*string `json:"propertyMappingsGroup,omitempty" tf:"property_mappings_group,omitempty"`

	// (String)
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SCIMInitParameters) DeepCopy

func (in *SCIMInitParameters) DeepCopy() *SCIMInitParameters

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

func (*SCIMInitParameters) DeepCopyInto

func (in *SCIMInitParameters) DeepCopyInto(out *SCIMInitParameters)

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

type SCIMList

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

SCIMList contains a list of SCIMs

func (*SCIMList) DeepCopy

func (in *SCIMList) DeepCopy() *SCIMList

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

func (*SCIMList) DeepCopyInto

func (in *SCIMList) DeepCopyInto(out *SCIMList)

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

func (*SCIMList) DeepCopyObject

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

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

func (*SCIMList) GetItems

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

GetItems of this SCIMList.

type SCIMObservation

type SCIMObservation struct {

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

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (List of String)
	PropertyMappingsGroup []*string `json:"propertyMappingsGroup,omitempty" tf:"property_mappings_group,omitempty"`

	// (String)
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SCIMObservation) DeepCopy

func (in *SCIMObservation) DeepCopy() *SCIMObservation

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

func (*SCIMObservation) DeepCopyInto

func (in *SCIMObservation) DeepCopyInto(out *SCIMObservation)

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

type SCIMParameters

type SCIMParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	PropertyMappings []*string `json:"propertyMappings,omitempty" tf:"property_mappings,omitempty"`

	// (List of String)
	// +kubebuilder:validation:Optional
	PropertyMappingsGroup []*string `json:"propertyMappingsGroup,omitempty" tf:"property_mappings_group,omitempty"`

	// (String, Sensitive)
	// +kubebuilder:validation:Optional
	TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"`

	// (String)
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SCIMParameters) DeepCopy

func (in *SCIMParameters) DeepCopy() *SCIMParameters

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

func (*SCIMParameters) DeepCopyInto

func (in *SCIMParameters) DeepCopyInto(out *SCIMParameters)

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

type SCIMSpec

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

SCIMSpec defines the desired state of SCIM

func (*SCIMSpec) DeepCopy

func (in *SCIMSpec) DeepCopy() *SCIMSpec

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

func (*SCIMSpec) DeepCopyInto

func (in *SCIMSpec) DeepCopyInto(out *SCIMSpec)

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

type SCIMStatus

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

SCIMStatus defines the observed state of SCIM.

func (*SCIMStatus) DeepCopy

func (in *SCIMStatus) DeepCopy() *SCIMStatus

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

func (*SCIMStatus) DeepCopyInto

func (in *SCIMStatus) DeepCopyInto(out *SCIMStatus)

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