v1beta2

package
v1.19.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=identitystore.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "identitystore.aws.upbound.io"
	CRDVersion = "v1beta2"
)

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 (
	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 AddressesInitParameters

type AddressesInitParameters struct {

	// The country that this address is in.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The name that is typically displayed when the address is shown for display.
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The address locality.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The postal code of the address.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// When true, this is the primary address associated with the user.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The street of the address.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The type of address.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddressesInitParameters) DeepCopy

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

func (*AddressesInitParameters) DeepCopyInto

func (in *AddressesInitParameters) DeepCopyInto(out *AddressesInitParameters)

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

type AddressesObservation

type AddressesObservation struct {

	// The country that this address is in.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The name that is typically displayed when the address is shown for display.
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The address locality.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The postal code of the address.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// When true, this is the primary address associated with the user.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The region of the address.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The street of the address.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The type of address.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddressesObservation) DeepCopy

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

func (*AddressesObservation) DeepCopyInto

func (in *AddressesObservation) DeepCopyInto(out *AddressesObservation)

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

type AddressesParameters

type AddressesParameters struct {

	// The country that this address is in.
	// +kubebuilder:validation:Optional
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The name that is typically displayed when the address is shown for display.
	// +kubebuilder:validation:Optional
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The address locality.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The postal code of the address.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// When true, this is the primary address associated with the user.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The region of the address.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The street of the address.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The type of address.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AddressesParameters) DeepCopy

func (in *AddressesParameters) DeepCopy() *AddressesParameters

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

func (*AddressesParameters) DeepCopyInto

func (in *AddressesParameters) DeepCopyInto(out *AddressesParameters)

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

type EmailsInitParameters

type EmailsInitParameters struct {

	// When true, this is the primary email associated with the user.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of email.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The email address. This value must be unique across the identity store.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EmailsInitParameters) DeepCopy

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

func (*EmailsInitParameters) DeepCopyInto

func (in *EmailsInitParameters) DeepCopyInto(out *EmailsInitParameters)

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

type EmailsObservation

type EmailsObservation struct {

	// When true, this is the primary email associated with the user.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of email.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The email address. This value must be unique across the identity store.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EmailsObservation) DeepCopy

func (in *EmailsObservation) DeepCopy() *EmailsObservation

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

func (*EmailsObservation) DeepCopyInto

func (in *EmailsObservation) DeepCopyInto(out *EmailsObservation)

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

type EmailsParameters

type EmailsParameters struct {

	// When true, this is the primary email associated with the user.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of email.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The email address. This value must be unique across the identity store.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EmailsParameters) DeepCopy

func (in *EmailsParameters) DeepCopy() *EmailsParameters

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

func (*EmailsParameters) DeepCopyInto

func (in *EmailsParameters) DeepCopyInto(out *EmailsParameters)

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

type ExternalIdsInitParameters

type ExternalIdsInitParameters struct {
}

func (*ExternalIdsInitParameters) DeepCopy

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

func (*ExternalIdsInitParameters) DeepCopyInto

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

type ExternalIdsObservation

type ExternalIdsObservation struct {

	// The identifier issued to this resource by an external identity provider.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The issuer for an external identifier.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*ExternalIdsObservation) DeepCopy

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

func (*ExternalIdsObservation) DeepCopyInto

func (in *ExternalIdsObservation) DeepCopyInto(out *ExternalIdsObservation)

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

type ExternalIdsParameters

type ExternalIdsParameters struct {
}

func (*ExternalIdsParameters) DeepCopy

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

func (*ExternalIdsParameters) DeepCopyInto

func (in *ExternalIdsParameters) DeepCopyInto(out *ExternalIdsParameters)

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

type NameInitParameters

type NameInitParameters struct {

	// The family name of the user.
	FamilyName *string `json:"familyName,omitempty" tf:"family_name,omitempty"`

	// The name that is typically displayed when the name is shown for display.
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The given name of the user.
	GivenName *string `json:"givenName,omitempty" tf:"given_name,omitempty"`

	// The honorific prefix of the user.
	HonorificPrefix *string `json:"honorificPrefix,omitempty" tf:"honorific_prefix,omitempty"`

	// The honorific suffix of the user.
	HonorificSuffix *string `json:"honorificSuffix,omitempty" tf:"honorific_suffix,omitempty"`

	// The middle name of the user.
	MiddleName *string `json:"middleName,omitempty" tf:"middle_name,omitempty"`
}

func (*NameInitParameters) DeepCopy

func (in *NameInitParameters) DeepCopy() *NameInitParameters

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

func (*NameInitParameters) DeepCopyInto

func (in *NameInitParameters) DeepCopyInto(out *NameInitParameters)

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

type NameObservation

type NameObservation struct {

	// The family name of the user.
	FamilyName *string `json:"familyName,omitempty" tf:"family_name,omitempty"`

	// The name that is typically displayed when the name is shown for display.
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The given name of the user.
	GivenName *string `json:"givenName,omitempty" tf:"given_name,omitempty"`

	// The honorific prefix of the user.
	HonorificPrefix *string `json:"honorificPrefix,omitempty" tf:"honorific_prefix,omitempty"`

	// The honorific suffix of the user.
	HonorificSuffix *string `json:"honorificSuffix,omitempty" tf:"honorific_suffix,omitempty"`

	// The middle name of the user.
	MiddleName *string `json:"middleName,omitempty" tf:"middle_name,omitempty"`
}

func (*NameObservation) DeepCopy

func (in *NameObservation) DeepCopy() *NameObservation

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

func (*NameObservation) DeepCopyInto

func (in *NameObservation) DeepCopyInto(out *NameObservation)

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

type NameParameters

type NameParameters struct {

	// The family name of the user.
	// +kubebuilder:validation:Optional
	FamilyName *string `json:"familyName" tf:"family_name,omitempty"`

	// The name that is typically displayed when the name is shown for display.
	// +kubebuilder:validation:Optional
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The given name of the user.
	// +kubebuilder:validation:Optional
	GivenName *string `json:"givenName" tf:"given_name,omitempty"`

	// The honorific prefix of the user.
	// +kubebuilder:validation:Optional
	HonorificPrefix *string `json:"honorificPrefix,omitempty" tf:"honorific_prefix,omitempty"`

	// The honorific suffix of the user.
	// +kubebuilder:validation:Optional
	HonorificSuffix *string `json:"honorificSuffix,omitempty" tf:"honorific_suffix,omitempty"`

	// The middle name of the user.
	// +kubebuilder:validation:Optional
	MiddleName *string `json:"middleName,omitempty" tf:"middle_name,omitempty"`
}

func (*NameParameters) DeepCopy

func (in *NameParameters) DeepCopy() *NameParameters

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

func (*NameParameters) DeepCopyInto

func (in *NameParameters) DeepCopyInto(out *NameParameters)

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

type PhoneNumbersInitParameters

type PhoneNumbersInitParameters struct {

	// When true, this is the primary phone number associated with the user.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of phone number.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user's phone number.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PhoneNumbersInitParameters) DeepCopy

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

func (*PhoneNumbersInitParameters) DeepCopyInto

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

type PhoneNumbersObservation

type PhoneNumbersObservation struct {

	// When true, this is the primary phone number associated with the user.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of phone number.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user's phone number.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PhoneNumbersObservation) DeepCopy

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

func (*PhoneNumbersObservation) DeepCopyInto

func (in *PhoneNumbersObservation) DeepCopyInto(out *PhoneNumbersObservation)

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

type PhoneNumbersParameters

type PhoneNumbersParameters struct {

	// When true, this is the primary phone number associated with the user.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of phone number.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The user's phone number.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PhoneNumbersParameters) DeepCopy

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

func (*PhoneNumbersParameters) DeepCopyInto

func (in *PhoneNumbersParameters) DeepCopyInto(out *PhoneNumbersParameters)

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.userName) || (has(self.initProvider) && has(self.initProvider.userName))",message="spec.forProvider.userName 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,aws}

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

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

GetInitParameters of this User

func (*User) GetManagementPolicies

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters

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

GetInitParameters 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) 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) Hub

func (tr *User) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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 UserInitParameters

type UserInitParameters struct {

	// Details about the user's address. At most 1 address is allowed. Detailed below.
	Addresses *AddressesInitParameters `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// The name that is typically displayed when the user is referenced.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Details about the user's email. At most 1 email is allowed. Detailed below.
	Emails *EmailsInitParameters `json:"emails,omitempty" tf:"emails,omitempty"`

	// The user's geographical region or location.
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// Details about the user's full name. Detailed below.
	Name *NameInitParameters `json:"name,omitempty" tf:"name,omitempty"`

	// An alternate name for the user.
	Nickname *string `json:"nickname,omitempty" tf:"nickname,omitempty"`

	// Details about the user's phone number. At most 1 phone number is allowed. Detailed below.
	PhoneNumbers *PhoneNumbersInitParameters `json:"phoneNumbers,omitempty" tf:"phone_numbers,omitempty"`

	// The preferred language of the user.
	PreferredLanguage *string `json:"preferredLanguage,omitempty" tf:"preferred_language,omitempty"`

	// An URL that may be associated with the user.
	ProfileURL *string `json:"profileUrl,omitempty" tf:"profile_url,omitempty"`

	// The user's time zone.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// The user's title.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// A unique string used to identify the user. This value can consist of letters, accented characters, symbols, numbers, and punctuation. This value is specified at the time the user is created and stored as an attribute of the user object in the identity store. The limit is 128 characters.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

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

func (*UserInitParameters) DeepCopy

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto

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

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 {

	// Details about the user's address. At most 1 address is allowed. Detailed below.
	Addresses *AddressesObservation `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// The name that is typically displayed when the user is referenced.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Details about the user's email. At most 1 email is allowed. Detailed below.
	Emails *EmailsObservation `json:"emails,omitempty" tf:"emails,omitempty"`

	// A list of identifiers issued to this resource by an external identity provider.
	ExternalIds []ExternalIdsObservation `json:"externalIds,omitempty" tf:"external_ids,omitempty"`

	// The identifier issued to this resource by an external identity provider.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The globally unique identifier for the identity store that this user is in.
	IdentityStoreID *string `json:"identityStoreId,omitempty" tf:"identity_store_id,omitempty"`

	// The user's geographical region or location.
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// Details about the user's full name. Detailed below.
	Name *NameObservation `json:"name,omitempty" tf:"name,omitempty"`

	// An alternate name for the user.
	Nickname *string `json:"nickname,omitempty" tf:"nickname,omitempty"`

	// Details about the user's phone number. At most 1 phone number is allowed. Detailed below.
	PhoneNumbers *PhoneNumbersObservation `json:"phoneNumbers,omitempty" tf:"phone_numbers,omitempty"`

	// The preferred language of the user.
	PreferredLanguage *string `json:"preferredLanguage,omitempty" tf:"preferred_language,omitempty"`

	// An URL that may be associated with the user.
	ProfileURL *string `json:"profileUrl,omitempty" tf:"profile_url,omitempty"`

	// The user's time zone.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// The user's title.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// The identifier for this user in the identity store.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// A unique string used to identify the user. This value can consist of letters, accented characters, symbols, numbers, and punctuation. This value is specified at the time the user is created and stored as an attribute of the user object in the identity store. The limit is 128 characters.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// The user type.
	UserType *string `json:"userType,omitempty" tf:"user_type,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 {

	// Details about the user's address. At most 1 address is allowed. Detailed below.
	// +kubebuilder:validation:Optional
	Addresses *AddressesParameters `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// The name that is typically displayed when the user is referenced.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Details about the user's email. At most 1 email is allowed. Detailed below.
	// +kubebuilder:validation:Optional
	Emails *EmailsParameters `json:"emails,omitempty" tf:"emails,omitempty"`

	// The globally unique identifier for the identity store that this user is in.
	// +kubebuilder:validation:Required
	IdentityStoreID *string `json:"identityStoreId" tf:"identity_store_id,omitempty"`

	// The user's geographical region or location.
	// +kubebuilder:validation:Optional
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// Details about the user's full name. Detailed below.
	// +kubebuilder:validation:Optional
	Name *NameParameters `json:"name,omitempty" tf:"name,omitempty"`

	// An alternate name for the user.
	// +kubebuilder:validation:Optional
	Nickname *string `json:"nickname,omitempty" tf:"nickname,omitempty"`

	// Details about the user's phone number. At most 1 phone number is allowed. Detailed below.
	// +kubebuilder:validation:Optional
	PhoneNumbers *PhoneNumbersParameters `json:"phoneNumbers,omitempty" tf:"phone_numbers,omitempty"`

	// The preferred language of the user.
	// +kubebuilder:validation:Optional
	PreferredLanguage *string `json:"preferredLanguage,omitempty" tf:"preferred_language,omitempty"`

	// An URL that may be associated with the user.
	// +kubebuilder:validation:Optional
	ProfileURL *string `json:"profileUrl,omitempty" tf:"profile_url,omitempty"`

	// The region of the address.
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The user's time zone.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`

	// The user's title.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// A unique string used to identify the user. This value can consist of letters, accented characters, symbols, numbers, and punctuation. This value is specified at the time the user is created and stored as an attribute of the user object in the identity store. The limit is 128 characters.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// The user type.
	// +kubebuilder:validation:Optional
	UserType *string `json:"userType,omitempty" tf:"user_type,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"`
	// 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

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