v1alpha1

package
v0.2.1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AdminRoles_Kind             = "AdminRoles"
	AdminRoles_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdminRoles_Kind}.String()
	AdminRoles_KindAPIVersion   = AdminRoles_Kind + "." + CRDGroupVersion.String()
	AdminRoles_GroupVersionKind = CRDGroupVersion.WithKind(AdminRoles_Kind)
)

Repository type metadata.

View Source
var (
	BaseSchemaProperty_Kind             = "BaseSchemaProperty"
	BaseSchemaProperty_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BaseSchemaProperty_Kind}.String()
	BaseSchemaProperty_KindAPIVersion   = BaseSchemaProperty_Kind + "." + CRDGroupVersion.String()
	BaseSchemaProperty_GroupVersionKind = CRDGroupVersion.WithKind(BaseSchemaProperty_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

Functions

func UserID

func UserID() reference.ExtractValueFn

UserID returns an extractor that returns the User ID.

Types

type AdminRoles added in v0.2.0

type AdminRoles struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.adminRoles)",message="adminRoles is a required parameter"
	Spec   AdminRolesSpec   `json:"spec"`
	Status AdminRolesStatus `json:"status,omitempty"`
}

AdminRoles is the Schema for the AdminRoless API. Resource to manage a set of admin roles for a specific user. +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 (*AdminRoles) DeepCopy added in v0.2.0

func (in *AdminRoles) DeepCopy() *AdminRoles

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

func (*AdminRoles) DeepCopyInto added in v0.2.0

func (in *AdminRoles) DeepCopyInto(out *AdminRoles)

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

func (*AdminRoles) DeepCopyObject added in v0.2.0

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

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

func (*AdminRoles) GetCondition added in v0.2.0

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

GetCondition of this AdminRoles.

func (*AdminRoles) GetConnectionDetailsMapping added in v0.2.0

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

GetConnectionDetailsMapping for this AdminRoles

func (*AdminRoles) GetDeletionPolicy added in v0.2.0

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

GetDeletionPolicy of this AdminRoles.

func (*AdminRoles) GetID added in v0.2.0

func (tr *AdminRoles) GetID() string

GetID returns ID of underlying Terraform resource of this AdminRoles

func (*AdminRoles) GetManagementPolicy added in v0.2.0

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

GetManagementPolicy of this AdminRoles.

func (*AdminRoles) GetObservation added in v0.2.0

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

GetObservation of this AdminRoles

func (*AdminRoles) GetParameters added in v0.2.0

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

GetParameters of this AdminRoles

func (*AdminRoles) GetProviderConfigReference added in v0.2.0

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

GetProviderConfigReference of this AdminRoles.

func (*AdminRoles) GetProviderReference added in v0.2.0

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

GetProviderReference of this AdminRoles. Deprecated: Use GetProviderConfigReference.

func (*AdminRoles) GetPublishConnectionDetailsTo added in v0.2.0

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

GetPublishConnectionDetailsTo of this AdminRoles.

func (*AdminRoles) GetTerraformResourceType added in v0.2.0

func (mg *AdminRoles) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdminRoles

func (*AdminRoles) GetTerraformSchemaVersion added in v0.2.0

func (tr *AdminRoles) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdminRoles) GetWriteConnectionSecretToReference added in v0.2.0

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

GetWriteConnectionSecretToReference of this AdminRoles.

func (*AdminRoles) LateInitialize added in v0.2.0

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

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

func (*AdminRoles) ResolveReferences added in v0.2.0

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

ResolveReferences of this AdminRoles.

func (*AdminRoles) SetConditions added in v0.2.0

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

SetConditions of this AdminRoles.

func (*AdminRoles) SetDeletionPolicy added in v0.2.0

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

SetDeletionPolicy of this AdminRoles.

func (*AdminRoles) SetManagementPolicy added in v0.2.0

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

SetManagementPolicy of this AdminRoles.

func (*AdminRoles) SetObservation added in v0.2.0

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

SetObservation for this AdminRoles

func (*AdminRoles) SetParameters added in v0.2.0

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

SetParameters for this AdminRoles

func (*AdminRoles) SetProviderConfigReference added in v0.2.0

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

SetProviderConfigReference of this AdminRoles.

func (*AdminRoles) SetProviderReference added in v0.2.0

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

SetProviderReference of this AdminRoles. Deprecated: Use SetProviderConfigReference.

func (*AdminRoles) SetPublishConnectionDetailsTo added in v0.2.0

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

SetPublishConnectionDetailsTo of this AdminRoles.

func (*AdminRoles) SetWriteConnectionSecretToReference added in v0.2.0

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

SetWriteConnectionSecretToReference of this AdminRoles.

type AdminRolesList added in v0.2.0

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

AdminRolesList contains a list of AdminRoless

func (*AdminRolesList) DeepCopy added in v0.2.0

func (in *AdminRolesList) DeepCopy() *AdminRolesList

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

func (*AdminRolesList) DeepCopyInto added in v0.2.0

func (in *AdminRolesList) DeepCopyInto(out *AdminRolesList)

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

func (*AdminRolesList) DeepCopyObject added in v0.2.0

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

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

func (*AdminRolesList) GetItems added in v0.2.0

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

GetItems of this AdminRolesList.

type AdminRolesObservation added in v0.2.0

type AdminRolesObservation struct {

	// The list of Okta user admin roles, e.g. ["APP_ADMIN", "USER_ADMIN"] See API Docs.
	// User Okta admin roles - ie. ['APP_ADMIN', 'USER_ADMIN']
	AdminRoles []*string `json:"adminRoles,omitempty" tf:"admin_roles,omitempty"`

	// When this setting is enabled, the admins won't receive any of the default Okta
	// administrator emails. These admins also won't have access to contact Okta Support and open support cases on behalf of your org.
	// When this setting is enabled, the admins won't receive any of the default Okta administrator emails
	DisableNotifications *bool `json:"disableNotifications,omitempty" tf:"disable_notifications,omitempty"`

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

	// Okta user ID.
	// ID of a Okta User
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*AdminRolesObservation) DeepCopy added in v0.2.0

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

func (*AdminRolesObservation) DeepCopyInto added in v0.2.0

func (in *AdminRolesObservation) DeepCopyInto(out *AdminRolesObservation)

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

type AdminRolesParameters added in v0.2.0

type AdminRolesParameters struct {

	// The list of Okta user admin roles, e.g. ["APP_ADMIN", "USER_ADMIN"] See API Docs.
	// User Okta admin roles - ie. ['APP_ADMIN', 'USER_ADMIN']
	// +kubebuilder:validation:Optional
	AdminRoles []*string `json:"adminRoles,omitempty" tf:"admin_roles,omitempty"`

	// When this setting is enabled, the admins won't receive any of the default Okta
	// administrator emails. These admins also won't have access to contact Okta Support and open support cases on behalf of your org.
	// When this setting is enabled, the admins won't receive any of the default Okta administrator emails
	// +kubebuilder:validation:Optional
	DisableNotifications *bool `json:"disableNotifications,omitempty" tf:"disable_notifications,omitempty"`

	// Okta user ID.
	// ID of a Okta User
	// +crossplane:generate:reference:type=github.com/healthcarecom/provider-okta/apis/user/v1alpha1.User
	// +crossplane:generate:reference:extractor=github.com/healthcarecom/provider-okta/apis/user/v1alpha1.UserID()
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User in user to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.Reference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User in user to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.Selector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*AdminRolesParameters) DeepCopy added in v0.2.0

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

func (*AdminRolesParameters) DeepCopyInto added in v0.2.0

func (in *AdminRolesParameters) DeepCopyInto(out *AdminRolesParameters)

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

type AdminRolesSpec added in v0.2.0

type AdminRolesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AdminRolesParameters `json:"forProvider"`
}

AdminRolesSpec defines the desired state of AdminRoles

func (*AdminRolesSpec) DeepCopy added in v0.2.0

func (in *AdminRolesSpec) DeepCopy() *AdminRolesSpec

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

func (*AdminRolesSpec) DeepCopyInto added in v0.2.0

func (in *AdminRolesSpec) DeepCopyInto(out *AdminRolesSpec)

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

type AdminRolesStatus added in v0.2.0

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

AdminRolesStatus defines the observed state of AdminRoles.

func (*AdminRolesStatus) DeepCopy added in v0.2.0

func (in *AdminRolesStatus) DeepCopy() *AdminRolesStatus

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

func (*AdminRolesStatus) DeepCopyInto added in v0.2.0

func (in *AdminRolesStatus) DeepCopyInto(out *AdminRolesStatus)

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

type BaseSchemaProperty added in v0.2.0

type BaseSchemaProperty struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.index)",message="index is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.title)",message="title is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   BaseSchemaPropertySpec   `json:"spec"`
	Status BaseSchemaPropertyStatus `json:"status,omitempty"`
}

BaseSchemaProperty is the Schema for the BaseSchemaPropertys 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 (*BaseSchemaProperty) DeepCopy added in v0.2.0

func (in *BaseSchemaProperty) DeepCopy() *BaseSchemaProperty

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

func (*BaseSchemaProperty) DeepCopyInto added in v0.2.0

func (in *BaseSchemaProperty) DeepCopyInto(out *BaseSchemaProperty)

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

func (*BaseSchemaProperty) DeepCopyObject added in v0.2.0

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

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

func (*BaseSchemaProperty) GetCondition added in v0.2.0

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

GetCondition of this BaseSchemaProperty.

func (*BaseSchemaProperty) GetConnectionDetailsMapping added in v0.2.0

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

GetConnectionDetailsMapping for this BaseSchemaProperty

func (*BaseSchemaProperty) GetDeletionPolicy added in v0.2.0

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

GetDeletionPolicy of this BaseSchemaProperty.

func (*BaseSchemaProperty) GetID added in v0.2.0

func (tr *BaseSchemaProperty) GetID() string

GetID returns ID of underlying Terraform resource of this BaseSchemaProperty

func (*BaseSchemaProperty) GetManagementPolicy added in v0.2.0

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

GetManagementPolicy of this BaseSchemaProperty.

func (*BaseSchemaProperty) GetObservation added in v0.2.0

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

GetObservation of this BaseSchemaProperty

func (*BaseSchemaProperty) GetParameters added in v0.2.0

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

GetParameters of this BaseSchemaProperty

func (*BaseSchemaProperty) GetProviderConfigReference added in v0.2.0

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

GetProviderConfigReference of this BaseSchemaProperty.

func (*BaseSchemaProperty) GetProviderReference added in v0.2.0

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

GetProviderReference of this BaseSchemaProperty. Deprecated: Use GetProviderConfigReference.

func (*BaseSchemaProperty) GetPublishConnectionDetailsTo added in v0.2.0

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

GetPublishConnectionDetailsTo of this BaseSchemaProperty.

func (*BaseSchemaProperty) GetTerraformResourceType added in v0.2.0

func (mg *BaseSchemaProperty) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BaseSchemaProperty

func (*BaseSchemaProperty) GetTerraformSchemaVersion added in v0.2.0

func (tr *BaseSchemaProperty) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BaseSchemaProperty) GetWriteConnectionSecretToReference added in v0.2.0

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

GetWriteConnectionSecretToReference of this BaseSchemaProperty.

func (*BaseSchemaProperty) LateInitialize added in v0.2.0

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

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

func (*BaseSchemaProperty) SetConditions added in v0.2.0

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

SetConditions of this BaseSchemaProperty.

func (*BaseSchemaProperty) SetDeletionPolicy added in v0.2.0

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

SetDeletionPolicy of this BaseSchemaProperty.

func (*BaseSchemaProperty) SetManagementPolicy added in v0.2.0

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

SetManagementPolicy of this BaseSchemaProperty.

func (*BaseSchemaProperty) SetObservation added in v0.2.0

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

SetObservation for this BaseSchemaProperty

func (*BaseSchemaProperty) SetParameters added in v0.2.0

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

SetParameters for this BaseSchemaProperty

func (*BaseSchemaProperty) SetProviderConfigReference added in v0.2.0

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

SetProviderConfigReference of this BaseSchemaProperty.

func (*BaseSchemaProperty) SetProviderReference added in v0.2.0

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

SetProviderReference of this BaseSchemaProperty. Deprecated: Use SetProviderConfigReference.

func (*BaseSchemaProperty) SetPublishConnectionDetailsTo added in v0.2.0

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

SetPublishConnectionDetailsTo of this BaseSchemaProperty.

func (*BaseSchemaProperty) SetWriteConnectionSecretToReference added in v0.2.0

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

SetWriteConnectionSecretToReference of this BaseSchemaProperty.

type BaseSchemaPropertyList added in v0.2.0

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

BaseSchemaPropertyList contains a list of BaseSchemaPropertys

func (*BaseSchemaPropertyList) DeepCopy added in v0.2.0

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

func (*BaseSchemaPropertyList) DeepCopyInto added in v0.2.0

func (in *BaseSchemaPropertyList) DeepCopyInto(out *BaseSchemaPropertyList)

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

func (*BaseSchemaPropertyList) DeepCopyObject added in v0.2.0

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

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

func (*BaseSchemaPropertyList) GetItems added in v0.2.0

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

GetItems of this BaseSchemaPropertyList.

type BaseSchemaPropertyObservation added in v0.2.0

type BaseSchemaPropertyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Subschema unique string identifier
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// SubSchema profile manager, if not set it will inherit its setting.
	Master *string `json:"master,omitempty" tf:"master,omitempty"`

	// The validation pattern to use for the subschema. Must be in form of '.+', or '[<pattern>]+' if present.'
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// SubSchema permissions: HIDE, READ_ONLY, or READ_WRITE.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Whether the subschema is required
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Subschema title (display name)
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// Subschema type: string, boolean, number, integer, array, or object
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Custom subschema user type
	UserType *string `json:"userType,omitempty" tf:"user_type,omitempty"`
}

func (*BaseSchemaPropertyObservation) DeepCopy added in v0.2.0

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

func (*BaseSchemaPropertyObservation) DeepCopyInto added in v0.2.0

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

type BaseSchemaPropertyParameters added in v0.2.0

type BaseSchemaPropertyParameters struct {

	// Subschema unique string identifier
	// +kubebuilder:validation:Optional
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// SubSchema profile manager, if not set it will inherit its setting.
	// +kubebuilder:validation:Optional
	Master *string `json:"master,omitempty" tf:"master,omitempty"`

	// The validation pattern to use for the subschema. Must be in form of '.+', or '[<pattern>]+' if present.'
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// SubSchema permissions: HIDE, READ_ONLY, or READ_WRITE.
	// +kubebuilder:validation:Optional
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// Whether the subschema is required
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Subschema title (display name)
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// Subschema type: string, boolean, number, integer, array, or object
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Custom subschema user type
	// +kubebuilder:validation:Optional
	UserType *string `json:"userType,omitempty" tf:"user_type,omitempty"`
}

func (*BaseSchemaPropertyParameters) DeepCopy added in v0.2.0

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

func (*BaseSchemaPropertyParameters) DeepCopyInto added in v0.2.0

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

type BaseSchemaPropertySpec added in v0.2.0

type BaseSchemaPropertySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BaseSchemaPropertyParameters `json:"forProvider"`
}

BaseSchemaPropertySpec defines the desired state of BaseSchemaProperty

func (*BaseSchemaPropertySpec) DeepCopy added in v0.2.0

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

func (*BaseSchemaPropertySpec) DeepCopyInto added in v0.2.0

func (in *BaseSchemaPropertySpec) DeepCopyInto(out *BaseSchemaPropertySpec)

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

type BaseSchemaPropertyStatus added in v0.2.0

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

BaseSchemaPropertyStatus defines the observed state of BaseSchemaProperty.

func (*BaseSchemaPropertyStatus) DeepCopy added in v0.2.0

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

func (*BaseSchemaPropertyStatus) DeepCopyInto added in v0.2.0

func (in *BaseSchemaPropertyStatus) DeepCopyInto(out *BaseSchemaPropertyStatus)

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

type PasswordHashObservation

type PasswordHashObservation struct {

	// The algorithm used to generate the hash using the password
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Only required for salted hashes
	Salt *string `json:"salt,omitempty" tf:"salt,omitempty"`

	// Specifies whether salt was pre- or postfixed to the password before hashing
	SaltOrder *string `json:"saltOrder,omitempty" tf:"salt_order,omitempty"`

	// For SHA-512, SHA-256, SHA-1, MD5, This is the actual base64-encoded hash of the password (and salt, if used). This is the Base64 encoded value of the SHA-512/SHA-256/SHA-1/MD5 digest that was computed by either pre-fixing or post-fixing the salt to the password, depending on the saltOrder. If a salt was not used in the source system, then this should just be the the Base64 encoded value of the password's SHA-512/SHA-256/SHA-1/MD5 digest. For BCRYPT, This is the actual radix64-encoded hashed password.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Governs the strength of the hash and the time required to compute it. Only required for BCRYPT algorithm
	WorkFactor *float64 `json:"workFactor,omitempty" tf:"work_factor,omitempty"`
}

func (*PasswordHashObservation) DeepCopy

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

func (*PasswordHashObservation) DeepCopyInto

func (in *PasswordHashObservation) DeepCopyInto(out *PasswordHashObservation)

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

type PasswordHashParameters

type PasswordHashParameters struct {

	// The algorithm used to generate the hash using the password
	// +kubebuilder:validation:Required
	Algorithm *string `json:"algorithm" tf:"algorithm,omitempty"`

	// Only required for salted hashes
	// +kubebuilder:validation:Optional
	Salt *string `json:"salt,omitempty" tf:"salt,omitempty"`

	// Specifies whether salt was pre- or postfixed to the password before hashing
	// +kubebuilder:validation:Optional
	SaltOrder *string `json:"saltOrder,omitempty" tf:"salt_order,omitempty"`

	// For SHA-512, SHA-256, SHA-1, MD5, This is the actual base64-encoded hash of the password (and salt, if used). This is the Base64 encoded value of the SHA-512/SHA-256/SHA-1/MD5 digest that was computed by either pre-fixing or post-fixing the salt to the password, depending on the saltOrder. If a salt was not used in the source system, then this should just be the the Base64 encoded value of the password's SHA-512/SHA-256/SHA-1/MD5 digest. For BCRYPT, This is the actual radix64-encoded hashed password.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`

	// Governs the strength of the hash and the time required to compute it. Only required for BCRYPT algorithm
	// +kubebuilder:validation:Optional
	WorkFactor *float64 `json:"workFactor,omitempty" tf:"work_factor,omitempty"`
}

func (*PasswordHashParameters) DeepCopy

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

func (*PasswordHashParameters) DeepCopyInto

func (in *PasswordHashParameters) DeepCopyInto(out *PasswordHashParameters)

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.email)",message="email is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.firstName)",message="firstName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.lastName)",message="lastName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.login)",message="login is a required parameter"
	Spec   UserSpec   `json:"spec"`
	Status UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users 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 (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetManagementPolicy

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

GetManagementPolicy of this User.

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetProviderReference

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

GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) LateInitialize

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

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

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicy

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

SetManagementPolicy of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetProviderReference

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

SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// User city
	City *string `json:"city,omitempty" tf:"city,omitempty"`

	// User cost center
	CostCenter *string `json:"costCenter,omitempty" tf:"cost_center,omitempty"`

	// User country code
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// JSON formatted custom attributes for a user. It must be JSON due to various types Okta allows.
	CustomProfileAttributes *string `json:"customProfileAttributes,omitempty" tf:"custom_profile_attributes,omitempty"`

	CustomProfileAttributesToIgnore []*string `json:"customProfileAttributesToIgnore,omitempty" tf:"custom_profile_attributes_to_ignore,omitempty"`

	// User department
	Department *string `json:"department,omitempty" tf:"department,omitempty"`

	// User display name, suitable to show end users
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// User division
	Division *string `json:"division,omitempty" tf:"division,omitempty"`

	// User primary email address
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// User employee number
	EmployeeNumber *string `json:"employeeNumber,omitempty" tf:"employee_number,omitempty"`

	// If set to `true`, the user will have to change the password at the next login. This property will be used when user is being created and works only when `password` field is set
	ExpirePasswordOnCreate *bool `json:"expirePasswordOnCreate,omitempty" tf:"expire_password_on_create,omitempty"`

	// User first name
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// User honorific prefix
	HonorificPrefix *string `json:"honorificPrefix,omitempty" tf:"honorific_prefix,omitempty"`

	// User honorific suffix
	HonorificSuffix *string `json:"honorificSuffix,omitempty" tf:"honorific_suffix,omitempty"`

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

	// User last name
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// User default location
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// User Okta login
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// Manager of User
	Manager *string `json:"manager,omitempty" tf:"manager,omitempty"`

	// Manager ID of User
	ManagerID *string `json:"managerId,omitempty" tf:"manager_id,omitempty"`

	// User middle name
	MiddleName *string `json:"middleName,omitempty" tf:"middle_name,omitempty"`

	// User mobile phone number
	MobilePhone *string `json:"mobilePhone,omitempty" tf:"mobile_phone,omitempty"`

	// User nickname
	NickName *string `json:"nickName,omitempty" tf:"nick_name,omitempty"`

	// User organization
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// Specifies a hashed password to import into Okta.
	PasswordHash []PasswordHashObservation `json:"passwordHash,omitempty" tf:"password_hash,omitempty"`

	// When specified, the Password Inline Hook is triggered to handle verification of the end user's password the first time the user tries to sign in
	PasswordInlineHook *string `json:"passwordInlineHook,omitempty" tf:"password_inline_hook,omitempty"`

	// User mailing address
	PostalAddress *string `json:"postalAddress,omitempty" tf:"postal_address,omitempty"`

	// User preferred language
	PreferredLanguage *string `json:"preferredLanguage,omitempty" tf:"preferred_language,omitempty"`

	// User primary phone number
	PrimaryPhone *string `json:"primaryPhone,omitempty" tf:"primary_phone,omitempty"`

	// User online profile (web page)
	ProfileURL *string `json:"profileUrl,omitempty" tf:"profile_url,omitempty"`

	// The raw status of the User in Okta - (status is mapped)
	RawStatus *string `json:"rawStatus,omitempty" tf:"raw_status,omitempty"`

	// User Password Recovery Question
	RecoveryQuestion *string `json:"recoveryQuestion,omitempty" tf:"recovery_question,omitempty"`

	// User secondary email address, used for account recovery
	SecondEmail *string `json:"secondEmail,omitempty" tf:"second_email,omitempty"`

	// Do not populate user roles information (prevents additional API call)
	SkipRoles *bool `json:"skipRoles,omitempty" tf:"skip_roles,omitempty"`

	// User state or region
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The status of the User in Okta - remove to set user back to active/provisioned
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// User street address
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// User default timezone
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// User title
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// User employee type
	UserType *string `json:"userType,omitempty" tf:"user_type,omitempty"`

	// User zipcode or postal code
	ZipCode *string `json:"zipCode,omitempty" tf:"zip_code,omitempty"`
}

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// User city
	// +kubebuilder:validation:Optional
	City *string `json:"city,omitempty" tf:"city,omitempty"`

	// User cost center
	// +kubebuilder:validation:Optional
	CostCenter *string `json:"costCenter,omitempty" tf:"cost_center,omitempty"`

	// User country code
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// JSON formatted custom attributes for a user. It must be JSON due to various types Okta allows.
	// +kubebuilder:validation:Optional
	CustomProfileAttributes *string `json:"customProfileAttributes,omitempty" tf:"custom_profile_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	CustomProfileAttributesToIgnore []*string `json:"customProfileAttributesToIgnore,omitempty" tf:"custom_profile_attributes_to_ignore,omitempty"`

	// User department
	// +kubebuilder:validation:Optional
	Department *string `json:"department,omitempty" tf:"department,omitempty"`

	// User display name, suitable to show end users
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// User division
	// +kubebuilder:validation:Optional
	Division *string `json:"division,omitempty" tf:"division,omitempty"`

	// User primary email address
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// User employee number
	// +kubebuilder:validation:Optional
	EmployeeNumber *string `json:"employeeNumber,omitempty" tf:"employee_number,omitempty"`

	// If set to `true`, the user will have to change the password at the next login. This property will be used when user is being created and works only when `password` field is set
	// +kubebuilder:validation:Optional
	ExpirePasswordOnCreate *bool `json:"expirePasswordOnCreate,omitempty" tf:"expire_password_on_create,omitempty"`

	// User first name
	// +kubebuilder:validation:Optional
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// User honorific prefix
	// +kubebuilder:validation:Optional
	HonorificPrefix *string `json:"honorificPrefix,omitempty" tf:"honorific_prefix,omitempty"`

	// User honorific suffix
	// +kubebuilder:validation:Optional
	HonorificSuffix *string `json:"honorificSuffix,omitempty" tf:"honorific_suffix,omitempty"`

	// User last name
	// +kubebuilder:validation:Optional
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// User default location
	// +kubebuilder:validation:Optional
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// User Okta login
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// Manager of User
	// +kubebuilder:validation:Optional
	Manager *string `json:"manager,omitempty" tf:"manager,omitempty"`

	// Manager ID of User
	// +kubebuilder:validation:Optional
	ManagerID *string `json:"managerId,omitempty" tf:"manager_id,omitempty"`

	// User middle name
	// +kubebuilder:validation:Optional
	MiddleName *string `json:"middleName,omitempty" tf:"middle_name,omitempty"`

	// User mobile phone number
	// +kubebuilder:validation:Optional
	MobilePhone *string `json:"mobilePhone,omitempty" tf:"mobile_phone,omitempty"`

	// User nickname
	// +kubebuilder:validation:Optional
	NickName *string `json:"nickName,omitempty" tf:"nick_name,omitempty"`

	// Old User Password. Should be only set in case the password was not changed using the provider
	// +kubebuilder:validation:Optional
	OldPasswordSecretRef *v1.SecretKeySelector `json:"oldPasswordSecretRef,omitempty" tf:"-"`

	// User organization
	// +kubebuilder:validation:Optional
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// Specifies a hashed password to import into Okta.
	// +kubebuilder:validation:Optional
	PasswordHash []PasswordHashParameters `json:"passwordHash,omitempty" tf:"password_hash,omitempty"`

	// When specified, the Password Inline Hook is triggered to handle verification of the end user's password the first time the user tries to sign in
	// +kubebuilder:validation:Optional
	PasswordInlineHook *string `json:"passwordInlineHook,omitempty" tf:"password_inline_hook,omitempty"`

	// User Password
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// User mailing address
	// +kubebuilder:validation:Optional
	PostalAddress *string `json:"postalAddress,omitempty" tf:"postal_address,omitempty"`

	// User preferred language
	// +kubebuilder:validation:Optional
	PreferredLanguage *string `json:"preferredLanguage,omitempty" tf:"preferred_language,omitempty"`

	// User primary phone number
	// +kubebuilder:validation:Optional
	PrimaryPhone *string `json:"primaryPhone,omitempty" tf:"primary_phone,omitempty"`

	// User online profile (web page)
	// +kubebuilder:validation:Optional
	ProfileURL *string `json:"profileUrl,omitempty" tf:"profile_url,omitempty"`

	// User Password Recovery Answer
	// +kubebuilder:validation:Optional
	RecoveryAnswerSecretRef *v1.SecretKeySelector `json:"recoveryAnswerSecretRef,omitempty" tf:"-"`

	// User Password Recovery Question
	// +kubebuilder:validation:Optional
	RecoveryQuestion *string `json:"recoveryQuestion,omitempty" tf:"recovery_question,omitempty"`

	// User secondary email address, used for account recovery
	// +kubebuilder:validation:Optional
	SecondEmail *string `json:"secondEmail,omitempty" tf:"second_email,omitempty"`

	// Do not populate user roles information (prevents additional API call)
	// +kubebuilder:validation:Optional
	SkipRoles *bool `json:"skipRoles,omitempty" tf:"skip_roles,omitempty"`

	// User state or region
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The status of the User in Okta - remove to set user back to active/provisioned
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// User street address
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// User default timezone
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// User title
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// User employee type
	// +kubebuilder:validation:Optional
	UserType *string `json:"userType,omitempty" tf:"user_type,omitempty"`

	// User zipcode or postal code
	// +kubebuilder:validation:Optional
	ZipCode *string `json:"zipCode,omitempty" tf:"zip_code,omitempty"`
}

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `json:"forProvider"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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