v1alpha1

package
v0.2.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=idp.okta.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "idp.okta.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Oidc_Kind             = "Oidc"
	Oidc_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Oidc_Kind}.String()
	Oidc_KindAPIVersion   = Oidc_Kind + "." + CRDGroupVersion.String()
	Oidc_GroupVersionKind = CRDGroupVersion.WithKind(Oidc_Kind)
)

Repository type metadata.

View Source
var (
	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.

Functions

This section is empty.

Types

type Oidc

type Oidc struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.authorizationBinding)",message="authorizationBinding is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.authorizationUrl)",message="authorizationUrl is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clientId)",message="clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clientSecretSecretRef)",message="clientSecretSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.issuerUrl)",message="issuerUrl is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.jwksBinding)",message="jwksBinding is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.jwksUrl)",message="jwksUrl is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scopes)",message="scopes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.tokenBinding)",message="tokenBinding is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.tokenUrl)",message="tokenUrl is a required parameter"
	Spec   OidcSpec   `json:"spec"`
	Status OidcStatus `json:"status,omitempty"`
}

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

func (*Oidc) DeepCopy

func (in *Oidc) DeepCopy() *Oidc

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

func (*Oidc) DeepCopyInto

func (in *Oidc) DeepCopyInto(out *Oidc)

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

func (*Oidc) DeepCopyObject

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

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

func (*Oidc) GetCondition

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

GetCondition of this Oidc.

func (*Oidc) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Oidc

func (*Oidc) GetDeletionPolicy

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

GetDeletionPolicy of this Oidc.

func (*Oidc) GetID

func (tr *Oidc) GetID() string

GetID returns ID of underlying Terraform resource of this Oidc

func (*Oidc) GetManagementPolicy

func (mg *Oidc) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Oidc.

func (*Oidc) GetObservation

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

GetObservation of this Oidc

func (*Oidc) GetParameters

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

GetParameters of this Oidc

func (*Oidc) GetProviderConfigReference

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

GetProviderConfigReference of this Oidc.

func (*Oidc) GetProviderReference

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

GetProviderReference of this Oidc. Deprecated: Use GetProviderConfigReference.

func (*Oidc) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Oidc.

func (*Oidc) GetTerraformResourceType

func (mg *Oidc) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Oidc

func (*Oidc) GetTerraformSchemaVersion

func (tr *Oidc) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Oidc) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Oidc.

func (*Oidc) LateInitialize

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

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

func (*Oidc) SetConditions

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

SetConditions of this Oidc.

func (*Oidc) SetDeletionPolicy

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

SetDeletionPolicy of this Oidc.

func (*Oidc) SetManagementPolicy

func (mg *Oidc) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Oidc.

func (*Oidc) SetObservation

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

SetObservation for this Oidc

func (*Oidc) SetParameters

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

SetParameters for this Oidc

func (*Oidc) SetProviderConfigReference

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

SetProviderConfigReference of this Oidc.

func (*Oidc) SetProviderReference

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

SetProviderReference of this Oidc. Deprecated: Use SetProviderConfigReference.

func (*Oidc) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Oidc.

func (*Oidc) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Oidc.

type OidcList

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

OidcList contains a list of Oidcs

func (*OidcList) DeepCopy

func (in *OidcList) DeepCopy() *OidcList

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

func (*OidcList) DeepCopyInto

func (in *OidcList) DeepCopyInto(out *OidcList)

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

func (*OidcList) DeepCopyObject

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

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

func (*OidcList) GetItems

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

GetItems of this OidcList.

type OidcObservation

type OidcObservation struct {
	AccountLinkAction *string `json:"accountLinkAction,omitempty" tf:"account_link_action,omitempty"`

	AccountLinkGroupInclude []*string `json:"accountLinkGroupInclude,omitempty" tf:"account_link_group_include,omitempty"`

	AuthorizationBinding *string `json:"authorizationBinding,omitempty" tf:"authorization_binding,omitempty"`

	AuthorizationURL *string `json:"authorizationUrl,omitempty" tf:"authorization_url,omitempty"`

	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	DeprovisionedAction *string `json:"deprovisionedAction,omitempty" tf:"deprovisioned_action,omitempty"`

	GroupsAction *string `json:"groupsAction,omitempty" tf:"groups_action,omitempty"`

	GroupsAssignment []*string `json:"groupsAssignment,omitempty" tf:"groups_assignment,omitempty"`

	GroupsAttribute *string `json:"groupsAttribute,omitempty" tf:"groups_attribute,omitempty"`

	GroupsFilter []*string `json:"groupsFilter,omitempty" tf:"groups_filter,omitempty"`

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

	// Indicates whether Okta uses the original Okta org domain URL, custom domain URL, or dynamic. See Identity Provider attributes - issuerMode - https://developer.okta.com/docs/reference/api/idps/#identity-provider-attributes
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	JwksBinding *string `json:"jwksBinding,omitempty" tf:"jwks_binding,omitempty"`

	JwksURL *string `json:"jwksUrl,omitempty" tf:"jwks_url,omitempty"`

	MaxClockSkew *float64 `json:"maxClockSkew,omitempty" tf:"max_clock_skew,omitempty"`

	// Name of the IdP
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	ProfileMaster *bool `json:"profileMaster,omitempty" tf:"profile_master,omitempty"`

	ProtocolType *string `json:"protocolType,omitempty" tf:"protocol_type,omitempty"`

	ProvisioningAction *string `json:"provisioningAction,omitempty" tf:"provisioning_action,omitempty"`

	// The HMAC Signature Algorithm used when signing an authorization request
	RequestSignatureAlgorithm *string `json:"requestSignatureAlgorithm,omitempty" tf:"request_signature_algorithm,omitempty"`

	// Specifies whether to digitally sign an authorization request to the IdP
	RequestSignatureScope *string `json:"requestSignatureScope,omitempty" tf:"request_signature_scope,omitempty"`

	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	SubjectMatchAttribute *string `json:"subjectMatchAttribute,omitempty" tf:"subject_match_attribute,omitempty"`

	SubjectMatchType *string `json:"subjectMatchType,omitempty" tf:"subject_match_type,omitempty"`

	SuspendedAction *string `json:"suspendedAction,omitempty" tf:"suspended_action,omitempty"`

	TokenBinding *string `json:"tokenBinding,omitempty" tf:"token_binding,omitempty"`

	TokenURL *string `json:"tokenUrl,omitempty" tf:"token_url,omitempty"`

	// Type of OIDC IdP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	UserInfoBinding *string `json:"userInfoBinding,omitempty" tf:"user_info_binding,omitempty"`

	UserInfoURL *string `json:"userInfoUrl,omitempty" tf:"user_info_url,omitempty"`

	UserTypeID *string `json:"userTypeId,omitempty" tf:"user_type_id,omitempty"`

	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*OidcObservation) DeepCopy

func (in *OidcObservation) DeepCopy() *OidcObservation

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

func (*OidcObservation) DeepCopyInto

func (in *OidcObservation) DeepCopyInto(out *OidcObservation)

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

type OidcParameters

type OidcParameters struct {

	// +kubebuilder:validation:Optional
	AccountLinkAction *string `json:"accountLinkAction,omitempty" tf:"account_link_action,omitempty"`

	// +kubebuilder:validation:Optional
	AccountLinkGroupInclude []*string `json:"accountLinkGroupInclude,omitempty" tf:"account_link_group_include,omitempty"`

	// +kubebuilder:validation:Optional
	AuthorizationBinding *string `json:"authorizationBinding,omitempty" tf:"authorization_binding,omitempty"`

	// +kubebuilder:validation:Optional
	AuthorizationURL *string `json:"authorizationUrl,omitempty" tf:"authorization_url,omitempty"`

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

	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	DeprovisionedAction *string `json:"deprovisionedAction,omitempty" tf:"deprovisioned_action,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsAction *string `json:"groupsAction,omitempty" tf:"groups_action,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsAssignment []*string `json:"groupsAssignment,omitempty" tf:"groups_assignment,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsAttribute *string `json:"groupsAttribute,omitempty" tf:"groups_attribute,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsFilter []*string `json:"groupsFilter,omitempty" tf:"groups_filter,omitempty"`

	// Indicates whether Okta uses the original Okta org domain URL, custom domain URL, or dynamic. See Identity Provider attributes - issuerMode - https://developer.okta.com/docs/reference/api/idps/#identity-provider-attributes
	// +kubebuilder:validation:Optional
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	// +kubebuilder:validation:Optional
	IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`

	// +kubebuilder:validation:Optional
	JwksBinding *string `json:"jwksBinding,omitempty" tf:"jwks_binding,omitempty"`

	// +kubebuilder:validation:Optional
	JwksURL *string `json:"jwksUrl,omitempty" tf:"jwks_url,omitempty"`

	// +kubebuilder:validation:Optional
	MaxClockSkew *float64 `json:"maxClockSkew,omitempty" tf:"max_clock_skew,omitempty"`

	// Name of the IdP
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	ProfileMaster *bool `json:"profileMaster,omitempty" tf:"profile_master,omitempty"`

	// +kubebuilder:validation:Optional
	ProtocolType *string `json:"protocolType,omitempty" tf:"protocol_type,omitempty"`

	// +kubebuilder:validation:Optional
	ProvisioningAction *string `json:"provisioningAction,omitempty" tf:"provisioning_action,omitempty"`

	// The HMAC Signature Algorithm used when signing an authorization request
	// +kubebuilder:validation:Optional
	RequestSignatureAlgorithm *string `json:"requestSignatureAlgorithm,omitempty" tf:"request_signature_algorithm,omitempty"`

	// Specifies whether to digitally sign an authorization request to the IdP
	// +kubebuilder:validation:Optional
	RequestSignatureScope *string `json:"requestSignatureScope,omitempty" tf:"request_signature_scope,omitempty"`

	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// +kubebuilder:validation:Optional
	SubjectMatchAttribute *string `json:"subjectMatchAttribute,omitempty" tf:"subject_match_attribute,omitempty"`

	// +kubebuilder:validation:Optional
	SubjectMatchType *string `json:"subjectMatchType,omitempty" tf:"subject_match_type,omitempty"`

	// +kubebuilder:validation:Optional
	SuspendedAction *string `json:"suspendedAction,omitempty" tf:"suspended_action,omitempty"`

	// +kubebuilder:validation:Optional
	TokenBinding *string `json:"tokenBinding,omitempty" tf:"token_binding,omitempty"`

	// +kubebuilder:validation:Optional
	TokenURL *string `json:"tokenUrl,omitempty" tf:"token_url,omitempty"`

	// +kubebuilder:validation:Optional
	UserInfoBinding *string `json:"userInfoBinding,omitempty" tf:"user_info_binding,omitempty"`

	// +kubebuilder:validation:Optional
	UserInfoURL *string `json:"userInfoUrl,omitempty" tf:"user_info_url,omitempty"`

	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,omitempty"`
}

func (*OidcParameters) DeepCopy

func (in *OidcParameters) DeepCopy() *OidcParameters

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

func (*OidcParameters) DeepCopyInto

func (in *OidcParameters) DeepCopyInto(out *OidcParameters)

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

type OidcSpec

type OidcSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OidcParameters `json:"forProvider"`
}

OidcSpec defines the desired state of Oidc

func (*OidcSpec) DeepCopy

func (in *OidcSpec) DeepCopy() *OidcSpec

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

func (*OidcSpec) DeepCopyInto

func (in *OidcSpec) DeepCopyInto(out *OidcSpec)

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

type OidcStatus

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

OidcStatus defines the observed state of Oidc.

func (*OidcStatus) DeepCopy

func (in *OidcStatus) DeepCopy() *OidcStatus

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

func (*OidcStatus) DeepCopyInto

func (in *OidcStatus) DeepCopyInto(out *OidcStatus)

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

type SAML

type SAML struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.issuer)",message="issuer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.kid)",message="kid is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ssoUrl)",message="ssoUrl is a required parameter"
	Spec   SAMLSpec   `json:"spec"`
	Status SAMLStatus `json:"status,omitempty"`
}

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

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

func (mg *SAML) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this SAML. Deprecated: Use GetProviderConfigReference.

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

func (mg *SAML) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this SAML. Deprecated: Use SetProviderConfigReference.

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 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 {
	AccountLinkAction *string `json:"accountLinkAction,omitempty" tf:"account_link_action,omitempty"`

	AccountLinkGroupInclude []*string `json:"accountLinkGroupInclude,omitempty" tf:"account_link_group_include,omitempty"`

	AcsBinding *string `json:"acsBinding,omitempty" tf:"acs_binding,omitempty"`

	AcsType *string `json:"acsType,omitempty" tf:"acs_type,omitempty"`

	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	DeprovisionedAction *string `json:"deprovisionedAction,omitempty" tf:"deprovisioned_action,omitempty"`

	GroupsAction *string `json:"groupsAction,omitempty" tf:"groups_action,omitempty"`

	GroupsAssignment []*string `json:"groupsAssignment,omitempty" tf:"groups_assignment,omitempty"`

	GroupsAttribute *string `json:"groupsAttribute,omitempty" tf:"groups_attribute,omitempty"`

	GroupsFilter []*string `json:"groupsFilter,omitempty" tf:"groups_filter,omitempty"`

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

	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Indicates whether Okta uses the original Okta org domain URL, or a custom domain URL
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	Kid *string `json:"kid,omitempty" tf:"kid,omitempty"`

	MaxClockSkew *float64 `json:"maxClockSkew,omitempty" tf:"max_clock_skew,omitempty"`

	// Name of the IdP
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	NameFormat *string `json:"nameFormat,omitempty" tf:"name_format,omitempty"`

	ProfileMaster *bool `json:"profileMaster,omitempty" tf:"profile_master,omitempty"`

	ProvisioningAction *string `json:"provisioningAction,omitempty" tf:"provisioning_action,omitempty"`

	// The XML digital Signature Algorithm used when signing an <AuthnRequest> message
	RequestSignatureAlgorithm *string `json:"requestSignatureAlgorithm,omitempty" tf:"request_signature_algorithm,omitempty"`

	// Specifies whether to digitally sign <AuthnRequest> messages to the IdP
	RequestSignatureScope *string `json:"requestSignatureScope,omitempty" tf:"request_signature_scope,omitempty"`

	// The minimum XML digital Signature Algorithm allowed when verifying a <SAMLResponse> message or <Assertion> element
	ResponseSignatureAlgorithm *string `json:"responseSignatureAlgorithm,omitempty" tf:"response_signature_algorithm,omitempty"`

	// Specifies whether to verify a <SAMLResponse> message or <Assertion> element XML digital signature
	ResponseSignatureScope *string `json:"responseSignatureScope,omitempty" tf:"response_signature_scope,omitempty"`

	SsoBinding *string `json:"ssoBinding,omitempty" tf:"sso_binding,omitempty"`

	SsoDestination *string `json:"ssoDestination,omitempty" tf:"sso_destination,omitempty"`

	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	SubjectFilter *string `json:"subjectFilter,omitempty" tf:"subject_filter,omitempty"`

	SubjectFormat []*string `json:"subjectFormat,omitempty" tf:"subject_format,omitempty"`

	SubjectMatchAttribute *string `json:"subjectMatchAttribute,omitempty" tf:"subject_match_attribute,omitempty"`

	SubjectMatchType *string `json:"subjectMatchType,omitempty" tf:"subject_match_type,omitempty"`

	SuspendedAction *string `json:"suspendedAction,omitempty" tf:"suspended_action,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	UserTypeID *string `json:"userTypeId,omitempty" tf:"user_type_id,omitempty"`

	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,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 {

	// +kubebuilder:validation:Optional
	AccountLinkAction *string `json:"accountLinkAction,omitempty" tf:"account_link_action,omitempty"`

	// +kubebuilder:validation:Optional
	AccountLinkGroupInclude []*string `json:"accountLinkGroupInclude,omitempty" tf:"account_link_group_include,omitempty"`

	// +kubebuilder:validation:Optional
	AcsType *string `json:"acsType,omitempty" tf:"acs_type,omitempty"`

	// +kubebuilder:validation:Optional
	DeprovisionedAction *string `json:"deprovisionedAction,omitempty" tf:"deprovisioned_action,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsAction *string `json:"groupsAction,omitempty" tf:"groups_action,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsAssignment []*string `json:"groupsAssignment,omitempty" tf:"groups_assignment,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsAttribute *string `json:"groupsAttribute,omitempty" tf:"groups_attribute,omitempty"`

	// +kubebuilder:validation:Optional
	GroupsFilter []*string `json:"groupsFilter,omitempty" tf:"groups_filter,omitempty"`

	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Indicates whether Okta uses the original Okta org domain URL, or a custom domain URL
	// +kubebuilder:validation:Optional
	IssuerMode *string `json:"issuerMode,omitempty" tf:"issuer_mode,omitempty"`

	// +kubebuilder:validation:Optional
	Kid *string `json:"kid,omitempty" tf:"kid,omitempty"`

	// +kubebuilder:validation:Optional
	MaxClockSkew *float64 `json:"maxClockSkew,omitempty" tf:"max_clock_skew,omitempty"`

	// Name of the IdP
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	NameFormat *string `json:"nameFormat,omitempty" tf:"name_format,omitempty"`

	// +kubebuilder:validation:Optional
	ProfileMaster *bool `json:"profileMaster,omitempty" tf:"profile_master,omitempty"`

	// +kubebuilder:validation:Optional
	ProvisioningAction *string `json:"provisioningAction,omitempty" tf:"provisioning_action,omitempty"`

	// The XML digital Signature Algorithm used when signing an <AuthnRequest> message
	// +kubebuilder:validation:Optional
	RequestSignatureAlgorithm *string `json:"requestSignatureAlgorithm,omitempty" tf:"request_signature_algorithm,omitempty"`

	// Specifies whether to digitally sign <AuthnRequest> messages to the IdP
	// +kubebuilder:validation:Optional
	RequestSignatureScope *string `json:"requestSignatureScope,omitempty" tf:"request_signature_scope,omitempty"`

	// The minimum XML digital Signature Algorithm allowed when verifying a <SAMLResponse> message or <Assertion> element
	// +kubebuilder:validation:Optional
	ResponseSignatureAlgorithm *string `json:"responseSignatureAlgorithm,omitempty" tf:"response_signature_algorithm,omitempty"`

	// Specifies whether to verify a <SAMLResponse> message or <Assertion> element XML digital signature
	// +kubebuilder:validation:Optional
	ResponseSignatureScope *string `json:"responseSignatureScope,omitempty" tf:"response_signature_scope,omitempty"`

	// +kubebuilder:validation:Optional
	SsoBinding *string `json:"ssoBinding,omitempty" tf:"sso_binding,omitempty"`

	// +kubebuilder:validation:Optional
	SsoDestination *string `json:"ssoDestination,omitempty" tf:"sso_destination,omitempty"`

	// +kubebuilder:validation:Optional
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`

	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// +kubebuilder:validation:Optional
	SubjectFilter *string `json:"subjectFilter,omitempty" tf:"subject_filter,omitempty"`

	// +kubebuilder:validation:Optional
	SubjectFormat []*string `json:"subjectFormat,omitempty" tf:"subject_format,omitempty"`

	// +kubebuilder:validation:Optional
	SubjectMatchAttribute *string `json:"subjectMatchAttribute,omitempty" tf:"subject_match_attribute,omitempty"`

	// +kubebuilder:validation:Optional
	SubjectMatchType *string `json:"subjectMatchType,omitempty" tf:"subject_match_type,omitempty"`

	// +kubebuilder:validation:Optional
	SuspendedAction *string `json:"suspendedAction,omitempty" tf:"suspended_action,omitempty"`

	// +kubebuilder:validation:Optional
	UsernameTemplate *string `json:"usernameTemplate,omitempty" tf:"username_template,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"`
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL