v1alpha1

package
v0.0.0-...-18fe569 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=directory.googleworkspace.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "directory.googleworkspace.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind)
)

Repository type metadata.

View Source
var (
	DomainAlias_Kind             = "DomainAlias"
	DomainAlias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainAlias_Kind}.String()
	DomainAlias_KindAPIVersion   = DomainAlias_Kind + "." + CRDGroupVersion.String()
	DomainAlias_GroupVersionKind = CRDGroupVersion.WithKind(DomainAlias_Kind)
)

Repository type metadata.

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

View Source
var (
	GroupMember_Kind             = "GroupMember"
	GroupMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMember_Kind}.String()
	GroupMember_KindAPIVersion   = GroupMember_Kind + "." + CRDGroupVersion.String()
	GroupMember_GroupVersionKind = CRDGroupVersion.WithKind(GroupMember_Kind)
)

Repository type metadata.

View Source
var (
	GroupMembers_Kind             = "GroupMembers"
	GroupMembers_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GroupMembers_Kind}.String()
	GroupMembers_KindAPIVersion   = GroupMembers_Kind + "." + CRDGroupVersion.String()
	GroupMembers_GroupVersionKind = CRDGroupVersion.WithKind(GroupMembers_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 (
	OrgUnit_Kind             = "OrgUnit"
	OrgUnit_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OrgUnit_Kind}.String()
	OrgUnit_KindAPIVersion   = OrgUnit_Kind + "." + CRDGroupVersion.String()
	OrgUnit_GroupVersionKind = CRDGroupVersion.WithKind(OrgUnit_Kind)
)

Repository type metadata.

View Source
var (
	Role_Kind             = "Role"
	Role_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Role_Kind}.String()
	Role_KindAPIVersion   = Role_Kind + "." + CRDGroupVersion.String()
	Role_GroupVersionKind = CRDGroupVersion.WithKind(Role_Kind)
)

Repository type metadata.

View Source
var (
	RoleAssignment_Kind             = "RoleAssignment"
	RoleAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoleAssignment_Kind}.String()
	RoleAssignment_KindAPIVersion   = RoleAssignment_Kind + "." + CRDGroupVersion.String()
	RoleAssignment_GroupVersionKind = CRDGroupVersion.WithKind(RoleAssignment_Kind)
)

Repository type metadata.

View Source
var (
	Schema_Kind             = "Schema"
	Schema_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Schema_Kind}.String()
	Schema_KindAPIVersion   = Schema_Kind + "." + CRDGroupVersion.String()
	Schema_GroupVersionKind = CRDGroupVersion.WithKind(Schema_Kind)
)

Repository type metadata.

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 AddressesObservation

type AddressesObservation struct {

	// Country
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The country code. Uses the ISO 3166-1 standard.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// If the address type is custom, this property contains the custom value.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// For extended addresses, such as an address that includes a sub-region.
	ExtendedAddress *string `json:"extendedAddress,omitempty" tf:"extended_address,omitempty"`

	// A full and unstructured postal address. This is not synced with the structured address fields.
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The town or city of the address.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The post office box, if present.
	PoBox *string `json:"poBox,omitempty" tf:"po_box,omitempty"`

	// The ZIP or postal code, if applicable.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// If this is the user's primary address. The addresses list may contain only one primary address.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The abbreviated province or state.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates if the user-supplied address was formatted. Formatted addresses are not currently supported.
	SourceIsStructured *bool `json:"sourceIsStructured,omitempty" tf:"source_is_structured,omitempty"`

	// The street address, such as 1600 Amphitheatre Parkway. Whitespace within the string is ignored; however, newlines are significant.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The address type. Acceptable values: `custom`, `home`, `other`, `work`.
	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 {

	// Country
	// +kubebuilder:validation:Optional
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// The country code. Uses the ISO 3166-1 standard.
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// If the address type is custom, this property contains the custom value.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// For extended addresses, such as an address that includes a sub-region.
	// +kubebuilder:validation:Optional
	ExtendedAddress *string `json:"extendedAddress,omitempty" tf:"extended_address,omitempty"`

	// A full and unstructured postal address. This is not synced with the structured address fields.
	// +kubebuilder:validation:Optional
	Formatted *string `json:"formatted,omitempty" tf:"formatted,omitempty"`

	// The town or city of the address.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The post office box, if present.
	// +kubebuilder:validation:Optional
	PoBox *string `json:"poBox,omitempty" tf:"po_box,omitempty"`

	// The ZIP or postal code, if applicable.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// If this is the user's primary address. The addresses list may contain only one primary address.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The abbreviated province or state.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates if the user-supplied address was formatted. Formatted addresses are not currently supported.
	// +kubebuilder:validation:Optional
	SourceIsStructured *bool `json:"sourceIsStructured,omitempty" tf:"source_is_structured,omitempty"`

	// The street address, such as 1600 Amphitheatre Parkway. Whitespace within the string is ignored; however, newlines are significant.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`

	// The address type. Acceptable values: `custom`, `home`, `other`, `work`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" 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 CustomSchemasObservation

type CustomSchemasObservation struct {

	// The name of the schema.
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`

	// JSON encoded map that represents key/value pairs that correspond to the given schema.
	SchemaValues map[string]*string `json:"schemaValues,omitempty" tf:"schema_values,omitempty"`
}

func (*CustomSchemasObservation) DeepCopy

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

func (*CustomSchemasObservation) DeepCopyInto

func (in *CustomSchemasObservation) DeepCopyInto(out *CustomSchemasObservation)

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

type CustomSchemasParameters

type CustomSchemasParameters struct {

	// The name of the schema.
	// +crossplane:generate:reference:type=Schema
	// +crossplane:generate:reference:refFieldName=SchemaRef
	// +crossplane:generate:reference:selectorFieldName=SchemaSelector
	// +kubebuilder:validation:Optional
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`

	// Reference to a Schema to populate schemaName.
	// +kubebuilder:validation:Optional
	SchemaRef *v1.Reference `json:"schemaRef,omitempty" tf:"-"`

	// Selector for a Schema to populate schemaName.
	// +kubebuilder:validation:Optional
	SchemaSelector *v1.Selector `json:"schemaSelector,omitempty" tf:"-"`

	// JSON encoded map that represents key/value pairs that correspond to the given schema.
	// +kubebuilder:validation:Required
	SchemaValues map[string]*string `json:"schemaValues" tf:"schema_values,omitempty"`
}

func (*CustomSchemasParameters) DeepCopy

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

func (*CustomSchemasParameters) DeepCopyInto

func (in *CustomSchemasParameters) DeepCopyInto(out *CustomSchemasParameters)

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

type Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec"`
	Status            DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains 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,googleworkspace}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetCondition

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

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

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

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetManagementPolicy

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

GetManagementPolicy of this Domain.

func (*Domain) GetObservation

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

GetObservation of this Domain

func (*Domain) GetParameters

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

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

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

GetProviderConfigReference of this Domain.

func (*Domain) GetProviderReference

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

GetProviderReference of this Domain. Deprecated: Use GetProviderConfigReference.

func (*Domain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) LateInitialize

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

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

func (*Domain) SetConditions

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

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

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

SetDeletionPolicy of this Domain.

func (*Domain) SetManagementPolicy

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

SetManagementPolicy of this Domain.

func (*Domain) SetObservation

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

SetObservation for this Domain

func (*Domain) SetParameters

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

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

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

SetProviderConfigReference of this Domain.

func (*Domain) SetProviderReference

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

SetProviderReference of this Domain. Deprecated: Use SetProviderConfigReference.

func (*Domain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Domain.

type DomainAlias

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

DomainAlias is the Schema for the DomainAliass 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,googleworkspace}

func (*DomainAlias) DeepCopy

func (in *DomainAlias) DeepCopy() *DomainAlias

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

func (*DomainAlias) DeepCopyInto

func (in *DomainAlias) DeepCopyInto(out *DomainAlias)

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

func (*DomainAlias) DeepCopyObject

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

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

func (*DomainAlias) GetCondition

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

GetCondition of this DomainAlias.

func (*DomainAlias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainAlias

func (*DomainAlias) GetDeletionPolicy

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

GetDeletionPolicy of this DomainAlias.

func (*DomainAlias) GetID

func (tr *DomainAlias) GetID() string

GetID returns ID of underlying Terraform resource of this DomainAlias

func (*DomainAlias) GetManagementPolicy

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

GetManagementPolicy of this DomainAlias.

func (*DomainAlias) GetObservation

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

GetObservation of this DomainAlias

func (*DomainAlias) GetParameters

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

GetParameters of this DomainAlias

func (*DomainAlias) GetProviderConfigReference

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

GetProviderConfigReference of this DomainAlias.

func (*DomainAlias) GetProviderReference

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

GetProviderReference of this DomainAlias. Deprecated: Use GetProviderConfigReference.

func (*DomainAlias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainAlias.

func (*DomainAlias) GetTerraformResourceType

func (mg *DomainAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainAlias

func (*DomainAlias) GetTerraformSchemaVersion

func (tr *DomainAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainAlias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainAlias.

func (*DomainAlias) LateInitialize

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

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

func (*DomainAlias) SetConditions

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

SetConditions of this DomainAlias.

func (*DomainAlias) SetDeletionPolicy

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

SetDeletionPolicy of this DomainAlias.

func (*DomainAlias) SetManagementPolicy

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

SetManagementPolicy of this DomainAlias.

func (*DomainAlias) SetObservation

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

SetObservation for this DomainAlias

func (*DomainAlias) SetParameters

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

SetParameters for this DomainAlias

func (*DomainAlias) SetProviderConfigReference

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

SetProviderConfigReference of this DomainAlias.

func (*DomainAlias) SetProviderReference

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

SetProviderReference of this DomainAlias. Deprecated: Use SetProviderConfigReference.

func (*DomainAlias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainAlias.

func (*DomainAlias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainAlias.

type DomainAliasList

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

DomainAliasList contains a list of DomainAliass

func (*DomainAliasList) DeepCopy

func (in *DomainAliasList) DeepCopy() *DomainAliasList

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

func (*DomainAliasList) DeepCopyInto

func (in *DomainAliasList) DeepCopyInto(out *DomainAliasList)

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

func (*DomainAliasList) DeepCopyObject

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

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

func (*DomainAliasList) GetItems

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

GetItems of this DomainAliasList.

type DomainAliasObservation

type DomainAliasObservation struct {

	// Creation time of the domain alias.
	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// The domain alias name.
	DomainAliasName *string `json:"domainAliasName,omitempty" tf:"domain_alias_name,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.
	ParentDomainName *string `json:"parentDomainName,omitempty" tf:"parent_domain_name,omitempty"`

	// Indicates the verification state of a domain alias.
	Verified *bool `json:"verified,omitempty" tf:"verified,omitempty"`
}

func (*DomainAliasObservation) DeepCopy

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

func (*DomainAliasObservation) DeepCopyInto

func (in *DomainAliasObservation) DeepCopyInto(out *DomainAliasObservation)

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

type DomainAliasParameters

type DomainAliasParameters struct {

	// The domain alias name.
	// +kubebuilder:validation:Optional
	DomainAliasName *string `json:"domainAliasName,omitempty" tf:"domain_alias_name,omitempty"`

	// The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.
	// +kubebuilder:validation:Optional
	ParentDomainName *string `json:"parentDomainName,omitempty" tf:"parent_domain_name,omitempty"`
}

func (*DomainAliasParameters) DeepCopy

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

func (*DomainAliasParameters) DeepCopyInto

func (in *DomainAliasParameters) DeepCopyInto(out *DomainAliasParameters)

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

type DomainAliasSpec

type DomainAliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainAliasParameters `json:"forProvider"`
}

DomainAliasSpec defines the desired state of DomainAlias

func (*DomainAliasSpec) DeepCopy

func (in *DomainAliasSpec) DeepCopy() *DomainAliasSpec

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

func (*DomainAliasSpec) DeepCopyInto

func (in *DomainAliasSpec) DeepCopyInto(out *DomainAliasSpec)

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

type DomainAliasStatus

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

DomainAliasStatus defines the observed state of DomainAlias.

func (*DomainAliasStatus) DeepCopy

func (in *DomainAliasStatus) DeepCopy() *DomainAliasStatus

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

func (*DomainAliasStatus) DeepCopyInto

func (in *DomainAliasStatus) DeepCopyInto(out *DomainAliasStatus)

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

type DomainList

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

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetItems

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

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {

	// Creation time of the domain. Expressed in Unix time format.
	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// asps.list of domain alias objects.
	DomainAliases []*string `json:"domainAliases,omitempty" tf:"domain_aliases,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// Indicates if the domain is a primary domain.
	IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"`

	// Indicates the verification state of a domain.
	Verified *bool `json:"verified,omitempty" tf:"verified,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

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

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

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

type DomainParameters

type DomainParameters struct {
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

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

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

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

type DomainSpec

type DomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainParameters `json:"forProvider"`
}

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainStatus

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

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type EmailsObservation

type EmailsObservation struct {

	// The user's email address. Also serves as the email ID. This value can be the user's primary email address or an alias.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// If the value of type is custom, this property contains the custom type string.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Defaults to `false`. Indicates if this is the user's primary email. Only one entry can be marked as primary.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of the email account. Acceptable values: `custom`, `home`, `other`, `work`.
	Type *string `json:"type,omitempty" tf:"type,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 {

	// The user's email address. Also serves as the email ID. This value can be the user's primary email address or an alias.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// If the value of type is custom, this property contains the custom type string.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Defaults to `false`. Indicates if this is the user's primary email. Only one entry can be marked as primary.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of the email account. Acceptable values: `custom`, `home`, `other`, `work`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,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 ExternalIdsObservation

type ExternalIdsObservation struct {

	// If the external ID type is custom, this property contains the custom value and must be set.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// The type of external ID. If set to custom, customType must also be set. Acceptable values: `account`, `custom`, `customer`, `login_id`, `network`, `organization`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the ID.
	Value *string `json:"value,omitempty" tf:"value,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 {

	// If the external ID type is custom, this property contains the custom value and must be set.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// The type of external ID. If set to custom, customType must also be set. Acceptable values: `account`, `custom`, `customer`, `login_id`, `network`, `organization`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The value of the ID.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

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 FieldsObservation

type FieldsObservation struct {

	// Display Name of the field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ETag of the field.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// The unique identifier of the field.
	FieldID *string `json:"fieldId,omitempty" tf:"field_id,omitempty"`

	// The name of the field.
	FieldName *string `json:"fieldName,omitempty" tf:"field_name,omitempty"`

	// The type of the field. Acceptable values are:
	// - `BOOL`
	// - `DATE`
	// - `DOUBLE`
	// - `EMAIL`
	// - `INT64`
	// - `PHONE`
	// - `STRING`
	FieldType *string `json:"fieldType,omitempty" tf:"field_type,omitempty"`

	// Defaults to `true`. Boolean specifying whether the field is indexed or not.
	Indexed *bool `json:"indexed,omitempty" tf:"indexed,omitempty"`

	// Defaults to `false`. A boolean specifying whether this is a multi-valued field or not.
	MultiValued *bool `json:"multiValued,omitempty" tf:"multi_valued,omitempty"`

	// Indexing spec for a numeric field. By default, only exact match queries will be supported for numeric fields. Setting the numericIndexingSpec allows range queries to be supported.
	NumericIndexingSpec []NumericIndexingSpecObservation `json:"numericIndexingSpec,omitempty" tf:"numeric_indexing_spec,omitempty"`

	// Defaults to `ALL_DOMAIN_USERS`. Specifies who can view values of this field. See Retrieve users as a non-administrator for more information. Acceptable values are:
	// - `ADMINS_AND_SELF`
	// - `ALL_DOMAIN_USERS`
	// Note: It may take up to 24 hours for changes to this field to be reflected.
	ReadAccessType *string `json:"readAccessType,omitempty" tf:"read_access_type,omitempty"`
}

func (*FieldsObservation) DeepCopy

func (in *FieldsObservation) DeepCopy() *FieldsObservation

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

func (*FieldsObservation) DeepCopyInto

func (in *FieldsObservation) DeepCopyInto(out *FieldsObservation)

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

type FieldsParameters

type FieldsParameters struct {

	// Display Name of the field.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The name of the field.
	// +kubebuilder:validation:Required
	FieldName *string `json:"fieldName" tf:"field_name,omitempty"`

	// The type of the field. Acceptable values are:
	// - `BOOL`
	// - `DATE`
	// - `DOUBLE`
	// - `EMAIL`
	// - `INT64`
	// - `PHONE`
	// - `STRING`
	// +kubebuilder:validation:Required
	FieldType *string `json:"fieldType" tf:"field_type,omitempty"`

	// Defaults to `true`. Boolean specifying whether the field is indexed or not.
	// +kubebuilder:validation:Optional
	Indexed *bool `json:"indexed,omitempty" tf:"indexed,omitempty"`

	// Defaults to `false`. A boolean specifying whether this is a multi-valued field or not.
	// +kubebuilder:validation:Optional
	MultiValued *bool `json:"multiValued,omitempty" tf:"multi_valued,omitempty"`

	// Indexing spec for a numeric field. By default, only exact match queries will be supported for numeric fields. Setting the numericIndexingSpec allows range queries to be supported.
	// +kubebuilder:validation:Optional
	NumericIndexingSpec []NumericIndexingSpecParameters `json:"numericIndexingSpec,omitempty" tf:"numeric_indexing_spec,omitempty"`

	// Defaults to `ALL_DOMAIN_USERS`. Specifies who can view values of this field. See Retrieve users as a non-administrator for more information. Acceptable values are:
	// - `ADMINS_AND_SELF`
	// - `ALL_DOMAIN_USERS`
	// Note: It may take up to 24 hours for changes to this field to be reflected.
	// +kubebuilder:validation:Optional
	ReadAccessType *string `json:"readAccessType,omitempty" tf:"read_access_type,omitempty"`
}

func (*FieldsParameters) DeepCopy

func (in *FieldsParameters) DeepCopy() *FieldsParameters

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

func (*FieldsParameters) DeepCopyInto

func (in *FieldsParameters) DeepCopyInto(out *FieldsParameters)

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

type Group

type Group 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"
	Spec   GroupSpec   `json:"spec"`
	Status GroupStatus `json:"status,omitempty"`
}

Group is the Schema for the Groups 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,googleworkspace}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetManagementPolicy

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

GetManagementPolicy of this Group.

func (*Group) GetObservation

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

GetObservation of this Group

func (*Group) GetParameters

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

GetParameters of this Group

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetProviderReference

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

GetProviderReference of this Group. Deprecated: Use GetProviderConfigReference.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) LateInitialize

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

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

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetManagementPolicy

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

SetManagementPolicy of this Group.

func (*Group) SetObservation

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

SetObservation for this Group

func (*Group) SetParameters

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

SetParameters for this Group

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetProviderReference

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

SetProviderReference of this Group. Deprecated: Use SetProviderConfigReference.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupList

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

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupMember

type GroupMember 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"
	Spec   GroupMemberSpec   `json:"spec"`
	Status GroupMemberStatus `json:"status,omitempty"`
}

GroupMember is the Schema for the GroupMembers 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,googleworkspace}

func (*GroupMember) DeepCopy

func (in *GroupMember) DeepCopy() *GroupMember

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

func (*GroupMember) DeepCopyInto

func (in *GroupMember) DeepCopyInto(out *GroupMember)

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

func (*GroupMember) DeepCopyObject

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

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

func (*GroupMember) GetCondition

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

GetCondition of this GroupMember.

func (*GroupMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupMember

func (*GroupMember) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMember.

func (*GroupMember) GetID

func (tr *GroupMember) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMember

func (*GroupMember) GetManagementPolicy

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

GetManagementPolicy of this GroupMember.

func (*GroupMember) GetObservation

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

GetObservation of this GroupMember

func (*GroupMember) GetParameters

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

GetParameters of this GroupMember

func (*GroupMember) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMember.

func (*GroupMember) GetProviderReference

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

GetProviderReference of this GroupMember. Deprecated: Use GetProviderConfigReference.

func (*GroupMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMember.

func (*GroupMember) GetTerraformResourceType

func (mg *GroupMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMember

func (*GroupMember) GetTerraformSchemaVersion

func (tr *GroupMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMember.

func (*GroupMember) LateInitialize

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

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

func (*GroupMember) ResolveReferences

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

ResolveReferences of this GroupMember.

func (*GroupMember) SetConditions

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

SetConditions of this GroupMember.

func (*GroupMember) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMember.

func (*GroupMember) SetManagementPolicy

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

SetManagementPolicy of this GroupMember.

func (*GroupMember) SetObservation

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

SetObservation for this GroupMember

func (*GroupMember) SetParameters

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

SetParameters for this GroupMember

func (*GroupMember) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMember.

func (*GroupMember) SetProviderReference

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

SetProviderReference of this GroupMember. Deprecated: Use SetProviderConfigReference.

func (*GroupMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMember.

func (*GroupMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMember.

type GroupMemberList

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

GroupMemberList contains a list of GroupMembers

func (*GroupMemberList) DeepCopy

func (in *GroupMemberList) DeepCopy() *GroupMemberList

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

func (*GroupMemberList) DeepCopyInto

func (in *GroupMemberList) DeepCopyInto(out *GroupMemberList)

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

func (*GroupMemberList) DeepCopyObject

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

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

func (*GroupMemberList) GetItems

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

GetItems of this GroupMemberList.

type GroupMemberObservation

type GroupMemberObservation struct {

	// Defaults to `ALL_MAIL`. Defines mail delivery preferences of member. Acceptable values are:
	// - `ALL_MAIL`: All messages, delivered as soon as they arrive.
	// - `DAILY`: No more than one message a day.
	// - `DIGEST`: Up to 25 messages bundled into a single message.
	// - `DISABLED`: Remove subscription.
	// - `NONE`: No messages.
	DeliverySettings *string `json:"deliverySettings,omitempty" tf:"delivery_settings,omitempty"`

	// The member's email address. A member can be a user or another group. This property is required when adding a member to a group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API automatically reflects the email address changes.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

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

	// The unique ID of the group member. A member id can be used as a member request URI's memberKey.
	MemberID *string `json:"memberId,omitempty" tf:"member_id,omitempty"`

	// Defaults to `MEMBER`. The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a member of group2, group2 cannot be a member of group1. Acceptable values are:
	// - `MANAGER`: This role is only available if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members.
	// - `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list.
	// - `OWNER`: This role can send messages to the group, add or remove members, change member roles, change group's settings, and delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Status of member.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Defaults to `USER`. The type of group member. Acceptable values are:
	// - `CUSTOMER`: The member represents all users in a domain. An email address is not returned and the ID returned is the customer ID.
	// - `GROUP`: The member is another group.
	// - `USER`: The member is a user.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GroupMemberObservation) DeepCopy

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

func (*GroupMemberObservation) DeepCopyInto

func (in *GroupMemberObservation) DeepCopyInto(out *GroupMemberObservation)

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

type GroupMemberParameters

type GroupMemberParameters struct {

	// Defaults to `ALL_MAIL`. Defines mail delivery preferences of member. Acceptable values are:
	// - `ALL_MAIL`: All messages, delivered as soon as they arrive.
	// - `DAILY`: No more than one message a day.
	// - `DIGEST`: Up to 25 messages bundled into a single message.
	// - `DISABLED`: Remove subscription.
	// - `NONE`: No messages.
	// +kubebuilder:validation:Optional
	DeliverySettings *string `json:"deliverySettings,omitempty" tf:"delivery_settings,omitempty"`

	// The member's email address. A member can be a user or another group. This property is required when adding a member to a group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API automatically reflects the email address changes.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	// +crossplane:generate:reference:type=Group
	// +crossplane:generate:reference:refFieldName=GroupRef
	// +crossplane:generate:reference:selectorFieldName=GroupSelector
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// Defaults to `MEMBER`. The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a member of group2, group2 cannot be a member of group1. Acceptable values are:
	// - `MANAGER`: This role is only available if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members.
	// - `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list.
	// - `OWNER`: This role can send messages to the group, add or remove members, change member roles, change group's settings, and delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Defaults to `USER`. The type of group member. Acceptable values are:
	// - `CUSTOMER`: The member represents all users in a domain. An email address is not returned and the ID returned is the customer ID.
	// - `GROUP`: The member is another group.
	// - `USER`: The member is a user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GroupMemberParameters) DeepCopy

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

func (*GroupMemberParameters) DeepCopyInto

func (in *GroupMemberParameters) DeepCopyInto(out *GroupMemberParameters)

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

type GroupMemberSpec

type GroupMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupMemberParameters `json:"forProvider"`
}

GroupMemberSpec defines the desired state of GroupMember

func (*GroupMemberSpec) DeepCopy

func (in *GroupMemberSpec) DeepCopy() *GroupMemberSpec

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

func (*GroupMemberSpec) DeepCopyInto

func (in *GroupMemberSpec) DeepCopyInto(out *GroupMemberSpec)

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

type GroupMemberStatus

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

GroupMemberStatus defines the observed state of GroupMember.

func (*GroupMemberStatus) DeepCopy

func (in *GroupMemberStatus) DeepCopy() *GroupMemberStatus

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

func (*GroupMemberStatus) DeepCopyInto

func (in *GroupMemberStatus) DeepCopyInto(out *GroupMemberStatus)

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

type GroupMembers

type GroupMembers struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupMembersSpec   `json:"spec"`
	Status            GroupMembersStatus `json:"status,omitempty"`
}

GroupMembers is the Schema for the GroupMemberss 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,googleworkspace}

func (*GroupMembers) DeepCopy

func (in *GroupMembers) DeepCopy() *GroupMembers

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

func (*GroupMembers) DeepCopyInto

func (in *GroupMembers) DeepCopyInto(out *GroupMembers)

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

func (*GroupMembers) DeepCopyObject

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

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

func (*GroupMembers) GetCondition

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

GetCondition of this GroupMembers.

func (*GroupMembers) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GroupMembers

func (*GroupMembers) GetDeletionPolicy

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

GetDeletionPolicy of this GroupMembers.

func (*GroupMembers) GetID

func (tr *GroupMembers) GetID() string

GetID returns ID of underlying Terraform resource of this GroupMembers

func (*GroupMembers) GetManagementPolicy

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

GetManagementPolicy of this GroupMembers.

func (*GroupMembers) GetObservation

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

GetObservation of this GroupMembers

func (*GroupMembers) GetParameters

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

GetParameters of this GroupMembers

func (*GroupMembers) GetProviderConfigReference

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

GetProviderConfigReference of this GroupMembers.

func (*GroupMembers) GetProviderReference

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

GetProviderReference of this GroupMembers. Deprecated: Use GetProviderConfigReference.

func (*GroupMembers) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GroupMembers.

func (*GroupMembers) GetTerraformResourceType

func (mg *GroupMembers) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GroupMembers

func (*GroupMembers) GetTerraformSchemaVersion

func (tr *GroupMembers) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GroupMembers) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GroupMembers.

func (*GroupMembers) LateInitialize

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

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

func (*GroupMembers) ResolveReferences

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

ResolveReferences of this GroupMembers.

func (*GroupMembers) SetConditions

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

SetConditions of this GroupMembers.

func (*GroupMembers) SetDeletionPolicy

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

SetDeletionPolicy of this GroupMembers.

func (*GroupMembers) SetManagementPolicy

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

SetManagementPolicy of this GroupMembers.

func (*GroupMembers) SetObservation

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

SetObservation for this GroupMembers

func (*GroupMembers) SetParameters

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

SetParameters for this GroupMembers

func (*GroupMembers) SetProviderConfigReference

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

SetProviderConfigReference of this GroupMembers.

func (*GroupMembers) SetProviderReference

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

SetProviderReference of this GroupMembers. Deprecated: Use SetProviderConfigReference.

func (*GroupMembers) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GroupMembers.

func (*GroupMembers) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GroupMembers.

type GroupMembersList

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

GroupMembersList contains a list of GroupMemberss

func (*GroupMembersList) DeepCopy

func (in *GroupMembersList) DeepCopy() *GroupMembersList

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

func (*GroupMembersList) DeepCopyInto

func (in *GroupMembersList) DeepCopyInto(out *GroupMembersList)

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

func (*GroupMembersList) DeepCopyObject

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

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

func (*GroupMembersList) GetItems

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

GetItems of this GroupMembersList.

type GroupMembersObservation

type GroupMembersObservation struct {

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

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

	// The members of the group
	Members []MembersObservation `json:"members,omitempty" tf:"members,omitempty"`
}

func (*GroupMembersObservation) DeepCopy

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

func (*GroupMembersObservation) DeepCopyInto

func (in *GroupMembersObservation) DeepCopyInto(out *GroupMembersObservation)

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

type GroupMembersParameters

type GroupMembersParameters struct {

	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	// +crossplane:generate:reference:type=Group
	// +crossplane:generate:reference:refFieldName=GroupRef
	// +crossplane:generate:reference:selectorFieldName=GroupSelector
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupRef *v1.Reference `json:"groupRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupSelector *v1.Selector `json:"groupSelector,omitempty" tf:"-"`

	// The members of the group
	// +kubebuilder:validation:Optional
	Members []MembersParameters `json:"members,omitempty" tf:"members,omitempty"`
}

func (*GroupMembersParameters) DeepCopy

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

func (*GroupMembersParameters) DeepCopyInto

func (in *GroupMembersParameters) DeepCopyInto(out *GroupMembersParameters)

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

type GroupMembersSpec

type GroupMembersSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupMembersParameters `json:"forProvider"`
}

GroupMembersSpec defines the desired state of GroupMembers

func (*GroupMembersSpec) DeepCopy

func (in *GroupMembersSpec) DeepCopy() *GroupMembersSpec

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

func (*GroupMembersSpec) DeepCopyInto

func (in *GroupMembersSpec) DeepCopyInto(out *GroupMembersSpec)

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

type GroupMembersStatus

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

GroupMembersStatus defines the observed state of GroupMembers.

func (*GroupMembersStatus) DeepCopy

func (in *GroupMembersStatus) DeepCopy() *GroupMembersStatus

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

func (*GroupMembersStatus) DeepCopyInto

func (in *GroupMembersStatus) DeepCopyInto(out *GroupMembersStatus)

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

type GroupObservation

type GroupObservation struct {

	// Value is true if this group was created by an administrator rather than a user.
	AdminCreated *bool `json:"adminCreated,omitempty" tf:"admin_created,omitempty"`

	// asps.list of group's email addresses.
	Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"`

	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.
	DirectMembersCount *float64 `json:"directMembersCount,omitempty" tf:"direct_members_count,omitempty"`

	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The group's display name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.
	NonEditableAliases []*string `json:"nonEditableAliases,omitempty" tf:"non_editable_aliases,omitempty"`
}

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {

	// asps.list of group's email addresses.
	// +kubebuilder:validation:Optional
	Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"`

	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The group's display name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type GroupSpec

type GroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupParameters `json:"forProvider"`
}

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupStatus

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

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type ImsObservation

type ImsObservation struct {

	// If the protocol value is custom_protocol, this property holds the custom protocol's string.
	CustomProtocol *string `json:"customProtocol,omitempty" tf:"custom_protocol,omitempty"`

	// If the IM type is custom, this property holds the custom type string.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// The user's IM network ID.
	Im *string `json:"im,omitempty" tf:"im,omitempty"`

	// If this is the user's primary IM. Only one entry in the IM list can have a value of true.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// An IM protocol identifies the IM network. The value can be a custom network or the standard network. Acceptable values: `aim`, `custom_protocol`, `gtalk`, `icq`, `jabber`, `msn`, `net_meeting`, `qq`, `skype`, `yahoo`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Acceptable values: `custom`, `home`, `other`, `work`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ImsObservation) DeepCopy

func (in *ImsObservation) DeepCopy() *ImsObservation

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

func (*ImsObservation) DeepCopyInto

func (in *ImsObservation) DeepCopyInto(out *ImsObservation)

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

type ImsParameters

type ImsParameters struct {

	// If the protocol value is custom_protocol, this property holds the custom protocol's string.
	// +kubebuilder:validation:Optional
	CustomProtocol *string `json:"customProtocol,omitempty" tf:"custom_protocol,omitempty"`

	// If the IM type is custom, this property holds the custom type string.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// The user's IM network ID.
	// +kubebuilder:validation:Optional
	Im *string `json:"im,omitempty" tf:"im,omitempty"`

	// If this is the user's primary IM. Only one entry in the IM list can have a value of true.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// An IM protocol identifies the IM network. The value can be a custom network or the standard network. Acceptable values: `aim`, `custom_protocol`, `gtalk`, `icq`, `jabber`, `msn`, `net_meeting`, `qq`, `skype`, `yahoo`.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Acceptable values: `custom`, `home`, `other`, `work`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ImsParameters) DeepCopy

func (in *ImsParameters) DeepCopy() *ImsParameters

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

func (*ImsParameters) DeepCopyInto

func (in *ImsParameters) DeepCopyInto(out *ImsParameters)

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

type KeywordsObservation

type KeywordsObservation struct {

	// Custom Type.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Each entry can have a type which indicates standard type of that entry. For example, keyword could be of type occupation or outlook. In addition to the standard type, an entry can have a custom type and can give it any name. Such types should have the CUSTOM value as type and also have a customType value. Acceptable values: `custom`, `mission`, `occupation`, `outlook`
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Keyword.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*KeywordsObservation) DeepCopy

func (in *KeywordsObservation) DeepCopy() *KeywordsObservation

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

func (*KeywordsObservation) DeepCopyInto

func (in *KeywordsObservation) DeepCopyInto(out *KeywordsObservation)

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

type KeywordsParameters

type KeywordsParameters struct {

	// Custom Type.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Each entry can have a type which indicates standard type of that entry. For example, keyword could be of type occupation or outlook. In addition to the standard type, an entry can have a custom type and can give it any name. Such types should have the CUSTOM value as type and also have a customType value. Acceptable values: `custom`, `mission`, `occupation`, `outlook`
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Keyword.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*KeywordsParameters) DeepCopy

func (in *KeywordsParameters) DeepCopy() *KeywordsParameters

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

func (*KeywordsParameters) DeepCopyInto

func (in *KeywordsParameters) DeepCopyInto(out *KeywordsParameters)

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

type LanguagesObservation

type LanguagesObservation struct {

	// Other language. A user can provide their own language name if there is no corresponding Google III language code. If this is set, LanguageCode can't be set.
	CustomLanguage *string `json:"customLanguage,omitempty" tf:"custom_language,omitempty"`

	// Defaults to `en`. Language Code. Should be used for storing Google III LanguageCode string representation for language. Illegal values cause SchemaException.
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// Defaults to `preferred`. If present, controls whether the specified languageCode is the user's preferred language. Allowed values are `preferred` and `not_preferred`.
	Preference *string `json:"preference,omitempty" tf:"preference,omitempty"`
}

func (*LanguagesObservation) DeepCopy

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

func (*LanguagesObservation) DeepCopyInto

func (in *LanguagesObservation) DeepCopyInto(out *LanguagesObservation)

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

type LanguagesParameters

type LanguagesParameters struct {

	// Other language. A user can provide their own language name if there is no corresponding Google III language code. If this is set, LanguageCode can't be set.
	// +kubebuilder:validation:Optional
	CustomLanguage *string `json:"customLanguage,omitempty" tf:"custom_language,omitempty"`

	// Defaults to `en`. Language Code. Should be used for storing Google III LanguageCode string representation for language. Illegal values cause SchemaException.
	// +kubebuilder:validation:Optional
	LanguageCode *string `json:"languageCode,omitempty" tf:"language_code,omitempty"`

	// Defaults to `preferred`. If present, controls whether the specified languageCode is the user's preferred language. Allowed values are `preferred` and `not_preferred`.
	// +kubebuilder:validation:Optional
	Preference *string `json:"preference,omitempty" tf:"preference,omitempty"`
}

func (*LanguagesParameters) DeepCopy

func (in *LanguagesParameters) DeepCopy() *LanguagesParameters

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

func (*LanguagesParameters) DeepCopyInto

func (in *LanguagesParameters) DeepCopyInto(out *LanguagesParameters)

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

type LocationsObservation

type LocationsObservation struct {

	// Textual location. This is most useful for display purposes to concisely describe the location. For example, Mountain View, CA or Near Seattle.
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Building identifier.
	BuildingID *string `json:"buildingId,omitempty" tf:"building_id,omitempty"`

	// If the location type is custom, this property contains the custom value.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Most specific textual code of individual desk location.
	DeskCode *string `json:"deskCode,omitempty" tf:"desk_code,omitempty"`

	// Floor name/number.
	FloorName *string `json:"floorName,omitempty" tf:"floor_name,omitempty"`

	// Floor section. More specific location within the floor. For example, if a floor is divided into sections A, B, and C, this field would identify one of those values.
	FloorSection *string `json:"floorSection,omitempty" tf:"floor_section,omitempty"`

	// The location type. Acceptable values: `custom`, `default`, `desk`
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LocationsObservation) DeepCopy

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

func (*LocationsObservation) DeepCopyInto

func (in *LocationsObservation) DeepCopyInto(out *LocationsObservation)

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

type LocationsParameters

type LocationsParameters struct {

	// Textual location. This is most useful for display purposes to concisely describe the location. For example, Mountain View, CA or Near Seattle.
	// +kubebuilder:validation:Optional
	Area *string `json:"area,omitempty" tf:"area,omitempty"`

	// Building identifier.
	// +kubebuilder:validation:Optional
	BuildingID *string `json:"buildingId,omitempty" tf:"building_id,omitempty"`

	// If the location type is custom, this property contains the custom value.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Most specific textual code of individual desk location.
	// +kubebuilder:validation:Optional
	DeskCode *string `json:"deskCode,omitempty" tf:"desk_code,omitempty"`

	// Floor name/number.
	// +kubebuilder:validation:Optional
	FloorName *string `json:"floorName,omitempty" tf:"floor_name,omitempty"`

	// Floor section. More specific location within the floor. For example, if a floor is divided into sections A, B, and C, this field would identify one of those values.
	// +kubebuilder:validation:Optional
	FloorSection *string `json:"floorSection,omitempty" tf:"floor_section,omitempty"`

	// The location type. Acceptable values: `custom`, `default`, `desk`
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LocationsParameters) DeepCopy

func (in *LocationsParameters) DeepCopy() *LocationsParameters

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

func (*LocationsParameters) DeepCopyInto

func (in *LocationsParameters) DeepCopyInto(out *LocationsParameters)

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

type MembersObservation

type MembersObservation struct {

	// Defaults to `ALL_MAIL`. Defines mail delivery preferences of member. Acceptable values are:
	// - `ALL_MAIL`: All messages, delivered as soon as they arrive.
	// - `DAILY`: No more than one message a day.
	// - `DIGEST`: Up to 25 messages bundled into a single message.
	// - `DISABLED`: Remove subscription.
	// - `NONE`: No messages.
	DeliverySettings *string `json:"deliverySettings,omitempty" tf:"delivery_settings,omitempty"`

	// The member's email address. A member can be a user or another group. This property isrequired when adding a member to a group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API automatically reflects the email address changes.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The unique ID of the group member. A member id can be used as a member request URI's memberKey.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Defaults to `MEMBER`. The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a member of group2, group2 cannot be a member of group1. Acceptable values are:
	// - `MANAGER`: This role is only available if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members.
	// - `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list.
	// - `OWNER`: This role can send messages to the group, add or remove members, change member roles, change group's settings, and delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Status of member.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Defaults to `USER`. The type of group member. Acceptable values are:
	// - `CUSTOMER`: The member represents all users in a domain. An email address is not returned and the ID returned is the customer ID.
	// - `GROUP`: The member is another group.
	// - `USER`: The member is a user.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MembersObservation) DeepCopy

func (in *MembersObservation) DeepCopy() *MembersObservation

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

func (*MembersObservation) DeepCopyInto

func (in *MembersObservation) DeepCopyInto(out *MembersObservation)

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

type MembersParameters

type MembersParameters struct {

	// Defaults to `ALL_MAIL`. Defines mail delivery preferences of member. Acceptable values are:
	// - `ALL_MAIL`: All messages, delivered as soon as they arrive.
	// - `DAILY`: No more than one message a day.
	// - `DIGEST`: Up to 25 messages bundled into a single message.
	// - `DISABLED`: Remove subscription.
	// - `NONE`: No messages.
	// +kubebuilder:validation:Optional
	DeliverySettings *string `json:"deliverySettings,omitempty" tf:"delivery_settings,omitempty"`

	// The member's email address. A member can be a user or another group. This property isrequired when adding a member to a group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API automatically reflects the email address changes.
	// +kubebuilder:validation:Required
	Email *string `json:"email" tf:"email,omitempty"`

	// Defaults to `MEMBER`. The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a member of group2, group2 cannot be a member of group1. Acceptable values are:
	// - `MANAGER`: This role is only available if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members.
	// - `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list.
	// - `OWNER`: This role can send messages to the group, add or remove members, change member roles, change group's settings, and delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Defaults to `USER`. The type of group member. Acceptable values are:
	// - `CUSTOMER`: The member represents all users in a domain. An email address is not returned and the ID returned is the customer ID.
	// - `GROUP`: The member is another group.
	// - `USER`: The member is a user.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MembersParameters) DeepCopy

func (in *MembersParameters) DeepCopy() *MembersParameters

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

func (*MembersParameters) DeepCopyInto

func (in *MembersParameters) DeepCopyInto(out *MembersParameters)

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

type NameObservation

type NameObservation struct {

	// The user's last name.
	FamilyName *string `json:"familyName,omitempty" tf:"family_name,omitempty"`

	// The user's full name formed by concatenating the first and last name values.
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// The user's first name.
	GivenName *string `json:"givenName,omitempty" tf:"given_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 user's last name.
	// +kubebuilder:validation:Required
	FamilyName *string `json:"familyName" tf:"family_name,omitempty"`

	// The user's first name.
	// +kubebuilder:validation:Optional
	GivenName *string `json:"givenName,omitempty" tf:"given_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 NumericIndexingSpecObservation

type NumericIndexingSpecObservation struct {

	// Maximum value of this field. This is meant to be indicative rather than enforced. Values outside this range will still be indexed, but search may not be as performant.
	MaxValue *float64 `json:"maxValue,omitempty" tf:"max_value,omitempty"`

	// Minimum value of this field. This is meant to be indicative rather than enforced. Values outside this range will still be indexed, but search may not be as performant.
	MinValue *float64 `json:"minValue,omitempty" tf:"min_value,omitempty"`
}

func (*NumericIndexingSpecObservation) DeepCopy

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

func (*NumericIndexingSpecObservation) DeepCopyInto

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

type NumericIndexingSpecParameters

type NumericIndexingSpecParameters struct {

	// Maximum value of this field. This is meant to be indicative rather than enforced. Values outside this range will still be indexed, but search may not be as performant.
	// +kubebuilder:validation:Optional
	MaxValue *float64 `json:"maxValue,omitempty" tf:"max_value,omitempty"`

	// Minimum value of this field. This is meant to be indicative rather than enforced. Values outside this range will still be indexed, but search may not be as performant.
	// +kubebuilder:validation:Optional
	MinValue *float64 `json:"minValue,omitempty" tf:"min_value,omitempty"`
}

func (*NumericIndexingSpecParameters) DeepCopy

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

func (*NumericIndexingSpecParameters) DeepCopyInto

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

type OrgUnit

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

OrgUnit is the Schema for the OrgUnits 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,googleworkspace}

func (*OrgUnit) DeepCopy

func (in *OrgUnit) DeepCopy() *OrgUnit

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

func (*OrgUnit) DeepCopyInto

func (in *OrgUnit) DeepCopyInto(out *OrgUnit)

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

func (*OrgUnit) DeepCopyObject

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

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

func (*OrgUnit) GetCondition

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

GetCondition of this OrgUnit.

func (*OrgUnit) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OrgUnit

func (*OrgUnit) GetDeletionPolicy

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

GetDeletionPolicy of this OrgUnit.

func (*OrgUnit) GetID

func (tr *OrgUnit) GetID() string

GetID returns ID of underlying Terraform resource of this OrgUnit

func (*OrgUnit) GetManagementPolicy

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

GetManagementPolicy of this OrgUnit.

func (*OrgUnit) GetObservation

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

GetObservation of this OrgUnit

func (*OrgUnit) GetParameters

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

GetParameters of this OrgUnit

func (*OrgUnit) GetProviderConfigReference

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

GetProviderConfigReference of this OrgUnit.

func (*OrgUnit) GetProviderReference

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

GetProviderReference of this OrgUnit. Deprecated: Use GetProviderConfigReference.

func (*OrgUnit) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OrgUnit.

func (*OrgUnit) GetTerraformResourceType

func (mg *OrgUnit) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OrgUnit

func (*OrgUnit) GetTerraformSchemaVersion

func (tr *OrgUnit) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OrgUnit) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OrgUnit.

func (*OrgUnit) LateInitialize

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

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

func (*OrgUnit) SetConditions

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

SetConditions of this OrgUnit.

func (*OrgUnit) SetDeletionPolicy

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

SetDeletionPolicy of this OrgUnit.

func (*OrgUnit) SetManagementPolicy

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

SetManagementPolicy of this OrgUnit.

func (*OrgUnit) SetObservation

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

SetObservation for this OrgUnit

func (*OrgUnit) SetParameters

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

SetParameters for this OrgUnit

func (*OrgUnit) SetProviderConfigReference

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

SetProviderConfigReference of this OrgUnit.

func (*OrgUnit) SetProviderReference

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

SetProviderReference of this OrgUnit. Deprecated: Use SetProviderConfigReference.

func (*OrgUnit) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OrgUnit.

func (*OrgUnit) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OrgUnit.

type OrgUnitList

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

OrgUnitList contains a list of OrgUnits

func (*OrgUnitList) DeepCopy

func (in *OrgUnitList) DeepCopy() *OrgUnitList

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

func (*OrgUnitList) DeepCopyInto

func (in *OrgUnitList) DeepCopyInto(out *OrgUnitList)

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

func (*OrgUnitList) DeepCopyObject

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

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

func (*OrgUnitList) GetItems

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

GetItems of this OrgUnitList.

type OrgUnitObservation

type OrgUnitObservation struct {

	// Defaults to `false`. Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).
	BlockInheritance *bool `json:"blockInheritance,omitempty" tf:"block_inheritance,omitempty"`

	// Description of the organizational unit.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales_support parent path is sales_support.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The unique ID of the organizational unit.
	OrgUnitID *string `json:"orgUnitId,omitempty" tf:"org_unit_id,omitempty"`

	// The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).
	OrgUnitPath *string `json:"orgUnitPath,omitempty" tf:"org_unit_path,omitempty"`

	// The unique ID of the parent organizational unit.
	ParentOrgUnitID *string `json:"parentOrgUnitId,omitempty" tf:"parent_org_unit_id,omitempty"`

	// The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.
	ParentOrgUnitPath *string `json:"parentOrgUnitPath,omitempty" tf:"parent_org_unit_path,omitempty"`
}

func (*OrgUnitObservation) DeepCopy

func (in *OrgUnitObservation) DeepCopy() *OrgUnitObservation

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

func (*OrgUnitObservation) DeepCopyInto

func (in *OrgUnitObservation) DeepCopyInto(out *OrgUnitObservation)

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

type OrgUnitParameters

type OrgUnitParameters struct {

	// Defaults to `false`. Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).
	// +kubebuilder:validation:Optional
	BlockInheritance *bool `json:"blockInheritance,omitempty" tf:"block_inheritance,omitempty"`

	// Description of the organizational unit.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales_support parent path is sales_support.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The unique ID of the parent organizational unit.
	// +kubebuilder:validation:Optional
	ParentOrgUnitID *string `json:"parentOrgUnitId,omitempty" tf:"parent_org_unit_id,omitempty"`

	// The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.
	// +kubebuilder:validation:Optional
	ParentOrgUnitPath *string `json:"parentOrgUnitPath,omitempty" tf:"parent_org_unit_path,omitempty"`
}

func (*OrgUnitParameters) DeepCopy

func (in *OrgUnitParameters) DeepCopy() *OrgUnitParameters

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

func (*OrgUnitParameters) DeepCopyInto

func (in *OrgUnitParameters) DeepCopyInto(out *OrgUnitParameters)

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

type OrgUnitSpec

type OrgUnitSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OrgUnitParameters `json:"forProvider"`
}

OrgUnitSpec defines the desired state of OrgUnit

func (*OrgUnitSpec) DeepCopy

func (in *OrgUnitSpec) DeepCopy() *OrgUnitSpec

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

func (*OrgUnitSpec) DeepCopyInto

func (in *OrgUnitSpec) DeepCopyInto(out *OrgUnitSpec)

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

type OrgUnitStatus

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

OrgUnitStatus defines the observed state of OrgUnit.

func (*OrgUnitStatus) DeepCopy

func (in *OrgUnitStatus) DeepCopy() *OrgUnitStatus

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

func (*OrgUnitStatus) DeepCopyInto

func (in *OrgUnitStatus) DeepCopyInto(out *OrgUnitStatus)

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

type OrganizationsObservation

type OrganizationsObservation struct {

	// The cost center of the user's organization.
	CostCenter *string `json:"costCenter,omitempty" tf:"cost_center,omitempty"`

	// If the value of type is custom, this property contains the custom value.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Specifies the department within the organization, such as sales or engineering.
	Department *string `json:"department,omitempty" tf:"department,omitempty"`

	// The description of the organization.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The domain the organization belongs to.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The full-time equivalent millipercent within the organization (100000 = 100%)
	FullTimeEquivalent *float64 `json:"fullTimeEquivalent,omitempty" tf:"full_time_equivalent,omitempty"`

	// The physical location of the organization. This does not need to be a fully qualified address.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates if this is the user's primary organization. A user may only have one primary organization.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// Text string symbol of the organization. For example, the text symbol for Google is GOOG.
	Symbol *string `json:"symbol,omitempty" tf:"symbol,omitempty"`

	// The user's title within the organization. For example, member or engineer.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// The type of organization. Acceptable values: `domain_only`, `school`, `unknown`, `work`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OrganizationsObservation) DeepCopy

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

func (*OrganizationsObservation) DeepCopyInto

func (in *OrganizationsObservation) DeepCopyInto(out *OrganizationsObservation)

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

type OrganizationsParameters

type OrganizationsParameters struct {

	// The cost center of the user's organization.
	// +kubebuilder:validation:Optional
	CostCenter *string `json:"costCenter,omitempty" tf:"cost_center,omitempty"`

	// If the value of type is custom, this property contains the custom value.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Specifies the department within the organization, such as sales or engineering.
	// +kubebuilder:validation:Optional
	Department *string `json:"department,omitempty" tf:"department,omitempty"`

	// The description of the organization.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The domain the organization belongs to.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The full-time equivalent millipercent within the organization (100000 = 100%)
	// +kubebuilder:validation:Optional
	FullTimeEquivalent *float64 `json:"fullTimeEquivalent,omitempty" tf:"full_time_equivalent,omitempty"`

	// The physical location of the organization. This does not need to be a fully qualified address.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

	// Indicates if this is the user's primary organization. A user may only have one primary organization.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// Text string symbol of the organization. For example, the text symbol for Google is GOOG.
	// +kubebuilder:validation:Optional
	Symbol *string `json:"symbol,omitempty" tf:"symbol,omitempty"`

	// The user's title within the organization. For example, member or engineer.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// The type of organization. Acceptable values: `domain_only`, `school`, `unknown`, `work`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*OrganizationsParameters) DeepCopy

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

func (*OrganizationsParameters) DeepCopyInto

func (in *OrganizationsParameters) DeepCopyInto(out *OrganizationsParameters)

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

type PhonesObservation

type PhonesObservation struct {

	// If the phone number type is custom, this property contains the custom value and must be set.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Indicates if this is the user's primary phone number. A user may only have one primary phone number.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of phone number. Acceptable values: `assistant`, `callback`, `car`, `company_main` , `custom`, `grand_central`, `home`, `home_fax`, `isdn`, `main`, `mobile`, `other`, `other_fax`, `pager`, `radio`, `telex`, `tty_tdd`, `work`, `work_fax`, `work_mobile`, `work_pager`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A human-readable phone number. It may be in any telephone number format.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PhonesObservation) DeepCopy

func (in *PhonesObservation) DeepCopy() *PhonesObservation

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

func (*PhonesObservation) DeepCopyInto

func (in *PhonesObservation) DeepCopyInto(out *PhonesObservation)

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

type PhonesParameters

type PhonesParameters struct {

	// If the phone number type is custom, this property contains the custom value and must be set.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// Indicates if this is the user's primary phone number. A user may only have one primary phone number.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type of phone number. Acceptable values: `assistant`, `callback`, `car`, `company_main` , `custom`, `grand_central`, `home`, `home_fax`, `isdn`, `main`, `mobile`, `other`, `other_fax`, `pager`, `radio`, `telex`, `tty_tdd`, `work`, `work_fax`, `work_mobile`, `work_pager`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// A human-readable phone number. It may be in any telephone number format.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PhonesParameters) DeepCopy

func (in *PhonesParameters) DeepCopy() *PhonesParameters

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

func (*PhonesParameters) DeepCopyInto

func (in *PhonesParameters) DeepCopyInto(out *PhonesParameters)

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

type PosixAccountsObservation

type PosixAccountsObservation struct {

	// A POSIX account field identifier.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The default group ID.
	GID *string `json:"gid,omitempty" tf:"gid,omitempty"`

	// The GECOS (user information) for this account.
	Gecos *string `json:"gecos,omitempty" tf:"gecos,omitempty"`

	// The path to the home directory for this account.
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// The operating system type for this account. Acceptable values: `linux`, `unspecified`, `windows`.
	OperatingSystemType *string `json:"operatingSystemType,omitempty" tf:"operating_system_type,omitempty"`

	// If this is user's primary account within the SystemId.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The path to the login shell for this account.
	Shell *string `json:"shell,omitempty" tf:"shell,omitempty"`

	// System identifier for which account Username or Uid apply to.
	SystemID *string `json:"systemId,omitempty" tf:"system_id,omitempty"`

	// The POSIX compliant user ID.
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// The username of the account.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*PosixAccountsObservation) DeepCopy

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

func (*PosixAccountsObservation) DeepCopyInto

func (in *PosixAccountsObservation) DeepCopyInto(out *PosixAccountsObservation)

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

type PosixAccountsParameters

type PosixAccountsParameters struct {

	// A POSIX account field identifier.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The default group ID.
	// +kubebuilder:validation:Optional
	GID *string `json:"gid,omitempty" tf:"gid,omitempty"`

	// The GECOS (user information) for this account.
	// +kubebuilder:validation:Optional
	Gecos *string `json:"gecos,omitempty" tf:"gecos,omitempty"`

	// The path to the home directory for this account.
	// +kubebuilder:validation:Optional
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// The operating system type for this account. Acceptable values: `linux`, `unspecified`, `windows`.
	// +kubebuilder:validation:Optional
	OperatingSystemType *string `json:"operatingSystemType,omitempty" tf:"operating_system_type,omitempty"`

	// If this is user's primary account within the SystemId.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The path to the login shell for this account.
	// +kubebuilder:validation:Optional
	Shell *string `json:"shell,omitempty" tf:"shell,omitempty"`

	// System identifier for which account Username or Uid apply to.
	// +kubebuilder:validation:Optional
	SystemID *string `json:"systemId,omitempty" tf:"system_id,omitempty"`

	// The POSIX compliant user ID.
	// +kubebuilder:validation:Optional
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// The username of the account.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*PosixAccountsParameters) DeepCopy

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

func (*PosixAccountsParameters) DeepCopyInto

func (in *PosixAccountsParameters) DeepCopyInto(out *PosixAccountsParameters)

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

type PrivilegesObservation

type PrivilegesObservation struct {

	// The name of the privilege.
	PrivilegeName *string `json:"privilegeName,omitempty" tf:"privilege_name,omitempty"`

	// The obfuscated ID of the service this privilege is for.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`
}

func (*PrivilegesObservation) DeepCopy

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

func (*PrivilegesObservation) DeepCopyInto

func (in *PrivilegesObservation) DeepCopyInto(out *PrivilegesObservation)

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

type PrivilegesParameters

type PrivilegesParameters struct {

	// The name of the privilege.
	// +kubebuilder:validation:Required
	PrivilegeName *string `json:"privilegeName" tf:"privilege_name,omitempty"`

	// The obfuscated ID of the service this privilege is for.
	// +kubebuilder:validation:Required
	ServiceID *string `json:"serviceId" tf:"service_id,omitempty"`
}

func (*PrivilegesParameters) DeepCopy

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

func (*PrivilegesParameters) DeepCopyInto

func (in *PrivilegesParameters) DeepCopyInto(out *PrivilegesParameters)

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

type RelationsObservation

type RelationsObservation struct {

	// If the value of type is custom, this property contains the custom type string.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// The type of relation. Acceptable values: `admin_assistant`, `assistant`, `brother`, `child`, `custom`, `domestic_partner`, `dotted_line_manager`, `exec_assistant`, `father`, `friend`, `manager`, `mother`, `parent`, `partner`, `referred_by`, `relative`, `sister`, `spouse`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The name of the person the user is related to.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RelationsObservation) DeepCopy

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

func (*RelationsObservation) DeepCopyInto

func (in *RelationsObservation) DeepCopyInto(out *RelationsObservation)

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

type RelationsParameters

type RelationsParameters struct {

	// If the value of type is custom, this property contains the custom type string.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// The type of relation. Acceptable values: `admin_assistant`, `assistant`, `brother`, `child`, `custom`, `domestic_partner`, `dotted_line_manager`, `exec_assistant`, `father`, `friend`, `manager`, `mother`, `parent`, `partner`, `referred_by`, `relative`, `sister`, `spouse`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The name of the person the user is related to.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*RelationsParameters) DeepCopy

func (in *RelationsParameters) DeepCopy() *RelationsParameters

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

func (*RelationsParameters) DeepCopyInto

func (in *RelationsParameters) DeepCopyInto(out *RelationsParameters)

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

type Role

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

Role is the Schema for the Roles 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,googleworkspace}

func (*Role) DeepCopy

func (in *Role) DeepCopy() *Role

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

func (*Role) DeepCopyInto

func (in *Role) DeepCopyInto(out *Role)

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

func (*Role) DeepCopyObject

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

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

func (*Role) GetCondition

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

GetCondition of this Role.

func (*Role) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Role

func (*Role) GetDeletionPolicy

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

GetDeletionPolicy of this Role.

func (*Role) GetID

func (tr *Role) GetID() string

GetID returns ID of underlying Terraform resource of this Role

func (*Role) GetManagementPolicy

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

GetManagementPolicy of this Role.

func (*Role) GetObservation

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

GetObservation of this Role

func (*Role) GetParameters

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

GetParameters of this Role

func (*Role) GetProviderConfigReference

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

GetProviderConfigReference of this Role.

func (*Role) GetProviderReference

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

GetProviderReference of this Role. Deprecated: Use GetProviderConfigReference.

func (*Role) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Role.

func (*Role) GetTerraformResourceType

func (mg *Role) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Role

func (*Role) GetTerraformSchemaVersion

func (tr *Role) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Role) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Role.

func (*Role) LateInitialize

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

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

func (*Role) SetConditions

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

SetConditions of this Role.

func (*Role) SetDeletionPolicy

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

SetDeletionPolicy of this Role.

func (*Role) SetManagementPolicy

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

SetManagementPolicy of this Role.

func (*Role) SetObservation

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

SetObservation for this Role

func (*Role) SetParameters

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

SetParameters for this Role

func (*Role) SetProviderConfigReference

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

SetProviderConfigReference of this Role.

func (*Role) SetProviderReference

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

SetProviderReference of this Role. Deprecated: Use SetProviderConfigReference.

func (*Role) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Role.

func (*Role) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Role.

type RoleAssignment

type RoleAssignment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RoleAssignmentSpec   `json:"spec"`
	Status            RoleAssignmentStatus `json:"status,omitempty"`
}

RoleAssignment is the Schema for the RoleAssignments 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,googleworkspace}

func (*RoleAssignment) DeepCopy

func (in *RoleAssignment) DeepCopy() *RoleAssignment

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

func (*RoleAssignment) DeepCopyInto

func (in *RoleAssignment) DeepCopyInto(out *RoleAssignment)

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

func (*RoleAssignment) DeepCopyObject

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

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

func (*RoleAssignment) GetCondition

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

GetCondition of this RoleAssignment.

func (*RoleAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoleAssignment

func (*RoleAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this RoleAssignment.

func (*RoleAssignment) GetID

func (tr *RoleAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this RoleAssignment

func (*RoleAssignment) GetManagementPolicy

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

GetManagementPolicy of this RoleAssignment.

func (*RoleAssignment) GetObservation

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

GetObservation of this RoleAssignment

func (*RoleAssignment) GetParameters

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

GetParameters of this RoleAssignment

func (*RoleAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this RoleAssignment.

func (*RoleAssignment) GetProviderReference

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

GetProviderReference of this RoleAssignment. Deprecated: Use GetProviderConfigReference.

func (*RoleAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoleAssignment.

func (*RoleAssignment) GetTerraformResourceType

func (mg *RoleAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoleAssignment

func (*RoleAssignment) GetTerraformSchemaVersion

func (tr *RoleAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoleAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoleAssignment.

func (*RoleAssignment) LateInitialize

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

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

func (*RoleAssignment) ResolveReferences

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

ResolveReferences of this RoleAssignment.

func (*RoleAssignment) SetConditions

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

SetConditions of this RoleAssignment.

func (*RoleAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this RoleAssignment.

func (*RoleAssignment) SetManagementPolicy

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

SetManagementPolicy of this RoleAssignment.

func (*RoleAssignment) SetObservation

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

SetObservation for this RoleAssignment

func (*RoleAssignment) SetParameters

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

SetParameters for this RoleAssignment

func (*RoleAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this RoleAssignment.

func (*RoleAssignment) SetProviderReference

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

SetProviderReference of this RoleAssignment. Deprecated: Use SetProviderConfigReference.

func (*RoleAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoleAssignment.

func (*RoleAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoleAssignment.

type RoleAssignmentList

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

RoleAssignmentList contains a list of RoleAssignments

func (*RoleAssignmentList) DeepCopy

func (in *RoleAssignmentList) DeepCopy() *RoleAssignmentList

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

func (*RoleAssignmentList) DeepCopyInto

func (in *RoleAssignmentList) DeepCopyInto(out *RoleAssignmentList)

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

func (*RoleAssignmentList) DeepCopyObject

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

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

func (*RoleAssignmentList) GetItems

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

GetItems of this RoleAssignmentList.

type RoleAssignmentObservation

type RoleAssignmentObservation struct {

	// The unique ID of the user this role is assigned to.
	AssignedTo *string `json:"assignedTo,omitempty" tf:"assigned_to,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this role is restricted to.
	OrgUnitID *string `json:"orgUnitId,omitempty" tf:"org_unit_id,omitempty"`

	// The ID of the role that is assigned.
	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`

	// Defaults to `CUSTOMER`. The scope in which this role is assigned. Valid values are :
	// - `CUSTOMER`
	// - `ORG_UNIT`
	ScopeType *string `json:"scopeType,omitempty" tf:"scope_type,omitempty"`
}

func (*RoleAssignmentObservation) DeepCopy

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

func (*RoleAssignmentObservation) DeepCopyInto

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

type RoleAssignmentParameters

type RoleAssignmentParameters struct {

	// The unique ID of the user this role is assigned to.
	// +crossplane:generate:reference:type=User
	// +crossplane:generate:reference:refFieldName=UserRef
	// +crossplane:generate:reference:selectorFieldName=UserSelector
	// +kubebuilder:validation:Optional
	AssignedTo *string `json:"assignedTo,omitempty" tf:"assigned_to,omitempty"`

	// If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this role is restricted to.
	// +crossplane:generate:reference:type=OrgUnit
	// +crossplane:generate:reference:refFieldName=OrgUnitRef
	// +crossplane:generate:reference:selectorFieldName=OrgUnitSelector
	// +kubebuilder:validation:Optional
	OrgUnitID *string `json:"orgUnitId,omitempty" tf:"org_unit_id,omitempty"`

	// Reference to a OrgUnit to populate orgUnitId.
	// +kubebuilder:validation:Optional
	OrgUnitRef *v1.Reference `json:"orgUnitRef,omitempty" tf:"-"`

	// Selector for a OrgUnit to populate orgUnitId.
	// +kubebuilder:validation:Optional
	OrgUnitSelector *v1.Selector `json:"orgUnitSelector,omitempty" tf:"-"`

	// The ID of the role that is assigned.
	// +crossplane:generate:reference:type=Role
	// +crossplane:generate:reference:refFieldName=RoleRef
	// +crossplane:generate:reference:selectorFieldName=RoleSelector
	// +kubebuilder:validation:Optional
	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`

	// Reference to a Role to populate roleId.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role to populate roleId.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// Defaults to `CUSTOMER`. The scope in which this role is assigned. Valid values are :
	// - `CUSTOMER`
	// - `ORG_UNIT`
	// +kubebuilder:validation:Optional
	ScopeType *string `json:"scopeType,omitempty" tf:"scope_type,omitempty"`

	// Reference to a User to populate assignedTo.
	// +kubebuilder:validation:Optional
	UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`

	// Selector for a User to populate assignedTo.
	// +kubebuilder:validation:Optional
	UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}

func (*RoleAssignmentParameters) DeepCopy

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

func (*RoleAssignmentParameters) DeepCopyInto

func (in *RoleAssignmentParameters) DeepCopyInto(out *RoleAssignmentParameters)

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

type RoleAssignmentSpec

type RoleAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleAssignmentParameters `json:"forProvider"`
}

RoleAssignmentSpec defines the desired state of RoleAssignment

func (*RoleAssignmentSpec) DeepCopy

func (in *RoleAssignmentSpec) DeepCopy() *RoleAssignmentSpec

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

func (*RoleAssignmentSpec) DeepCopyInto

func (in *RoleAssignmentSpec) DeepCopyInto(out *RoleAssignmentSpec)

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

type RoleAssignmentStatus

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

RoleAssignmentStatus defines the observed state of RoleAssignment.

func (*RoleAssignmentStatus) DeepCopy

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

func (*RoleAssignmentStatus) DeepCopyInto

func (in *RoleAssignmentStatus) DeepCopyInto(out *RoleAssignmentStatus)

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

type RoleList

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

RoleList contains a list of Roles

func (*RoleList) DeepCopy

func (in *RoleList) DeepCopy() *RoleList

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

func (*RoleList) DeepCopyInto

func (in *RoleList) DeepCopyInto(out *RoleList)

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

func (*RoleList) DeepCopyObject

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

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

func (*RoleList) GetItems

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

GetItems of this RoleList.

type RoleObservation

type RoleObservation struct {

	// A short description of the role.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// Returns true if the role is a super admin role.
	IsSuperAdminRole *bool `json:"isSuperAdminRole,omitempty" tf:"is_super_admin_role,omitempty"`

	// Returns true if this is a pre-defined system role.
	IsSystemRole *bool `json:"isSystemRole,omitempty" tf:"is_system_role,omitempty"`

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

	// The set of privileges that are granted to this role.
	Privileges []PrivilegesObservation `json:"privileges,omitempty" tf:"privileges,omitempty"`
}

func (*RoleObservation) DeepCopy

func (in *RoleObservation) DeepCopy() *RoleObservation

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

func (*RoleObservation) DeepCopyInto

func (in *RoleObservation) DeepCopyInto(out *RoleObservation)

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

type RoleParameters

type RoleParameters struct {

	// A short description of the role.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The set of privileges that are granted to this role.
	// +kubebuilder:validation:Optional
	Privileges []PrivilegesParameters `json:"privileges,omitempty" tf:"privileges,omitempty"`
}

func (*RoleParameters) DeepCopy

func (in *RoleParameters) DeepCopy() *RoleParameters

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

func (*RoleParameters) DeepCopyInto

func (in *RoleParameters) DeepCopyInto(out *RoleParameters)

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

type RoleSpec

type RoleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleParameters `json:"forProvider"`
}

RoleSpec defines the desired state of Role

func (*RoleSpec) DeepCopy

func (in *RoleSpec) DeepCopy() *RoleSpec

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

func (*RoleSpec) DeepCopyInto

func (in *RoleSpec) DeepCopyInto(out *RoleSpec)

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

type RoleStatus

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

RoleStatus defines the observed state of Role.

func (*RoleStatus) DeepCopy

func (in *RoleStatus) DeepCopy() *RoleStatus

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

func (*RoleStatus) DeepCopyInto

func (in *RoleStatus) DeepCopyInto(out *RoleStatus)

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

type SSHPublicKeysObservation

type SSHPublicKeysObservation struct {

	// An expiration time in microseconds since epoch.
	ExpirationTimeUsec *string `json:"expirationTimeUsec,omitempty" tf:"expiration_time_usec,omitempty"`

	// A SHA-256 fingerprint of the SSH public key.
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	// An SSH public key.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*SSHPublicKeysObservation) DeepCopy

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

func (*SSHPublicKeysObservation) DeepCopyInto

func (in *SSHPublicKeysObservation) DeepCopyInto(out *SSHPublicKeysObservation)

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

type SSHPublicKeysParameters

type SSHPublicKeysParameters struct {

	// An expiration time in microseconds since epoch.
	// +kubebuilder:validation:Optional
	ExpirationTimeUsec *string `json:"expirationTimeUsec,omitempty" tf:"expiration_time_usec,omitempty"`

	// An SSH public key.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`
}

func (*SSHPublicKeysParameters) DeepCopy

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

func (*SSHPublicKeysParameters) DeepCopyInto

func (in *SSHPublicKeysParameters) DeepCopyInto(out *SSHPublicKeysParameters)

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

type Schema

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

Schema is the Schema for the Schemas 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,googleworkspace}

func (*Schema) DeepCopy

func (in *Schema) DeepCopy() *Schema

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

func (*Schema) DeepCopyInto

func (in *Schema) DeepCopyInto(out *Schema)

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

func (*Schema) DeepCopyObject

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

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

func (*Schema) GetCondition

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

GetCondition of this Schema.

func (*Schema) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Schema

func (*Schema) GetDeletionPolicy

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

GetDeletionPolicy of this Schema.

func (*Schema) GetID

func (tr *Schema) GetID() string

GetID returns ID of underlying Terraform resource of this Schema

func (*Schema) GetManagementPolicy

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

GetManagementPolicy of this Schema.

func (*Schema) GetObservation

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

GetObservation of this Schema

func (*Schema) GetParameters

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

GetParameters of this Schema

func (*Schema) GetProviderConfigReference

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

GetProviderConfigReference of this Schema.

func (*Schema) GetProviderReference

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

GetProviderReference of this Schema. Deprecated: Use GetProviderConfigReference.

func (*Schema) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Schema.

func (*Schema) GetTerraformResourceType

func (mg *Schema) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Schema

func (*Schema) GetTerraformSchemaVersion

func (tr *Schema) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Schema) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Schema.

func (*Schema) LateInitialize

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

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

func (*Schema) SetConditions

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

SetConditions of this Schema.

func (*Schema) SetDeletionPolicy

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

SetDeletionPolicy of this Schema.

func (*Schema) SetManagementPolicy

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

SetManagementPolicy of this Schema.

func (*Schema) SetObservation

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

SetObservation for this Schema

func (*Schema) SetParameters

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

SetParameters for this Schema

func (*Schema) SetProviderConfigReference

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

SetProviderConfigReference of this Schema.

func (*Schema) SetProviderReference

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

SetProviderReference of this Schema. Deprecated: Use SetProviderConfigReference.

func (*Schema) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Schema.

func (*Schema) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Schema.

type SchemaList

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

SchemaList contains a list of Schemas

func (*SchemaList) DeepCopy

func (in *SchemaList) DeepCopy() *SchemaList

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

func (*SchemaList) DeepCopyInto

func (in *SchemaList) DeepCopyInto(out *SchemaList)

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

func (*SchemaList) DeepCopyObject

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

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

func (*SchemaList) GetItems

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

GetItems of this SchemaList.

type SchemaObservation

type SchemaObservation struct {

	// Display name for the schema.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A list of fields in the schema.
	Fields []FieldsObservation `json:"fields,omitempty" tf:"fields,omitempty"`

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

	// The unique identifier of the schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The schema's name.
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`
}

func (*SchemaObservation) DeepCopy

func (in *SchemaObservation) DeepCopy() *SchemaObservation

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

func (*SchemaObservation) DeepCopyInto

func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation)

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

type SchemaParameters

type SchemaParameters struct {

	// Display name for the schema.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A list of fields in the schema.
	// +kubebuilder:validation:Optional
	Fields []FieldsParameters `json:"fields,omitempty" tf:"fields,omitempty"`

	// The schema's name.
	// +kubebuilder:validation:Optional
	SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"`
}

func (*SchemaParameters) DeepCopy

func (in *SchemaParameters) DeepCopy() *SchemaParameters

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

func (*SchemaParameters) DeepCopyInto

func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters)

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

type SchemaSpec

type SchemaSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SchemaParameters `json:"forProvider"`
}

SchemaSpec defines the desired state of Schema

func (*SchemaSpec) DeepCopy

func (in *SchemaSpec) DeepCopy() *SchemaSpec

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

func (*SchemaSpec) DeepCopyInto

func (in *SchemaSpec) DeepCopyInto(out *SchemaSpec)

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

type SchemaStatus

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

SchemaStatus defines the observed state of Schema.

func (*SchemaStatus) DeepCopy

func (in *SchemaStatus) DeepCopy() *SchemaStatus

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

func (*SchemaStatus) DeepCopyInto

func (in *SchemaStatus) DeepCopyInto(out *SchemaStatus)

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.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.primaryEmail)",message="primaryEmail 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,googleworkspace}

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

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

ResolveReferences of this User.

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 {

	// A list of the user's addresses. The maximum allowed data size is 10Kb.
	Addresses []AddressesObservation `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// This property is true if the user has completed an initial login and accepted the Terms of Service agreement.
	AgreedToTerms *bool `json:"agreedToTerms,omitempty" tf:"agreed_to_terms,omitempty"`

	// asps.list of the user's alias email addresses.
	Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"`

	// Indicates if user is archived.
	Archived *bool `json:"archived,omitempty" tf:"archived,omitempty"`

	// Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs in via a third-party identity provider.
	ChangePasswordAtNextLogin *bool `json:"changePasswordAtNextLogin,omitempty" tf:"change_password_at_next_login,omitempty"`

	// The time the user's account was created. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// Custom fields of the user.
	CustomSchemas []CustomSchemasObservation `json:"customSchemas,omitempty" tf:"custom_schemas,omitempty"`

	// The customer ID to retrieve all account users. You can use the alias my_customer to represent your account's customerId. As a reseller administrator, you can use the resold customer account's customerId. To get a customerId, use the account's primary domain in the domain parameter of a users.list request.
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`

	// The time the user's account was deleted. The value is in ISO 8601 date and time format The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example 2010-04-05T17:30:04+01:00.
	DeletionTime *string `json:"deletionTime,omitempty" tf:"deletion_time,omitempty"`

	// A list of the user's email addresses. The maximum allowed data size is 10Kb.
	Emails []EmailsObservation `json:"emails,omitempty" tf:"emails,omitempty"`

	// ETag of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.
	ExternalIds []ExternalIdsObservation `json:"externalIds,omitempty" tf:"external_ids,omitempty"`

	// Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.
	HashFunction *string `json:"hashFunction,omitempty" tf:"hash_function,omitempty"`

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

	// If true, the user's IP address is added to the allow list.
	IPAllowlist *bool `json:"ipAllowlist,omitempty" tf:"ip_allowlist,omitempty"`

	// The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims properties can be the primary IM contact. The maximum allowed data size is 2Kb.
	Ims []ImsObservation `json:"ims,omitempty" tf:"ims,omitempty"`

	// Defaults to `true`. Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature is enabled for the domain.
	IncludeInGlobalAddressList *bool `json:"includeInGlobalAddressList,omitempty" tf:"include_in_global_address_list,omitempty"`

	// Indicates a user with super admininistrator privileges.
	IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"`

	// Indicates if the user is a delegated administrator.
	IsDelegatedAdmin *bool `json:"isDelegatedAdmin,omitempty" tf:"is_delegated_admin,omitempty"`

	// Is 2-step verification enforced.
	IsEnforcedIn2StepVerification *bool `json:"isEnforcedIn2StepVerification,omitempty" tf:"is_enforced_in_2_step_verification,omitempty"`

	// Is enrolled in 2-step verification.
	IsEnrolledIn2StepVerification *bool `json:"isEnrolledIn2StepVerification,omitempty" tf:"is_enrolled_in_2_step_verification,omitempty"`

	// Indicates if the user's Google mailbox is created. This property is only applicable if the user has been assigned a Gmail license.
	IsMailboxSetup *bool `json:"isMailboxSetup,omitempty" tf:"is_mailbox_setup,omitempty"`

	// A list of the user's keywords. The maximum allowed data size is 1Kb.
	Keywords []KeywordsObservation `json:"keywords,omitempty" tf:"keywords,omitempty"`

	// A list of the user's languages. The maximum allowed data size is 1Kb.
	Languages []LanguagesObservation `json:"languages,omitempty" tf:"languages,omitempty"`

	// The last time the user logged into the user's account. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.
	LastLoginTime *string `json:"lastLoginTime,omitempty" tf:"last_login_time,omitempty"`

	// A list of the user's locations. The maximum allowed data size is 10Kb.
	Locations []LocationsObservation `json:"locations,omitempty" tf:"locations,omitempty"`

	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.
	Name []NameObservation `json:"name,omitempty" tf:"name,omitempty"`

	// asps.list of the user's non-editable alias email addresses. These are typically outside the account's primary domain or sub-domain.
	NonEditableAliases []*string `json:"nonEditableAliases,omitempty" tf:"non_editable_aliases,omitempty"`

	// The full path of the parent organization associated with the user. If the parent organization is the top-level, it is represented as a forward slash (/).
	OrgUnitPath *string `json:"orgUnitPath,omitempty" tf:"org_unit_path,omitempty"`

	// A list of organizations the user belongs to. The maximum allowed data size is 10Kb.
	Organizations []OrganizationsObservation `json:"organizations,omitempty" tf:"organizations,omitempty"`

	// A list of the user's phone numbers. The maximum allowed data size is 1Kb.
	Phones []PhonesObservation `json:"phones,omitempty" tf:"phones,omitempty"`

	// A list of POSIX account information for the user.
	PosixAccounts []PosixAccountsObservation `json:"posixAccounts,omitempty" tf:"posix_accounts,omitempty"`

	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail *string `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// Recovery email of the user.
	RecoveryEmail *string `json:"recoveryEmail,omitempty" tf:"recovery_email,omitempty"`

	// Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example: +16506661212.
	RecoveryPhone *string `json:"recoveryPhone,omitempty" tf:"recovery_phone,omitempty"`

	// A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.
	Relations []RelationsObservation `json:"relations,omitempty" tf:"relations,omitempty"`

	// A list of SSH public keys. The maximum allowed data size is 10Kb.
	SSHPublicKeys []SSHPublicKeysObservation `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// Indicates if user is suspended.
	Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`

	// Has the reason a user account is suspended either by the administrator or by Google at the time of suspension. The property is returned only if the suspended property is true.
	SuspensionReason *string `json:"suspensionReason,omitempty" tf:"suspension_reason,omitempty"`

	// ETag of the user's photo
	ThumbnailPhotoEtag *string `json:"thumbnailPhotoEtag,omitempty" tf:"thumbnail_photo_etag,omitempty"`

	// Photo Url of the user.
	ThumbnailPhotoURL *string `json:"thumbnailPhotoUrl,omitempty" tf:"thumbnail_photo_url,omitempty"`

	// A list of the user's websites. The maximum allowed data size is 2Kb.
	Websites []WebsitesObservation `json:"websites,omitempty" tf:"websites,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 {

	// A list of the user's addresses. The maximum allowed data size is 10Kb.
	// +kubebuilder:validation:Optional
	Addresses []AddressesParameters `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// asps.list of the user's alias email addresses.
	// +kubebuilder:validation:Optional
	Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"`

	// Indicates if user is archived.
	// +kubebuilder:validation:Optional
	Archived *bool `json:"archived,omitempty" tf:"archived,omitempty"`

	// Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs in via a third-party identity provider.
	// +kubebuilder:validation:Optional
	ChangePasswordAtNextLogin *bool `json:"changePasswordAtNextLogin,omitempty" tf:"change_password_at_next_login,omitempty"`

	// Custom fields of the user.
	// +kubebuilder:validation:Optional
	CustomSchemas []CustomSchemasParameters `json:"customSchemas,omitempty" tf:"custom_schemas,omitempty"`

	// A list of the user's email addresses. The maximum allowed data size is 10Kb.
	// +kubebuilder:validation:Optional
	Emails []EmailsParameters `json:"emails,omitempty" tf:"emails,omitempty"`

	// A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.
	// +kubebuilder:validation:Optional
	ExternalIds []ExternalIdsParameters `json:"externalIds,omitempty" tf:"external_ids,omitempty"`

	// Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.
	// +kubebuilder:validation:Optional
	HashFunction *string `json:"hashFunction,omitempty" tf:"hash_function,omitempty"`

	// If true, the user's IP address is added to the allow list.
	// +kubebuilder:validation:Optional
	IPAllowlist *bool `json:"ipAllowlist,omitempty" tf:"ip_allowlist,omitempty"`

	// The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims properties can be the primary IM contact. The maximum allowed data size is 2Kb.
	// +kubebuilder:validation:Optional
	Ims []ImsParameters `json:"ims,omitempty" tf:"ims,omitempty"`

	// Defaults to `true`. Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature is enabled for the domain.
	// +kubebuilder:validation:Optional
	IncludeInGlobalAddressList *bool `json:"includeInGlobalAddressList,omitempty" tf:"include_in_global_address_list,omitempty"`

	// Indicates a user with super admininistrator privileges.
	// +kubebuilder:validation:Optional
	IsAdmin *bool `json:"isAdmin,omitempty" tf:"is_admin,omitempty"`

	// A list of the user's keywords. The maximum allowed data size is 1Kb.
	// +kubebuilder:validation:Optional
	Keywords []KeywordsParameters `json:"keywords,omitempty" tf:"keywords,omitempty"`

	// A list of the user's languages. The maximum allowed data size is 1Kb.
	// +kubebuilder:validation:Optional
	Languages []LanguagesParameters `json:"languages,omitempty" tf:"languages,omitempty"`

	// A list of the user's locations. The maximum allowed data size is 10Kb.
	// +kubebuilder:validation:Optional
	Locations []LocationsParameters `json:"locations,omitempty" tf:"locations,omitempty"`

	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.
	// +kubebuilder:validation:Optional
	Name []NameParameters `json:"name,omitempty" tf:"name,omitempty"`

	// The full path of the parent organization associated with the user. If the parent organization is the top-level, it is represented as a forward slash (/).
	// +kubebuilder:validation:Optional
	OrgUnitPath *string `json:"orgUnitPath,omitempty" tf:"org_unit_path,omitempty"`

	// A list of organizations the user belongs to. The maximum allowed data size is 10Kb.
	// +kubebuilder:validation:Optional
	Organizations []OrganizationsParameters `json:"organizations,omitempty" tf:"organizations,omitempty"`

	// Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8 characters is required. The maximum length is 100 characters. As the API does not return the value of password, this field is write-only, and the value stored in the state will be what is provided in the configuration. The field is required on create and will be empty on import.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// A list of the user's phone numbers. The maximum allowed data size is 1Kb.
	// +kubebuilder:validation:Optional
	Phones []PhonesParameters `json:"phones,omitempty" tf:"phones,omitempty"`

	// A list of POSIX account information for the user.
	// +kubebuilder:validation:Optional
	PosixAccounts []PosixAccountsParameters `json:"posixAccounts,omitempty" tf:"posix_accounts,omitempty"`

	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	// +kubebuilder:validation:Optional
	PrimaryEmail *string `json:"primaryEmail,omitempty" tf:"primary_email,omitempty"`

	// Recovery email of the user.
	// +kubebuilder:validation:Optional
	RecoveryEmail *string `json:"recoveryEmail,omitempty" tf:"recovery_email,omitempty"`

	// Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example: +16506661212.
	// +kubebuilder:validation:Optional
	RecoveryPhone *string `json:"recoveryPhone,omitempty" tf:"recovery_phone,omitempty"`

	// A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.
	// +kubebuilder:validation:Optional
	Relations []RelationsParameters `json:"relations,omitempty" tf:"relations,omitempty"`

	// A list of SSH public keys. The maximum allowed data size is 10Kb.
	// +kubebuilder:validation:Optional
	SSHPublicKeys []SSHPublicKeysParameters `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// Indicates if user is suspended.
	// +kubebuilder:validation:Optional
	Suspended *bool `json:"suspended,omitempty" tf:"suspended,omitempty"`

	// A list of the user's websites. The maximum allowed data size is 2Kb.
	// +kubebuilder:validation:Optional
	Websites []WebsitesParameters `json:"websites,omitempty" tf:"websites,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.

type WebsitesObservation

type WebsitesObservation struct {

	// The custom type. Only used if the type is custom.
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// If this is user's primary website or not.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type or purpose of the website. For example, a website could be labeled as home or blog. Alternatively, an entry can have a custom type Custom types must have a customType value. Acceptable values: `app_install_page`, `blog`, `custom`, `ftp` , `home`, `home_page`, `other`, `profile`, `reservations`, `resume`, `work`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The URL of the website.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*WebsitesObservation) DeepCopy

func (in *WebsitesObservation) DeepCopy() *WebsitesObservation

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

func (*WebsitesObservation) DeepCopyInto

func (in *WebsitesObservation) DeepCopyInto(out *WebsitesObservation)

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

type WebsitesParameters

type WebsitesParameters struct {

	// The custom type. Only used if the type is custom.
	// +kubebuilder:validation:Optional
	CustomType *string `json:"customType,omitempty" tf:"custom_type,omitempty"`

	// If this is user's primary website or not.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The type or purpose of the website. For example, a website could be labeled as home or blog. Alternatively, an entry can have a custom type Custom types must have a customType value. Acceptable values: `app_install_page`, `blog`, `custom`, `ftp` , `home`, `home_page`, `other`, `profile`, `reservations`, `resume`, `work`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The URL of the website.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*WebsitesParameters) DeepCopy

func (in *WebsitesParameters) DeepCopy() *WebsitesParameters

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

func (*WebsitesParameters) DeepCopyInto

func (in *WebsitesParameters) DeepCopyInto(out *WebsitesParameters)

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