v1alpha1

package
v0.11.2 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=user.artifactory.jfrog.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "user.artifactory.jfrog.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AnonymousUser_Kind             = "AnonymousUser"
	AnonymousUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AnonymousUser_Kind}.String()
	AnonymousUser_KindAPIVersion   = AnonymousUser_Kind + "." + CRDGroupVersion.String()
	AnonymousUser_GroupVersionKind = CRDGroupVersion.WithKind(AnonymousUser_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

This section is empty.

Types

type AnonymousUser

type AnonymousUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AnonymousUserSpec   `json:"spec"`
	Status            AnonymousUserStatus `json:"status,omitempty"`
}

AnonymousUser is the Schema for the AnonymousUsers API. "" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,artifactory}

func (*AnonymousUser) DeepCopy

func (in *AnonymousUser) DeepCopy() *AnonymousUser

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

func (*AnonymousUser) DeepCopyInto

func (in *AnonymousUser) DeepCopyInto(out *AnonymousUser)

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

func (*AnonymousUser) DeepCopyObject

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

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

func (*AnonymousUser) GetCondition

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

GetCondition of this AnonymousUser.

func (*AnonymousUser) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AnonymousUser

func (*AnonymousUser) GetDeletionPolicy

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

GetDeletionPolicy of this AnonymousUser.

func (*AnonymousUser) GetID

func (tr *AnonymousUser) GetID() string

GetID returns ID of underlying Terraform resource of this AnonymousUser

func (*AnonymousUser) GetInitParameters

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

GetInitParameters of this AnonymousUser

func (*AnonymousUser) GetManagementPolicies

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

GetManagementPolicies of this AnonymousUser.

func (*AnonymousUser) GetMergedParameters

func (tr *AnonymousUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this AnonymousUser

func (*AnonymousUser) GetObservation

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

GetObservation of this AnonymousUser

func (*AnonymousUser) GetParameters

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

GetParameters of this AnonymousUser

func (*AnonymousUser) GetProviderConfigReference

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

GetProviderConfigReference of this AnonymousUser.

func (*AnonymousUser) GetTerraformResourceType

func (mg *AnonymousUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AnonymousUser

func (*AnonymousUser) GetTerraformSchemaVersion

func (tr *AnonymousUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AnonymousUser) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AnonymousUser.

func (*AnonymousUser) Hub

func (tr *AnonymousUser) Hub()

Hub marks this type as a conversion hub.

func (*AnonymousUser) LateInitialize

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

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

func (*AnonymousUser) SetConditions

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

SetConditions of this AnonymousUser.

func (*AnonymousUser) SetDeletionPolicy

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

SetDeletionPolicy of this AnonymousUser.

func (*AnonymousUser) SetManagementPolicies

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

SetManagementPolicies of this AnonymousUser.

func (*AnonymousUser) SetObservation

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

SetObservation for this AnonymousUser

func (*AnonymousUser) SetParameters

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

SetParameters for this AnonymousUser

func (*AnonymousUser) SetProviderConfigReference

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

SetProviderConfigReference of this AnonymousUser.

func (*AnonymousUser) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AnonymousUser.

type AnonymousUserInitParameters

type AnonymousUserInitParameters struct {
}

func (*AnonymousUserInitParameters) DeepCopy

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

func (*AnonymousUserInitParameters) DeepCopyInto

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

type AnonymousUserList

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

AnonymousUserList contains a list of AnonymousUsers

func (*AnonymousUserList) DeepCopy

func (in *AnonymousUserList) DeepCopy() *AnonymousUserList

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

func (*AnonymousUserList) DeepCopyInto

func (in *AnonymousUserList) DeepCopyInto(out *AnonymousUserList)

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

func (*AnonymousUserList) DeepCopyObject

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

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

func (*AnonymousUserList) GetItems

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

GetItems of this AnonymousUserList.

type AnonymousUserObservation

type AnonymousUserObservation struct {

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

func (*AnonymousUserObservation) DeepCopy

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

func (*AnonymousUserObservation) DeepCopyInto

func (in *AnonymousUserObservation) DeepCopyInto(out *AnonymousUserObservation)

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

type AnonymousUserParameters

type AnonymousUserParameters struct {
}

func (*AnonymousUserParameters) DeepCopy

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

func (*AnonymousUserParameters) DeepCopyInto

func (in *AnonymousUserParameters) DeepCopyInto(out *AnonymousUserParameters)

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

type AnonymousUserSpec

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

AnonymousUserSpec defines the desired state of AnonymousUser

func (*AnonymousUserSpec) DeepCopy

func (in *AnonymousUserSpec) DeepCopy() *AnonymousUserSpec

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

func (*AnonymousUserSpec) DeepCopyInto

func (in *AnonymousUserSpec) DeepCopyInto(out *AnonymousUserSpec)

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

type AnonymousUserStatus

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

AnonymousUserStatus defines the observed state of AnonymousUser.

func (*AnonymousUserStatus) DeepCopy

func (in *AnonymousUserStatus) DeepCopy() *AnonymousUserStatus

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

func (*AnonymousUserStatus) DeepCopyInto

func (in *AnonymousUserStatus) DeepCopyInto(out *AnonymousUserStatus)

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

type PasswordPolicyInitParameters added in v0.10.0

type PasswordPolicyInitParameters struct {

	// (Number) Minimum number of digits that the password must contain
	// Minimum number of digits that the password must contain
	Digit *float64 `json:"digit,omitempty" tf:"digit,omitempty"`

	// (Number) Minimum length of the password
	// Minimum length of the password
	Length *float64 `json:"length,omitempty" tf:"length,omitempty"`

	// (Number) Minimum number of lowercase letters that the password must contain
	// Minimum number of lowercase letters that the password must contain
	Lowercase *float64 `json:"lowercase,omitempty" tf:"lowercase,omitempty"`

	// ./:;<=>?@[\]^_`{|}~
	// Minimum number of special char that the password must contain. Special chars list: “!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~“
	SpecialChar *float64 `json:"specialChar,omitempty" tf:"special_char,omitempty"`

	// (Number) Minimum number of uppercase letters that the password must contain
	// Minimum number of uppercase letters that the password must contain
	Uppercase *float64 `json:"uppercase,omitempty" tf:"uppercase,omitempty"`
}

func (*PasswordPolicyInitParameters) DeepCopy added in v0.10.0

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

func (*PasswordPolicyInitParameters) DeepCopyInto added in v0.10.0

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

type PasswordPolicyObservation added in v0.10.0

type PasswordPolicyObservation struct {

	// (Number) Minimum number of digits that the password must contain
	// Minimum number of digits that the password must contain
	Digit *float64 `json:"digit,omitempty" tf:"digit,omitempty"`

	// (Number) Minimum length of the password
	// Minimum length of the password
	Length *float64 `json:"length,omitempty" tf:"length,omitempty"`

	// (Number) Minimum number of lowercase letters that the password must contain
	// Minimum number of lowercase letters that the password must contain
	Lowercase *float64 `json:"lowercase,omitempty" tf:"lowercase,omitempty"`

	// ./:;<=>?@[\]^_`{|}~
	// Minimum number of special char that the password must contain. Special chars list: “!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~“
	SpecialChar *float64 `json:"specialChar,omitempty" tf:"special_char,omitempty"`

	// (Number) Minimum number of uppercase letters that the password must contain
	// Minimum number of uppercase letters that the password must contain
	Uppercase *float64 `json:"uppercase,omitempty" tf:"uppercase,omitempty"`
}

func (*PasswordPolicyObservation) DeepCopy added in v0.10.0

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

func (*PasswordPolicyObservation) DeepCopyInto added in v0.10.0

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

type PasswordPolicyParameters added in v0.10.0

type PasswordPolicyParameters struct {

	// (Number) Minimum number of digits that the password must contain
	// Minimum number of digits that the password must contain
	// +kubebuilder:validation:Optional
	Digit *float64 `json:"digit,omitempty" tf:"digit,omitempty"`

	// (Number) Minimum length of the password
	// Minimum length of the password
	// +kubebuilder:validation:Optional
	Length *float64 `json:"length,omitempty" tf:"length,omitempty"`

	// (Number) Minimum number of lowercase letters that the password must contain
	// Minimum number of lowercase letters that the password must contain
	// +kubebuilder:validation:Optional
	Lowercase *float64 `json:"lowercase,omitempty" tf:"lowercase,omitempty"`

	// ./:;<=>?@[\]^_`{|}~
	// Minimum number of special char that the password must contain. Special chars list: “!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~“
	// +kubebuilder:validation:Optional
	SpecialChar *float64 `json:"specialChar,omitempty" tf:"special_char,omitempty"`

	// (Number) Minimum number of uppercase letters that the password must contain
	// Minimum number of uppercase letters that the password must contain
	// +kubebuilder:validation:Optional
	Uppercase *float64 `json:"uppercase,omitempty" tf:"uppercase,omitempty"`
}

func (*PasswordPolicyParameters) DeepCopy added in v0.10.0

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

func (*PasswordPolicyParameters) DeepCopyInto added in v0.10.0

func (in *PasswordPolicyParameters) DeepCopyInto(out *PasswordPolicyParameters)

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

type User added in v0.10.0

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

User is the Schema for the Users API. "" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,artifactory}

func (*User) DeepCopy added in v0.10.0

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto added in v0.10.0

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 added in v0.10.0

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

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

func (*User) GetCondition added in v0.10.0

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping added in v0.10.0

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy added in v0.10.0

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

GetDeletionPolicy of this User.

func (*User) GetID added in v0.10.0

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.10.0

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

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.10.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.10.0

func (tr *User) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this User

func (*User) GetObservation added in v0.10.0

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

GetObservation of this User

func (*User) GetParameters added in v0.10.0

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

GetParameters of this User

func (*User) GetProviderConfigReference added in v0.10.0

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

GetProviderConfigReference of this User.

func (*User) GetTerraformResourceType added in v0.10.0

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion added in v0.10.0

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference added in v0.10.0

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

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v0.10.0

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize added in v0.10.0

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 added in v0.10.0

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

SetConditions of this User.

func (*User) SetDeletionPolicy added in v0.10.0

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.10.0

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

SetManagementPolicies of this User.

func (*User) SetObservation added in v0.10.0

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

SetObservation for this User

func (*User) SetParameters added in v0.10.0

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

SetParameters for this User

func (*User) SetProviderConfigReference added in v0.10.0

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

SetProviderConfigReference of this User.

func (*User) SetWriteConnectionSecretToReference added in v0.10.0

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

SetWriteConnectionSecretToReference of this User.

type UserInitParameters added in v0.10.0

type UserInitParameters struct {

	// (Boolean)  When enabled, this user is an administrator with all the ensuing privileges.
	// (Optional, Default: false) When enabled, this user is an administrator with all the ensuing privileges.
	Admin *bool `json:"admin,omitempty" tf:"admin,omitempty"`

	// (Boolean)  When enabled, this user can only access the system through the REST API. This option cannot be set if the user has Admin privileges.
	// (Optional, Default: true) When enabled, this user can only access the system through the REST API. This option cannot be set if the user has Admin privileges.
	DisableUIAccess *bool `json:"disableUiAccess,omitempty" tf:"disable_ui_access,omitempty"`

	// (String) Email for user.
	// Email for user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Set of String) List of groups this user is a part of. Notes: If this attribute is not specified then user's group membership is set to empty. User will not be part of default "readers" group automatically.
	// List of groups this user is a part of. **Notes:** If this attribute is not specified then user's group membership is set to empty. User will not be part of default "readers" group automatically.
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// (Boolean)  When enabled, disables the fallback mechanism for using an internal password when external authentication (such as LDAP) is enabled.
	// (Optional, Default: false) When enabled, disables the fallback mechanism for using an internal password when external authentication (such as LDAP) is enabled.
	InternalPasswordDisabled *bool `json:"internalPasswordDisabled,omitempty" tf:"internal_password_disabled,omitempty"`

	// (Attributes) Password policy to match JFrog Access to provide validation before API request.
	PasswordPolicy *PasswordPolicyInitParameters `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"`

	// (String, Sensitive)  Password for the user. When omitted, a random password is generated using the following password policy: 12 characters with 1 digit, 1 symbol, with upper and lower case letters
	// (Optional, Sensitive) Password for the user. When omitted, a random password is generated using the following password policy: 12 characters with 1 digit, 1 symbol, with upper and lower case letters
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (Boolean)  When enabled, this user can update their profile details (except for the password. Only an administrator can update the password). There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	// (Optional, Default: true) When enabled, this user can update their profile details (except for the password. Only an administrator can update the password). There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	ProfileUpdatable *bool `json:"profileUpdatable,omitempty" tf:"profile_updatable,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.10.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v0.10.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList added in v0.10.0

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 added in v0.10.0

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto added in v0.10.0

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 added in v0.10.0

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

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

func (*UserList) GetItems added in v0.10.0

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

GetItems of this UserList.

type UserObservation added in v0.10.0

type UserObservation struct {

	// (Boolean)  When enabled, this user is an administrator with all the ensuing privileges.
	// (Optional, Default: false) When enabled, this user is an administrator with all the ensuing privileges.
	Admin *bool `json:"admin,omitempty" tf:"admin,omitempty"`

	// (Boolean)  When enabled, this user can only access the system through the REST API. This option cannot be set if the user has Admin privileges.
	// (Optional, Default: true) When enabled, this user can only access the system through the REST API. This option cannot be set if the user has Admin privileges.
	DisableUIAccess *bool `json:"disableUiAccess,omitempty" tf:"disable_ui_access,omitempty"`

	// (String) Email for user.
	// Email for user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Set of String) List of groups this user is a part of. Notes: If this attribute is not specified then user's group membership is set to empty. User will not be part of default "readers" group automatically.
	// List of groups this user is a part of. **Notes:** If this attribute is not specified then user's group membership is set to empty. User will not be part of default "readers" group automatically.
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

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

	// (Boolean)  When enabled, disables the fallback mechanism for using an internal password when external authentication (such as LDAP) is enabled.
	// (Optional, Default: false) When enabled, disables the fallback mechanism for using an internal password when external authentication (such as LDAP) is enabled.
	InternalPasswordDisabled *bool `json:"internalPasswordDisabled,omitempty" tf:"internal_password_disabled,omitempty"`

	// (Attributes) Password policy to match JFrog Access to provide validation before API request.
	PasswordPolicy *PasswordPolicyObservation `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"`

	// (Boolean)  When enabled, this user can update their profile details (except for the password. Only an administrator can update the password). There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	// (Optional, Default: true) When enabled, this user can update their profile details (except for the password. Only an administrator can update the password). There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	ProfileUpdatable *bool `json:"profileUpdatable,omitempty" tf:"profile_updatable,omitempty"`
}

func (*UserObservation) DeepCopy added in v0.10.0

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto added in v0.10.0

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 added in v0.10.0

type UserParameters struct {

	// (Boolean)  When enabled, this user is an administrator with all the ensuing privileges.
	// (Optional, Default: false) When enabled, this user is an administrator with all the ensuing privileges.
	// +kubebuilder:validation:Optional
	Admin *bool `json:"admin,omitempty" tf:"admin,omitempty"`

	// (Boolean)  When enabled, this user can only access the system through the REST API. This option cannot be set if the user has Admin privileges.
	// (Optional, Default: true) When enabled, this user can only access the system through the REST API. This option cannot be set if the user has Admin privileges.
	// +kubebuilder:validation:Optional
	DisableUIAccess *bool `json:"disableUiAccess,omitempty" tf:"disable_ui_access,omitempty"`

	// (String) Email for user.
	// Email for user.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Set of String) List of groups this user is a part of. Notes: If this attribute is not specified then user's group membership is set to empty. User will not be part of default "readers" group automatically.
	// List of groups this user is a part of. **Notes:** If this attribute is not specified then user's group membership is set to empty. User will not be part of default "readers" group automatically.
	// +kubebuilder:validation:Optional
	// +listType=set
	Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"`

	// (Boolean)  When enabled, disables the fallback mechanism for using an internal password when external authentication (such as LDAP) is enabled.
	// (Optional, Default: false) When enabled, disables the fallback mechanism for using an internal password when external authentication (such as LDAP) is enabled.
	// +kubebuilder:validation:Optional
	InternalPasswordDisabled *bool `json:"internalPasswordDisabled,omitempty" tf:"internal_password_disabled,omitempty"`

	// (Attributes) Password policy to match JFrog Access to provide validation before API request.
	// +kubebuilder:validation:Optional
	PasswordPolicy *PasswordPolicyParameters `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"`

	// (String, Sensitive)  Password for the user. When omitted, a random password is generated using the following password policy: 12 characters with 1 digit, 1 symbol, with upper and lower case letters
	// (Optional, Sensitive) Password for the user. When omitted, a random password is generated using the following password policy: 12 characters with 1 digit, 1 symbol, with upper and lower case letters
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (Boolean)  When enabled, this user can update their profile details (except for the password. Only an administrator can update the password). There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	// (Optional, Default: true) When enabled, this user can update their profile details (except for the password. Only an administrator can update the password). There may be cases in which you want to leave this unset to prevent users from updating their profile. For example, a departmental user with a single password shared between all department members.
	// +kubebuilder:validation:Optional
	ProfileUpdatable *bool `json:"profileUpdatable,omitempty" tf:"profile_updatable,omitempty"`
}

func (*UserParameters) DeepCopy added in v0.10.0

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto added in v0.10.0

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 added in v0.10.0

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

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy added in v0.10.0

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto added in v0.10.0

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 added in v0.10.0

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy added in v0.10.0

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto added in v0.10.0

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