v1beta1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=identityplatform.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "identityplatform.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	DefaultSupportedIdPConfig_Kind             = "DefaultSupportedIdPConfig"
	DefaultSupportedIdPConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultSupportedIdPConfig_Kind}.String()
	DefaultSupportedIdPConfig_KindAPIVersion   = DefaultSupportedIdPConfig_Kind + "." + CRDGroupVersion.String()
	DefaultSupportedIdPConfig_GroupVersionKind = CRDGroupVersion.WithKind(DefaultSupportedIdPConfig_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 (
	InboundSAMLConfig_Kind             = "InboundSAMLConfig"
	InboundSAMLConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InboundSAMLConfig_Kind}.String()
	InboundSAMLConfig_KindAPIVersion   = InboundSAMLConfig_Kind + "." + CRDGroupVersion.String()
	InboundSAMLConfig_GroupVersionKind = CRDGroupVersion.WithKind(InboundSAMLConfig_Kind)
)

Repository type metadata.

View Source
var (
	OAuthIdPConfig_Kind             = "OAuthIdPConfig"
	OAuthIdPConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OAuthIdPConfig_Kind}.String()
	OAuthIdPConfig_KindAPIVersion   = OAuthIdPConfig_Kind + "." + CRDGroupVersion.String()
	OAuthIdPConfig_GroupVersionKind = CRDGroupVersion.WithKind(OAuthIdPConfig_Kind)
)

Repository type metadata.

View Source
var (
	ProjectDefaultConfig_Kind             = "ProjectDefaultConfig"
	ProjectDefaultConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProjectDefaultConfig_Kind}.String()
	ProjectDefaultConfig_KindAPIVersion   = ProjectDefaultConfig_Kind + "." + CRDGroupVersion.String()
	ProjectDefaultConfig_GroupVersionKind = CRDGroupVersion.WithKind(ProjectDefaultConfig_Kind)
)

Repository type metadata.

View Source
var (
	Tenant_Kind             = "Tenant"
	Tenant_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tenant_Kind}.String()
	Tenant_KindAPIVersion   = Tenant_Kind + "." + CRDGroupVersion.String()
	Tenant_GroupVersionKind = CRDGroupVersion.WithKind(Tenant_Kind)
)

Repository type metadata.

View Source
var (
	TenantDefaultSupportedIdPConfig_Kind             = "TenantDefaultSupportedIdPConfig"
	TenantDefaultSupportedIdPConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TenantDefaultSupportedIdPConfig_Kind}.String()
	TenantDefaultSupportedIdPConfig_KindAPIVersion   = TenantDefaultSupportedIdPConfig_Kind + "." + CRDGroupVersion.String()
	TenantDefaultSupportedIdPConfig_GroupVersionKind = CRDGroupVersion.WithKind(TenantDefaultSupportedIdPConfig_Kind)
)

Repository type metadata.

View Source
var (
	TenantInboundSAMLConfig_Kind             = "TenantInboundSAMLConfig"
	TenantInboundSAMLConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TenantInboundSAMLConfig_Kind}.String()
	TenantInboundSAMLConfig_KindAPIVersion   = TenantInboundSAMLConfig_Kind + "." + CRDGroupVersion.String()
	TenantInboundSAMLConfig_GroupVersionKind = CRDGroupVersion.WithKind(TenantInboundSAMLConfig_Kind)
)

Repository type metadata.

View Source
var (
	TenantOAuthIdPConfig_Kind             = "TenantOAuthIdPConfig"
	TenantOAuthIdPConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TenantOAuthIdPConfig_Kind}.String()
	TenantOAuthIdPConfig_KindAPIVersion   = TenantOAuthIdPConfig_Kind + "." + CRDGroupVersion.String()
	TenantOAuthIdPConfig_GroupVersionKind = CRDGroupVersion.WithKind(TenantOAuthIdPConfig_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AnonymousInitParameters added in v0.35.0

type AnonymousInitParameters struct {

	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AnonymousInitParameters) DeepCopy added in v0.35.0

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

func (*AnonymousInitParameters) DeepCopyInto added in v0.35.0

func (in *AnonymousInitParameters) DeepCopyInto(out *AnonymousInitParameters)

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

type AnonymousObservation added in v0.27.0

type AnonymousObservation struct {

	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AnonymousObservation) DeepCopy added in v0.27.0

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

func (*AnonymousObservation) DeepCopyInto added in v0.27.0

func (in *AnonymousObservation) DeepCopyInto(out *AnonymousObservation)

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

type AnonymousParameters added in v0.27.0

type AnonymousParameters struct {

	// Whether phone number auth is enabled for the project or not.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*AnonymousParameters) DeepCopy added in v0.27.0

func (in *AnonymousParameters) DeepCopy() *AnonymousParameters

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

func (*AnonymousParameters) DeepCopyInto added in v0.27.0

func (in *AnonymousParameters) DeepCopyInto(out *AnonymousParameters)

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

type DefaultSupportedIdPConfig

type DefaultSupportedIdPConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientIdSecretRef)",message="spec.forProvider.clientIdSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.idpId) || (has(self.initProvider) && has(self.initProvider.idpId))",message="spec.forProvider.idpId is a required parameter"
	Spec   DefaultSupportedIdPConfigSpec   `json:"spec"`
	Status DefaultSupportedIdPConfigStatus `json:"status,omitempty"`
}

DefaultSupportedIdPConfig is the Schema for the DefaultSupportedIdPConfigs API. Configurations options for authenticating with a the standard set of Identity Toolkit-trusted IDPs. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*DefaultSupportedIdPConfig) DeepCopy

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

func (*DefaultSupportedIdPConfig) DeepCopyInto

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

func (*DefaultSupportedIdPConfig) DeepCopyObject

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

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

func (*DefaultSupportedIdPConfig) GetCondition

GetCondition of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) GetID

func (tr *DefaultSupportedIdPConfig) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetObservation

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

GetObservation of this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetParameters

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

GetParameters of this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) GetTerraformResourceType

func (mg *DefaultSupportedIdPConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) GetTerraformSchemaVersion

func (tr *DefaultSupportedIdPConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultSupportedIdPConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) Hub added in v0.41.2

func (tr *DefaultSupportedIdPConfig) Hub()

Hub marks this type as a conversion hub.

func (*DefaultSupportedIdPConfig) LateInitialize

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

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

func (*DefaultSupportedIdPConfig) SetConditions

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

SetConditions of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) SetObservation

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

SetObservation for this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) SetParameters

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

SetParameters for this DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfig) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultSupportedIdPConfig.

type DefaultSupportedIdPConfigInitParameters added in v0.35.0

type DefaultSupportedIdPConfigInitParameters struct {

	// If this IDP allows the user to sign in
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the IDP. Possible values include:
	IdPID *string `json:"idpId,omitempty" tf:"idp_id,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*DefaultSupportedIdPConfigInitParameters) DeepCopy added in v0.35.0

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

func (*DefaultSupportedIdPConfigInitParameters) DeepCopyInto added in v0.35.0

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

type DefaultSupportedIdPConfigList

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

DefaultSupportedIdPConfigList contains a list of DefaultSupportedIdPConfigs

func (*DefaultSupportedIdPConfigList) DeepCopy

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

func (*DefaultSupportedIdPConfigList) DeepCopyInto

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

func (*DefaultSupportedIdPConfigList) DeepCopyObject

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

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

func (*DefaultSupportedIdPConfigList) GetItems

GetItems of this DefaultSupportedIdPConfigList.

type DefaultSupportedIdPConfigObservation

type DefaultSupportedIdPConfigObservation struct {

	// If this IDP allows the user to sign in
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// an identifier for the resource with format projects/{{project}}/defaultSupportedIdpConfigs/{{idp_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the IDP. Possible values include:
	IdPID *string `json:"idpId,omitempty" tf:"idp_id,omitempty"`

	// The name of the DefaultSupportedIdpConfig resource
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*DefaultSupportedIdPConfigObservation) DeepCopy

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

func (*DefaultSupportedIdPConfigObservation) DeepCopyInto

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

type DefaultSupportedIdPConfigParameters

type DefaultSupportedIdPConfigParameters struct {

	// OAuth client ID
	// +kubebuilder:validation:Optional
	ClientIDSecretRef v1.SecretKeySelector `json:"clientIdSecretRef" tf:"-"`

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

	// If this IDP allows the user to sign in
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the IDP. Possible values include:
	// +kubebuilder:validation:Optional
	IdPID *string `json:"idpId,omitempty" tf:"idp_id,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*DefaultSupportedIdPConfigParameters) DeepCopy

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

func (*DefaultSupportedIdPConfigParameters) DeepCopyInto

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

type DefaultSupportedIdPConfigSpec

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

DefaultSupportedIdPConfigSpec defines the desired state of DefaultSupportedIdPConfig

func (*DefaultSupportedIdPConfigSpec) DeepCopy

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

func (*DefaultSupportedIdPConfigSpec) DeepCopyInto

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

type DefaultSupportedIdPConfigStatus

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

DefaultSupportedIdPConfigStatus defines the observed state of DefaultSupportedIdPConfig.

func (*DefaultSupportedIdPConfigStatus) DeepCopy

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

func (*DefaultSupportedIdPConfigStatus) DeepCopyInto

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

type EmailInitParameters added in v0.35.0

type EmailInitParameters struct {

	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	PasswordRequired *bool `json:"passwordRequired,omitempty" tf:"password_required,omitempty"`
}

func (*EmailInitParameters) DeepCopy added in v0.35.0

func (in *EmailInitParameters) DeepCopy() *EmailInitParameters

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

func (*EmailInitParameters) DeepCopyInto added in v0.35.0

func (in *EmailInitParameters) DeepCopyInto(out *EmailInitParameters)

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

type EmailObservation added in v0.27.0

type EmailObservation struct {

	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	PasswordRequired *bool `json:"passwordRequired,omitempty" tf:"password_required,omitempty"`
}

func (*EmailObservation) DeepCopy added in v0.27.0

func (in *EmailObservation) DeepCopy() *EmailObservation

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

func (*EmailObservation) DeepCopyInto added in v0.27.0

func (in *EmailObservation) DeepCopyInto(out *EmailObservation)

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

type EmailParameters added in v0.27.0

type EmailParameters struct {

	// Whether phone number auth is enabled for the project or not.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	// +kubebuilder:validation:Optional
	PasswordRequired *bool `json:"passwordRequired,omitempty" tf:"password_required,omitempty"`
}

func (*EmailParameters) DeepCopy added in v0.27.0

func (in *EmailParameters) DeepCopy() *EmailParameters

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

func (*EmailParameters) DeepCopyInto added in v0.27.0

func (in *EmailParameters) DeepCopyInto(out *EmailParameters)

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

type HashConfigInitParameters added in v0.35.0

type HashConfigInitParameters struct {
}

func (*HashConfigInitParameters) DeepCopy added in v0.35.0

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

func (*HashConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *HashConfigInitParameters) DeepCopyInto(out *HashConfigInitParameters)

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

type HashConfigObservation added in v0.27.0

type HashConfigObservation struct {

	// (Output)
	// Different password hash algorithms used in Identity Toolkit.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// (Output)
	// Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
	MemoryCost *float64 `json:"memoryCost,omitempty" tf:"memory_cost,omitempty"`

	// (Output)
	// How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
	Rounds *float64 `json:"rounds,omitempty" tf:"rounds,omitempty"`

	// (Output)
	// Non-printable character to be inserted between the salt and plain text password in base64.
	SaltSeparator *string `json:"saltSeparator,omitempty" tf:"salt_separator,omitempty"`

	// (Output)
	// Signer key in base64.
	SignerKey *string `json:"signerKey,omitempty" tf:"signer_key,omitempty"`
}

func (*HashConfigObservation) DeepCopy added in v0.27.0

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

func (*HashConfigObservation) DeepCopyInto added in v0.27.0

func (in *HashConfigObservation) DeepCopyInto(out *HashConfigObservation)

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

type HashConfigParameters added in v0.27.0

type HashConfigParameters struct {
}

func (*HashConfigParameters) DeepCopy added in v0.27.0

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

func (*HashConfigParameters) DeepCopyInto added in v0.27.0

func (in *HashConfigParameters) DeepCopyInto(out *HashConfigParameters)

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

type IdPCertificatesInitParameters added in v0.35.0

type IdPCertificatesInitParameters struct {
}

func (*IdPCertificatesInitParameters) DeepCopy added in v0.35.0

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

func (*IdPCertificatesInitParameters) DeepCopyInto added in v0.35.0

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

type IdPCertificatesObservation

type IdPCertificatesObservation struct {
}

func (*IdPCertificatesObservation) DeepCopy

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

func (*IdPCertificatesObservation) DeepCopyInto

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

type IdPCertificatesParameters

type IdPCertificatesParameters struct {

	// (Output)
	// The x509 certificate
	// +kubebuilder:validation:Optional
	X509CertificateSecretRef *v1.SecretKeySelector `json:"x509CertificateSecretRef,omitempty" tf:"-"`
}

func (*IdPCertificatesParameters) DeepCopy

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

func (*IdPCertificatesParameters) DeepCopyInto

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

type IdPConfigIdPCertificatesInitParameters added in v0.35.0

type IdPConfigIdPCertificatesInitParameters struct {
}

func (*IdPConfigIdPCertificatesInitParameters) DeepCopy added in v0.35.0

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

func (*IdPConfigIdPCertificatesInitParameters) DeepCopyInto added in v0.35.0

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

type IdPConfigIdPCertificatesObservation

type IdPConfigIdPCertificatesObservation struct {
}

func (*IdPConfigIdPCertificatesObservation) DeepCopy

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

func (*IdPConfigIdPCertificatesObservation) DeepCopyInto

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

type IdPConfigIdPCertificatesParameters

type IdPConfigIdPCertificatesParameters struct {

	// (Output)
	// The x509 certificate
	// +kubebuilder:validation:Optional
	X509CertificateSecretRef *v1.SecretKeySelector `json:"x509CertificateSecretRef,omitempty" tf:"-"`
}

func (*IdPConfigIdPCertificatesParameters) DeepCopy

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

func (*IdPConfigIdPCertificatesParameters) DeepCopyInto

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

type IdPConfigInitParameters added in v0.35.0

type IdPConfigInitParameters struct {

	// The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdPCertificates []IdPCertificatesInitParameters `json:"idpCertificates,omitempty" tf:"idp_certificates,omitempty"`

	// Unique identifier for all SAML entities
	IdPEntityID *string `json:"idpEntityId,omitempty" tf:"idp_entity_id,omitempty"`

	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// URL to send Authentication request to.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*IdPConfigInitParameters) DeepCopy added in v0.35.0

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

func (*IdPConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *IdPConfigInitParameters) DeepCopyInto(out *IdPConfigInitParameters)

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

type IdPConfigObservation

type IdPConfigObservation struct {

	// The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdPCertificates []IdPCertificatesParameters `json:"idpCertificates,omitempty" tf:"idp_certificates,omitempty"`

	// Unique identifier for all SAML entities
	IdPEntityID *string `json:"idpEntityId,omitempty" tf:"idp_entity_id,omitempty"`

	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// URL to send Authentication request to.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*IdPConfigObservation) DeepCopy

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

func (*IdPConfigObservation) DeepCopyInto

func (in *IdPConfigObservation) DeepCopyInto(out *IdPConfigObservation)

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

type IdPConfigParameters

type IdPConfigParameters struct {

	// The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IdPCertificates []IdPCertificatesParameters `json:"idpCertificates" tf:"idp_certificates,omitempty"`

	// Unique identifier for all SAML entities
	// +kubebuilder:validation:Optional
	IdPEntityID *string `json:"idpEntityId" tf:"idp_entity_id,omitempty"`

	// Indicates if outbounding SAMLRequest should be signed.
	// +kubebuilder:validation:Optional
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// URL to send Authentication request to.
	// +kubebuilder:validation:Optional
	SsoURL *string `json:"ssoUrl" tf:"sso_url,omitempty"`
}

func (*IdPConfigParameters) DeepCopy

func (in *IdPConfigParameters) DeepCopy() *IdPConfigParameters

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

func (*IdPConfigParameters) DeepCopyInto

func (in *IdPConfigParameters) DeepCopyInto(out *IdPConfigParameters)

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

type InboundSAMLConfig

type InboundSAMLConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.idpConfig) || (has(self.initProvider) && has(self.initProvider.idpConfig))",message="spec.forProvider.idpConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spConfig) || (has(self.initProvider) && has(self.initProvider.spConfig))",message="spec.forProvider.spConfig is a required parameter"
	Spec   InboundSAMLConfigSpec   `json:"spec"`
	Status InboundSAMLConfigStatus `json:"status,omitempty"`
}

InboundSAMLConfig is the Schema for the InboundSAMLConfigs API. Inbound SAML configuration for a Identity Toolkit project. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*InboundSAMLConfig) DeepCopy

func (in *InboundSAMLConfig) DeepCopy() *InboundSAMLConfig

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

func (*InboundSAMLConfig) DeepCopyInto

func (in *InboundSAMLConfig) DeepCopyInto(out *InboundSAMLConfig)

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

func (*InboundSAMLConfig) DeepCopyObject

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

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

func (*InboundSAMLConfig) GetCondition

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

GetCondition of this InboundSAMLConfig.

func (*InboundSAMLConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InboundSAMLConfig

func (*InboundSAMLConfig) GetDeletionPolicy

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

GetDeletionPolicy of this InboundSAMLConfig.

func (*InboundSAMLConfig) GetID

func (tr *InboundSAMLConfig) GetID() string

GetID returns ID of underlying Terraform resource of this InboundSAMLConfig

func (*InboundSAMLConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this InboundSAMLConfig

func (*InboundSAMLConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this InboundSAMLConfig.

func (*InboundSAMLConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this InboundSAMLConfig

func (*InboundSAMLConfig) GetObservation

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

GetObservation of this InboundSAMLConfig

func (*InboundSAMLConfig) GetParameters

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

GetParameters of this InboundSAMLConfig

func (*InboundSAMLConfig) GetProviderConfigReference

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

GetProviderConfigReference of this InboundSAMLConfig.

func (*InboundSAMLConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InboundSAMLConfig.

func (*InboundSAMLConfig) GetTerraformResourceType

func (mg *InboundSAMLConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InboundSAMLConfig

func (*InboundSAMLConfig) GetTerraformSchemaVersion

func (tr *InboundSAMLConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InboundSAMLConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InboundSAMLConfig.

func (*InboundSAMLConfig) Hub added in v0.41.2

func (tr *InboundSAMLConfig) Hub()

Hub marks this type as a conversion hub.

func (*InboundSAMLConfig) LateInitialize

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

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

func (*InboundSAMLConfig) SetConditions

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

SetConditions of this InboundSAMLConfig.

func (*InboundSAMLConfig) SetDeletionPolicy

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

SetDeletionPolicy of this InboundSAMLConfig.

func (*InboundSAMLConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this InboundSAMLConfig.

func (*InboundSAMLConfig) SetObservation

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

SetObservation for this InboundSAMLConfig

func (*InboundSAMLConfig) SetParameters

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

SetParameters for this InboundSAMLConfig

func (*InboundSAMLConfig) SetProviderConfigReference

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

SetProviderConfigReference of this InboundSAMLConfig.

func (*InboundSAMLConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InboundSAMLConfig.

func (*InboundSAMLConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InboundSAMLConfig.

type InboundSAMLConfigInitParameters added in v0.35.0

type InboundSAMLConfigInitParameters struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdPConfig []IdPConfigInitParameters `json:"idpConfig,omitempty" tf:"idp_config,omitempty"`

	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig []SpConfigInitParameters `json:"spConfig,omitempty" tf:"sp_config,omitempty"`
}

func (*InboundSAMLConfigInitParameters) DeepCopy added in v0.35.0

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

func (*InboundSAMLConfigInitParameters) DeepCopyInto added in v0.35.0

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

type InboundSAMLConfigList

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

InboundSAMLConfigList contains a list of InboundSAMLConfigs

func (*InboundSAMLConfigList) DeepCopy

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

func (*InboundSAMLConfigList) DeepCopyInto

func (in *InboundSAMLConfigList) DeepCopyInto(out *InboundSAMLConfigList)

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

func (*InboundSAMLConfigList) DeepCopyObject

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

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

func (*InboundSAMLConfigList) GetItems

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

GetItems of this InboundSAMLConfigList.

type InboundSAMLConfigObservation

type InboundSAMLConfigObservation struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// an identifier for the resource with format projects/{{project}}/inboundSamlConfigs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdPConfig []IdPConfigObservation `json:"idpConfig,omitempty" tf:"idp_config,omitempty"`

	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig []SpConfigObservation `json:"spConfig,omitempty" tf:"sp_config,omitempty"`
}

func (*InboundSAMLConfigObservation) DeepCopy

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

func (*InboundSAMLConfigObservation) DeepCopyInto

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

type InboundSAMLConfigParameters

type InboundSAMLConfigParameters struct {

	// Human friendly display name.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IdPConfig []IdPConfigParameters `json:"idpConfig,omitempty" tf:"idp_config,omitempty"`

	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SpConfig []SpConfigParameters `json:"spConfig,omitempty" tf:"sp_config,omitempty"`
}

func (*InboundSAMLConfigParameters) DeepCopy

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

func (*InboundSAMLConfigParameters) DeepCopyInto

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

type InboundSAMLConfigSpec

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

InboundSAMLConfigSpec defines the desired state of InboundSAMLConfig

func (*InboundSAMLConfigSpec) DeepCopy

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

func (*InboundSAMLConfigSpec) DeepCopyInto

func (in *InboundSAMLConfigSpec) DeepCopyInto(out *InboundSAMLConfigSpec)

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

type InboundSAMLConfigStatus

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

InboundSAMLConfigStatus defines the observed state of InboundSAMLConfig.

func (*InboundSAMLConfigStatus) DeepCopy

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

func (*InboundSAMLConfigStatus) DeepCopyInto

func (in *InboundSAMLConfigStatus) DeepCopyInto(out *InboundSAMLConfigStatus)

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

type OAuthIdPConfig

type OAuthIdPConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientIdSecretRef)",message="spec.forProvider.clientIdSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.issuer) || (has(self.initProvider) && has(self.initProvider.issuer))",message="spec.forProvider.issuer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   OAuthIdPConfigSpec   `json:"spec"`
	Status OAuthIdPConfigStatus `json:"status,omitempty"`
}

OAuthIdPConfig is the Schema for the OAuthIdPConfigs API. OIDC IdP configuration for a Identity Toolkit project. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*OAuthIdPConfig) DeepCopy

func (in *OAuthIdPConfig) DeepCopy() *OAuthIdPConfig

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

func (*OAuthIdPConfig) DeepCopyInto

func (in *OAuthIdPConfig) DeepCopyInto(out *OAuthIdPConfig)

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

func (*OAuthIdPConfig) DeepCopyObject

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

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

func (*OAuthIdPConfig) GetCondition

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

GetCondition of this OAuthIdPConfig.

func (*OAuthIdPConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this OAuthIdPConfig

func (*OAuthIdPConfig) GetDeletionPolicy

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

GetDeletionPolicy of this OAuthIdPConfig.

func (*OAuthIdPConfig) GetID

func (tr *OAuthIdPConfig) GetID() string

GetID returns ID of underlying Terraform resource of this OAuthIdPConfig

func (*OAuthIdPConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this OAuthIdPConfig

func (*OAuthIdPConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this OAuthIdPConfig.

func (*OAuthIdPConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this OAuthIdPConfig

func (*OAuthIdPConfig) GetObservation

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

GetObservation of this OAuthIdPConfig

func (*OAuthIdPConfig) GetParameters

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

GetParameters of this OAuthIdPConfig

func (*OAuthIdPConfig) GetProviderConfigReference

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

GetProviderConfigReference of this OAuthIdPConfig.

func (*OAuthIdPConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this OAuthIdPConfig.

func (*OAuthIdPConfig) GetTerraformResourceType

func (mg *OAuthIdPConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OAuthIdPConfig

func (*OAuthIdPConfig) GetTerraformSchemaVersion

func (tr *OAuthIdPConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OAuthIdPConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this OAuthIdPConfig.

func (*OAuthIdPConfig) Hub added in v0.41.2

func (tr *OAuthIdPConfig) Hub()

Hub marks this type as a conversion hub.

func (*OAuthIdPConfig) LateInitialize

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

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

func (*OAuthIdPConfig) SetConditions

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

SetConditions of this OAuthIdPConfig.

func (*OAuthIdPConfig) SetDeletionPolicy

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

SetDeletionPolicy of this OAuthIdPConfig.

func (*OAuthIdPConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this OAuthIdPConfig.

func (*OAuthIdPConfig) SetObservation

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

SetObservation for this OAuthIdPConfig

func (*OAuthIdPConfig) SetParameters

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

SetParameters for this OAuthIdPConfig

func (*OAuthIdPConfig) SetProviderConfigReference

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

SetProviderConfigReference of this OAuthIdPConfig.

func (*OAuthIdPConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this OAuthIdPConfig.

func (*OAuthIdPConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this OAuthIdPConfig.

type OAuthIdPConfigInitParameters added in v0.35.0

type OAuthIdPConfigInitParameters struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// For OIDC Idps, the issuer identifier.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The name of the OauthIdpConfig. Must start with oidc..
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*OAuthIdPConfigInitParameters) DeepCopy added in v0.35.0

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

func (*OAuthIdPConfigInitParameters) DeepCopyInto added in v0.35.0

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

type OAuthIdPConfigList

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

OAuthIdPConfigList contains a list of OAuthIdPConfigs

func (*OAuthIdPConfigList) DeepCopy

func (in *OAuthIdPConfigList) DeepCopy() *OAuthIdPConfigList

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

func (*OAuthIdPConfigList) DeepCopyInto

func (in *OAuthIdPConfigList) DeepCopyInto(out *OAuthIdPConfigList)

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

func (*OAuthIdPConfigList) DeepCopyObject

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

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

func (*OAuthIdPConfigList) GetItems

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

GetItems of this OAuthIdPConfigList.

type OAuthIdPConfigObservation

type OAuthIdPConfigObservation struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// an identifier for the resource with format projects/{{project}}/oauthIdpConfigs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// For OIDC Idps, the issuer identifier.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The name of the OauthIdpConfig. Must start with oidc..
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*OAuthIdPConfigObservation) DeepCopy

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

func (*OAuthIdPConfigObservation) DeepCopyInto

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

type OAuthIdPConfigParameters

type OAuthIdPConfigParameters struct {

	// The client id of an OAuth client.
	// +kubebuilder:validation:Optional
	ClientIDSecretRef v1.SecretKeySelector `json:"clientIdSecretRef" tf:"-"`

	// The client secret of the OAuth client, to enable OIDC code flow.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// Human friendly display name.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// For OIDC Idps, the issuer identifier.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The name of the OauthIdpConfig. Must start with oidc..
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*OAuthIdPConfigParameters) DeepCopy

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

func (*OAuthIdPConfigParameters) DeepCopyInto

func (in *OAuthIdPConfigParameters) DeepCopyInto(out *OAuthIdPConfigParameters)

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

type OAuthIdPConfigSpec

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

OAuthIdPConfigSpec defines the desired state of OAuthIdPConfig

func (*OAuthIdPConfigSpec) DeepCopy

func (in *OAuthIdPConfigSpec) DeepCopy() *OAuthIdPConfigSpec

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

func (*OAuthIdPConfigSpec) DeepCopyInto

func (in *OAuthIdPConfigSpec) DeepCopyInto(out *OAuthIdPConfigSpec)

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

type OAuthIdPConfigStatus

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

OAuthIdPConfigStatus defines the observed state of OAuthIdPConfig.

func (*OAuthIdPConfigStatus) DeepCopy

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

func (*OAuthIdPConfigStatus) DeepCopyInto

func (in *OAuthIdPConfigStatus) DeepCopyInto(out *OAuthIdPConfigStatus)

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

type PhoneNumberInitParameters added in v0.35.0

type PhoneNumberInitParameters struct {

	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A map of <test phone number, fake code> that can be used for phone auth testing.
	// +mapType=granular
	TestPhoneNumbers map[string]*string `json:"testPhoneNumbers,omitempty" tf:"test_phone_numbers,omitempty"`
}

func (*PhoneNumberInitParameters) DeepCopy added in v0.35.0

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

func (*PhoneNumberInitParameters) DeepCopyInto added in v0.35.0

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

type PhoneNumberObservation added in v0.27.0

type PhoneNumberObservation struct {

	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A map of <test phone number, fake code> that can be used for phone auth testing.
	// +mapType=granular
	TestPhoneNumbers map[string]*string `json:"testPhoneNumbers,omitempty" tf:"test_phone_numbers,omitempty"`
}

func (*PhoneNumberObservation) DeepCopy added in v0.27.0

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

func (*PhoneNumberObservation) DeepCopyInto added in v0.27.0

func (in *PhoneNumberObservation) DeepCopyInto(out *PhoneNumberObservation)

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

type PhoneNumberParameters added in v0.27.0

type PhoneNumberParameters struct {

	// Whether phone number auth is enabled for the project or not.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A map of <test phone number, fake code> that can be used for phone auth testing.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	TestPhoneNumbers map[string]*string `json:"testPhoneNumbers,omitempty" tf:"test_phone_numbers,omitempty"`
}

func (*PhoneNumberParameters) DeepCopy added in v0.27.0

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

func (*PhoneNumberParameters) DeepCopyInto added in v0.27.0

func (in *PhoneNumberParameters) DeepCopyInto(out *PhoneNumberParameters)

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

type ProjectDefaultConfig added in v0.27.0

type ProjectDefaultConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectDefaultConfigSpec   `json:"spec"`
	Status            ProjectDefaultConfigStatus `json:"status,omitempty"`
}

ProjectDefaultConfig is the Schema for the ProjectDefaultConfigs API. There is no persistent data associated with this resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ProjectDefaultConfig) DeepCopy added in v0.27.0

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

func (*ProjectDefaultConfig) DeepCopyInto added in v0.27.0

func (in *ProjectDefaultConfig) DeepCopyInto(out *ProjectDefaultConfig)

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

func (*ProjectDefaultConfig) DeepCopyObject added in v0.27.0

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

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

func (*ProjectDefaultConfig) GetCondition added in v0.27.0

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

GetCondition of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetID added in v0.27.0

func (tr *ProjectDefaultConfig) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetObservation added in v0.27.0

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

GetObservation of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetParameters added in v0.27.0

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

GetParameters of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetTerraformResourceType added in v0.27.0

func (mg *ProjectDefaultConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetTerraformSchemaVersion added in v0.27.0

func (tr *ProjectDefaultConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDefaultConfig) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) Hub added in v0.41.2

func (tr *ProjectDefaultConfig) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDefaultConfig) LateInitialize added in v0.27.0

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

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

func (*ProjectDefaultConfig) SetConditions added in v0.27.0

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

SetConditions of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetObservation added in v0.27.0

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

SetObservation for this ProjectDefaultConfig

func (*ProjectDefaultConfig) SetParameters added in v0.27.0

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

SetParameters for this ProjectDefaultConfig

func (*ProjectDefaultConfig) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this ProjectDefaultConfig.

type ProjectDefaultConfigInitParameters added in v0.35.0

type ProjectDefaultConfigInitParameters struct {

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn []SignInInitParameters `json:"signIn,omitempty" tf:"sign_in,omitempty"`
}

func (*ProjectDefaultConfigInitParameters) DeepCopy added in v0.35.0

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

func (*ProjectDefaultConfigInitParameters) DeepCopyInto added in v0.35.0

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

type ProjectDefaultConfigList added in v0.27.0

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

ProjectDefaultConfigList contains a list of ProjectDefaultConfigs

func (*ProjectDefaultConfigList) DeepCopy added in v0.27.0

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

func (*ProjectDefaultConfigList) DeepCopyInto added in v0.27.0

func (in *ProjectDefaultConfigList) DeepCopyInto(out *ProjectDefaultConfigList)

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

func (*ProjectDefaultConfigList) DeepCopyObject added in v0.27.0

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

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

func (*ProjectDefaultConfigList) GetItems added in v0.27.0

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

GetItems of this ProjectDefaultConfigList.

type ProjectDefaultConfigObservation added in v0.27.0

type ProjectDefaultConfigObservation struct {

	// an identifier for the resource with format {{project}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Config resource. Example: "projects/my-awesome-project/config"
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn []SignInObservation `json:"signIn,omitempty" tf:"sign_in,omitempty"`
}

func (*ProjectDefaultConfigObservation) DeepCopy added in v0.27.0

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

func (*ProjectDefaultConfigObservation) DeepCopyInto added in v0.27.0

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

type ProjectDefaultConfigParameters added in v0.27.0

type ProjectDefaultConfigParameters struct {

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Configuration related to local sign in methods.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SignIn []SignInParameters `json:"signIn,omitempty" tf:"sign_in,omitempty"`
}

func (*ProjectDefaultConfigParameters) DeepCopy added in v0.27.0

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

func (*ProjectDefaultConfigParameters) DeepCopyInto added in v0.27.0

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

type ProjectDefaultConfigSpec added in v0.27.0

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

ProjectDefaultConfigSpec defines the desired state of ProjectDefaultConfig

func (*ProjectDefaultConfigSpec) DeepCopy added in v0.27.0

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

func (*ProjectDefaultConfigSpec) DeepCopyInto added in v0.27.0

func (in *ProjectDefaultConfigSpec) DeepCopyInto(out *ProjectDefaultConfigSpec)

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

type ProjectDefaultConfigStatus added in v0.27.0

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

ProjectDefaultConfigStatus defines the observed state of ProjectDefaultConfig.

func (*ProjectDefaultConfigStatus) DeepCopy added in v0.27.0

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

func (*ProjectDefaultConfigStatus) DeepCopyInto added in v0.27.0

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

type SignInInitParameters added in v0.35.0

type SignInInitParameters struct {

	// Whether to allow more than one account to have the same email.
	AllowDuplicateEmails *bool `json:"allowDuplicateEmails,omitempty" tf:"allow_duplicate_emails,omitempty"`

	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	Anonymous []AnonymousInitParameters `json:"anonymous,omitempty" tf:"anonymous,omitempty"`

	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	Email []EmailInitParameters `json:"email,omitempty" tf:"email,omitempty"`

	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	PhoneNumber []PhoneNumberInitParameters `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SignInInitParameters) DeepCopy added in v0.35.0

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

func (*SignInInitParameters) DeepCopyInto added in v0.35.0

func (in *SignInInitParameters) DeepCopyInto(out *SignInInitParameters)

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

type SignInObservation added in v0.27.0

type SignInObservation struct {

	// Whether to allow more than one account to have the same email.
	AllowDuplicateEmails *bool `json:"allowDuplicateEmails,omitempty" tf:"allow_duplicate_emails,omitempty"`

	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	Anonymous []AnonymousObservation `json:"anonymous,omitempty" tf:"anonymous,omitempty"`

	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	Email []EmailObservation `json:"email,omitempty" tf:"email,omitempty"`

	// (Output)
	// Output only. Hash config information.
	// Structure is documented below.
	HashConfig []HashConfigObservation `json:"hashConfig,omitempty" tf:"hash_config,omitempty"`

	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	PhoneNumber []PhoneNumberObservation `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SignInObservation) DeepCopy added in v0.27.0

func (in *SignInObservation) DeepCopy() *SignInObservation

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

func (*SignInObservation) DeepCopyInto added in v0.27.0

func (in *SignInObservation) DeepCopyInto(out *SignInObservation)

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

type SignInParameters added in v0.27.0

type SignInParameters struct {

	// Whether to allow more than one account to have the same email.
	// +kubebuilder:validation:Optional
	AllowDuplicateEmails *bool `json:"allowDuplicateEmails,omitempty" tf:"allow_duplicate_emails,omitempty"`

	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Anonymous []AnonymousParameters `json:"anonymous,omitempty" tf:"anonymous,omitempty"`

	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Email []EmailParameters `json:"email,omitempty" tf:"email,omitempty"`

	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PhoneNumber []PhoneNumberParameters `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SignInParameters) DeepCopy added in v0.27.0

func (in *SignInParameters) DeepCopy() *SignInParameters

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

func (*SignInParameters) DeepCopyInto added in v0.27.0

func (in *SignInParameters) DeepCopyInto(out *SignInParameters)

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

type SpCertificatesInitParameters added in v0.35.0

type SpCertificatesInitParameters struct {
}

func (*SpCertificatesInitParameters) DeepCopy added in v0.35.0

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

func (*SpCertificatesInitParameters) DeepCopyInto added in v0.35.0

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

type SpCertificatesObservation

type SpCertificatesObservation struct {

	// (Output)
	// The x509 certificate
	X509Certificate *string `json:"x509Certificate,omitempty" tf:"x509_certificate,omitempty"`
}

func (*SpCertificatesObservation) DeepCopy

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

func (*SpCertificatesObservation) DeepCopyInto

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

type SpCertificatesParameters

type SpCertificatesParameters struct {
}

func (*SpCertificatesParameters) DeepCopy

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

func (*SpCertificatesParameters) DeepCopyInto

func (in *SpCertificatesParameters) DeepCopyInto(out *SpCertificatesParameters)

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

type SpConfigInitParameters added in v0.35.0

type SpConfigInitParameters struct {

	// Callback URI where responses from IDP are handled. Must start with https://.
	CallbackURI *string `json:"callbackUri,omitempty" tf:"callback_uri,omitempty"`

	// Unique identifier for all SAML entities.
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`
}

func (*SpConfigInitParameters) DeepCopy added in v0.35.0

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

func (*SpConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *SpConfigInitParameters) DeepCopyInto(out *SpConfigInitParameters)

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

type SpConfigObservation

type SpConfigObservation struct {

	// Callback URI where responses from IDP are handled. Must start with https://.
	CallbackURI *string `json:"callbackUri,omitempty" tf:"callback_uri,omitempty"`

	// (Output)
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	SpCertificates []SpCertificatesObservation `json:"spCertificates,omitempty" tf:"sp_certificates,omitempty"`

	// Unique identifier for all SAML entities.
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`
}

func (*SpConfigObservation) DeepCopy

func (in *SpConfigObservation) DeepCopy() *SpConfigObservation

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

func (*SpConfigObservation) DeepCopyInto

func (in *SpConfigObservation) DeepCopyInto(out *SpConfigObservation)

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

type SpConfigParameters

type SpConfigParameters struct {

	// Callback URI where responses from IDP are handled. Must start with https://.
	// +kubebuilder:validation:Optional
	CallbackURI *string `json:"callbackUri,omitempty" tf:"callback_uri,omitempty"`

	// Unique identifier for all SAML entities.
	// +kubebuilder:validation:Optional
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`
}

func (*SpConfigParameters) DeepCopy

func (in *SpConfigParameters) DeepCopy() *SpConfigParameters

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

func (*SpConfigParameters) DeepCopyInto

func (in *SpConfigParameters) DeepCopyInto(out *SpConfigParameters)

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

type SpConfigSpCertificatesInitParameters added in v0.35.0

type SpConfigSpCertificatesInitParameters struct {
}

func (*SpConfigSpCertificatesInitParameters) DeepCopy added in v0.35.0

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

func (*SpConfigSpCertificatesInitParameters) DeepCopyInto added in v0.35.0

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

type SpConfigSpCertificatesObservation

type SpConfigSpCertificatesObservation struct {

	// (Output)
	// The x509 certificate
	X509Certificate *string `json:"x509Certificate,omitempty" tf:"x509_certificate,omitempty"`
}

func (*SpConfigSpCertificatesObservation) DeepCopy

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

func (*SpConfigSpCertificatesObservation) DeepCopyInto

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

type SpConfigSpCertificatesParameters

type SpConfigSpCertificatesParameters struct {
}

func (*SpConfigSpCertificatesParameters) DeepCopy

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

func (*SpConfigSpCertificatesParameters) DeepCopyInto

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

type Tenant

type Tenant struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	Spec   TenantSpec   `json:"spec"`
	Status TenantStatus `json:"status,omitempty"`
}

Tenant is the Schema for the Tenants API. Tenant configuration in a multi-tenant project. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Tenant) DeepCopy

func (in *Tenant) DeepCopy() *Tenant

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

func (*Tenant) DeepCopyInto

func (in *Tenant) DeepCopyInto(out *Tenant)

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

func (*Tenant) DeepCopyObject

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

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

func (*Tenant) GetCondition

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

GetCondition of this Tenant.

func (*Tenant) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Tenant

func (*Tenant) GetDeletionPolicy

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

GetDeletionPolicy of this Tenant.

func (*Tenant) GetID

func (tr *Tenant) GetID() string

GetID returns ID of underlying Terraform resource of this Tenant

func (*Tenant) GetInitParameters added in v0.35.0

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

GetInitParameters of this Tenant

func (*Tenant) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Tenant.

func (*Tenant) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Tenant

func (*Tenant) GetObservation

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

GetObservation of this Tenant

func (*Tenant) GetParameters

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

GetParameters of this Tenant

func (*Tenant) GetProviderConfigReference

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

GetProviderConfigReference of this Tenant.

func (*Tenant) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Tenant.

func (*Tenant) GetTerraformResourceType

func (mg *Tenant) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tenant

func (*Tenant) GetTerraformSchemaVersion

func (tr *Tenant) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tenant) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Tenant.

func (*Tenant) Hub added in v0.41.2

func (tr *Tenant) Hub()

Hub marks this type as a conversion hub.

func (*Tenant) LateInitialize

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

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

func (*Tenant) SetConditions

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

SetConditions of this Tenant.

func (*Tenant) SetDeletionPolicy

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

SetDeletionPolicy of this Tenant.

func (*Tenant) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Tenant.

func (*Tenant) SetObservation

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

SetObservation for this Tenant

func (*Tenant) SetParameters

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

SetParameters for this Tenant

func (*Tenant) SetProviderConfigReference

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

SetProviderConfigReference of this Tenant.

func (*Tenant) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Tenant.

func (*Tenant) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Tenant.

type TenantDefaultSupportedIdPConfig

type TenantDefaultSupportedIdPConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientIdSecretRef)",message="spec.forProvider.clientIdSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.idpId) || (has(self.initProvider) && has(self.initProvider.idpId))",message="spec.forProvider.idpId is a required parameter"
	Spec   TenantDefaultSupportedIdPConfigSpec   `json:"spec"`
	Status TenantDefaultSupportedIdPConfigStatus `json:"status,omitempty"`
}

TenantDefaultSupportedIdPConfig is the Schema for the TenantDefaultSupportedIdPConfigs API. Configurations options for the tenant for authenticating with a the standard set of Identity Toolkit-trusted IDPs. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*TenantDefaultSupportedIdPConfig) DeepCopy

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

func (*TenantDefaultSupportedIdPConfig) DeepCopyInto

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

func (*TenantDefaultSupportedIdPConfig) DeepCopyObject

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

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

func (*TenantDefaultSupportedIdPConfig) GetCondition

GetCondition of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetDeletionPolicy

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

GetDeletionPolicy of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) GetID

GetID returns ID of underlying Terraform resource of this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetObservation

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

GetObservation of this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetParameters

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

GetParameters of this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetProviderConfigReference

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

GetProviderConfigReference of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) GetTerraformResourceType

func (mg *TenantDefaultSupportedIdPConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) GetTerraformSchemaVersion

func (tr *TenantDefaultSupportedIdPConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TenantDefaultSupportedIdPConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) Hub added in v0.41.2

Hub marks this type as a conversion hub.

func (*TenantDefaultSupportedIdPConfig) LateInitialize

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

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

func (*TenantDefaultSupportedIdPConfig) ResolveReferences

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

func (*TenantDefaultSupportedIdPConfig) SetConditions

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

SetConditions of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) SetDeletionPolicy

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

SetDeletionPolicy of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) SetObservation

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

SetObservation for this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) SetParameters

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

SetParameters for this TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfig) SetProviderConfigReference

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

SetProviderConfigReference of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TenantDefaultSupportedIdPConfig.

type TenantDefaultSupportedIdPConfigInitParameters added in v0.35.0

type TenantDefaultSupportedIdPConfigInitParameters struct {

	// If this IDP allows the user to sign in
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the IDP. Possible values include:
	IdPID *string `json:"idpId,omitempty" tf:"idp_id,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the tenant where this DefaultSupportedIdpConfig resource exists
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/identityplatform/v1beta1.Tenant
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`

	// Reference to a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantRef *v1.Reference `json:"tenantRef,omitempty" tf:"-"`

	// Selector for a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantSelector *v1.Selector `json:"tenantSelector,omitempty" tf:"-"`
}

func (*TenantDefaultSupportedIdPConfigInitParameters) DeepCopy added in v0.35.0

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

func (*TenantDefaultSupportedIdPConfigInitParameters) DeepCopyInto added in v0.35.0

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

type TenantDefaultSupportedIdPConfigList

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

TenantDefaultSupportedIdPConfigList contains a list of TenantDefaultSupportedIdPConfigs

func (*TenantDefaultSupportedIdPConfigList) DeepCopy

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

func (*TenantDefaultSupportedIdPConfigList) DeepCopyInto

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

func (*TenantDefaultSupportedIdPConfigList) DeepCopyObject

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

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

func (*TenantDefaultSupportedIdPConfigList) GetItems

GetItems of this TenantDefaultSupportedIdPConfigList.

type TenantDefaultSupportedIdPConfigObservation

type TenantDefaultSupportedIdPConfigObservation struct {

	// If this IDP allows the user to sign in
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// an identifier for the resource with format projects/{{project}}/tenants/{{tenant}}/defaultSupportedIdpConfigs/{{idp_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the IDP. Possible values include:
	IdPID *string `json:"idpId,omitempty" tf:"idp_id,omitempty"`

	// The name of the default supported IDP config resource
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the tenant where this DefaultSupportedIdpConfig resource exists
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`
}

func (*TenantDefaultSupportedIdPConfigObservation) DeepCopy

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

func (*TenantDefaultSupportedIdPConfigObservation) DeepCopyInto

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

type TenantDefaultSupportedIdPConfigParameters

type TenantDefaultSupportedIdPConfigParameters struct {

	// OAuth client ID
	// +kubebuilder:validation:Optional
	ClientIDSecretRef v1.SecretKeySelector `json:"clientIdSecretRef" tf:"-"`

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

	// If this IDP allows the user to sign in
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ID of the IDP. Possible values include:
	// +kubebuilder:validation:Optional
	IdPID *string `json:"idpId,omitempty" tf:"idp_id,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the tenant where this DefaultSupportedIdpConfig resource exists
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/identityplatform/v1beta1.Tenant
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`

	// Reference to a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantRef *v1.Reference `json:"tenantRef,omitempty" tf:"-"`

	// Selector for a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantSelector *v1.Selector `json:"tenantSelector,omitempty" tf:"-"`
}

func (*TenantDefaultSupportedIdPConfigParameters) DeepCopy

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

func (*TenantDefaultSupportedIdPConfigParameters) DeepCopyInto

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

type TenantDefaultSupportedIdPConfigSpec

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

TenantDefaultSupportedIdPConfigSpec defines the desired state of TenantDefaultSupportedIdPConfig

func (*TenantDefaultSupportedIdPConfigSpec) DeepCopy

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

func (*TenantDefaultSupportedIdPConfigSpec) DeepCopyInto

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

type TenantDefaultSupportedIdPConfigStatus

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

TenantDefaultSupportedIdPConfigStatus defines the observed state of TenantDefaultSupportedIdPConfig.

func (*TenantDefaultSupportedIdPConfigStatus) DeepCopy

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

func (*TenantDefaultSupportedIdPConfigStatus) DeepCopyInto

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

type TenantInboundSAMLConfig

type TenantInboundSAMLConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.idpConfig) || (has(self.initProvider) && has(self.initProvider.idpConfig))",message="spec.forProvider.idpConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spConfig) || (has(self.initProvider) && has(self.initProvider.spConfig))",message="spec.forProvider.spConfig is a required parameter"
	Spec   TenantInboundSAMLConfigSpec   `json:"spec"`
	Status TenantInboundSAMLConfigStatus `json:"status,omitempty"`
}

TenantInboundSAMLConfig is the Schema for the TenantInboundSAMLConfigs API. Inbound SAML configuration for a Identity Toolkit tenant. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*TenantInboundSAMLConfig) DeepCopy

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

func (*TenantInboundSAMLConfig) DeepCopyInto

func (in *TenantInboundSAMLConfig) DeepCopyInto(out *TenantInboundSAMLConfig)

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

func (*TenantInboundSAMLConfig) DeepCopyObject

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

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

func (*TenantInboundSAMLConfig) GetCondition

GetCondition of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetDeletionPolicy

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

GetDeletionPolicy of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) GetID

func (tr *TenantInboundSAMLConfig) GetID() string

GetID returns ID of underlying Terraform resource of this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetObservation

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

GetObservation of this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetParameters

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

GetParameters of this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetProviderConfigReference

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

GetProviderConfigReference of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) GetTerraformResourceType

func (mg *TenantInboundSAMLConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetTerraformSchemaVersion

func (tr *TenantInboundSAMLConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TenantInboundSAMLConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) Hub added in v0.41.2

func (tr *TenantInboundSAMLConfig) Hub()

Hub marks this type as a conversion hub.

func (*TenantInboundSAMLConfig) LateInitialize

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

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

func (*TenantInboundSAMLConfig) ResolveReferences

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

ResolveReferences of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) SetConditions

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

SetConditions of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) SetDeletionPolicy

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

SetDeletionPolicy of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) SetObservation

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

SetObservation for this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) SetParameters

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

SetParameters for this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) SetProviderConfigReference

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

SetProviderConfigReference of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TenantInboundSAMLConfig.

type TenantInboundSAMLConfigIdPConfigInitParameters added in v0.35.0

type TenantInboundSAMLConfigIdPConfigInitParameters struct {

	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdPCertificates []IdPConfigIdPCertificatesInitParameters `json:"idpCertificates,omitempty" tf:"idp_certificates,omitempty"`

	// Unique identifier for all SAML entities
	IdPEntityID *string `json:"idpEntityId,omitempty" tf:"idp_entity_id,omitempty"`

	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// URL to send Authentication request to.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*TenantInboundSAMLConfigIdPConfigInitParameters) DeepCopy added in v0.35.0

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

func (*TenantInboundSAMLConfigIdPConfigInitParameters) DeepCopyInto added in v0.35.0

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

type TenantInboundSAMLConfigIdPConfigObservation

type TenantInboundSAMLConfigIdPConfigObservation struct {

	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdPCertificates []IdPConfigIdPCertificatesParameters `json:"idpCertificates,omitempty" tf:"idp_certificates,omitempty"`

	// Unique identifier for all SAML entities
	IdPEntityID *string `json:"idpEntityId,omitempty" tf:"idp_entity_id,omitempty"`

	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// URL to send Authentication request to.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`
}

func (*TenantInboundSAMLConfigIdPConfigObservation) DeepCopy

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

func (*TenantInboundSAMLConfigIdPConfigObservation) DeepCopyInto

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

type TenantInboundSAMLConfigIdPConfigParameters

type TenantInboundSAMLConfigIdPConfigParameters struct {

	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IdPCertificates []IdPConfigIdPCertificatesParameters `json:"idpCertificates" tf:"idp_certificates,omitempty"`

	// Unique identifier for all SAML entities
	// +kubebuilder:validation:Optional
	IdPEntityID *string `json:"idpEntityId" tf:"idp_entity_id,omitempty"`

	// Indicates if outbounding SAMLRequest should be signed.
	// +kubebuilder:validation:Optional
	SignRequest *bool `json:"signRequest,omitempty" tf:"sign_request,omitempty"`

	// URL to send Authentication request to.
	// +kubebuilder:validation:Optional
	SsoURL *string `json:"ssoUrl" tf:"sso_url,omitempty"`
}

func (*TenantInboundSAMLConfigIdPConfigParameters) DeepCopy

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

func (*TenantInboundSAMLConfigIdPConfigParameters) DeepCopyInto

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

type TenantInboundSAMLConfigInitParameters added in v0.35.0

type TenantInboundSAMLConfigInitParameters struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdPConfig []TenantInboundSAMLConfigIdPConfigInitParameters `json:"idpConfig,omitempty" tf:"idp_config,omitempty"`

	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig []TenantInboundSAMLConfigSpConfigInitParameters `json:"spConfig,omitempty" tf:"sp_config,omitempty"`

	// The name of the tenant where this inbound SAML config resource exists
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/identityplatform/v1beta1.Tenant
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`

	// Reference to a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantRef *v1.Reference `json:"tenantRef,omitempty" tf:"-"`

	// Selector for a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantSelector *v1.Selector `json:"tenantSelector,omitempty" tf:"-"`
}

func (*TenantInboundSAMLConfigInitParameters) DeepCopy added in v0.35.0

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

func (*TenantInboundSAMLConfigInitParameters) DeepCopyInto added in v0.35.0

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

type TenantInboundSAMLConfigList

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

TenantInboundSAMLConfigList contains a list of TenantInboundSAMLConfigs

func (*TenantInboundSAMLConfigList) DeepCopy

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

func (*TenantInboundSAMLConfigList) DeepCopyInto

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

func (*TenantInboundSAMLConfigList) DeepCopyObject

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

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

func (*TenantInboundSAMLConfigList) GetItems

GetItems of this TenantInboundSAMLConfigList.

type TenantInboundSAMLConfigObservation

type TenantInboundSAMLConfigObservation struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// an identifier for the resource with format projects/{{project}}/tenants/{{tenant}}/inboundSamlConfigs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdPConfig []TenantInboundSAMLConfigIdPConfigObservation `json:"idpConfig,omitempty" tf:"idp_config,omitempty"`

	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig []TenantInboundSAMLConfigSpConfigObservation `json:"spConfig,omitempty" tf:"sp_config,omitempty"`

	// The name of the tenant where this inbound SAML config resource exists
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`
}

func (*TenantInboundSAMLConfigObservation) DeepCopy

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

func (*TenantInboundSAMLConfigObservation) DeepCopyInto

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

type TenantInboundSAMLConfigParameters

type TenantInboundSAMLConfigParameters struct {

	// Human friendly display name.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IdPConfig []TenantInboundSAMLConfigIdPConfigParameters `json:"idpConfig,omitempty" tf:"idp_config,omitempty"`

	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SpConfig []TenantInboundSAMLConfigSpConfigParameters `json:"spConfig,omitempty" tf:"sp_config,omitempty"`

	// The name of the tenant where this inbound SAML config resource exists
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/identityplatform/v1beta1.Tenant
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`

	// Reference to a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantRef *v1.Reference `json:"tenantRef,omitempty" tf:"-"`

	// Selector for a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantSelector *v1.Selector `json:"tenantSelector,omitempty" tf:"-"`
}

func (*TenantInboundSAMLConfigParameters) DeepCopy

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

func (*TenantInboundSAMLConfigParameters) DeepCopyInto

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

type TenantInboundSAMLConfigSpConfigInitParameters added in v0.35.0

type TenantInboundSAMLConfigSpConfigInitParameters struct {

	// Callback URI where responses from IDP are handled. Must start with https://.
	CallbackURI *string `json:"callbackUri,omitempty" tf:"callback_uri,omitempty"`

	// Unique identifier for all SAML entities.
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`
}

func (*TenantInboundSAMLConfigSpConfigInitParameters) DeepCopy added in v0.35.0

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

func (*TenantInboundSAMLConfigSpConfigInitParameters) DeepCopyInto added in v0.35.0

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

type TenantInboundSAMLConfigSpConfigObservation

type TenantInboundSAMLConfigSpConfigObservation struct {

	// Callback URI where responses from IDP are handled. Must start with https://.
	CallbackURI *string `json:"callbackUri,omitempty" tf:"callback_uri,omitempty"`

	// (Output)
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	SpCertificates []SpConfigSpCertificatesObservation `json:"spCertificates,omitempty" tf:"sp_certificates,omitempty"`

	// Unique identifier for all SAML entities.
	SpEntityID *string `json:"spEntityId,omitempty" tf:"sp_entity_id,omitempty"`
}

func (*TenantInboundSAMLConfigSpConfigObservation) DeepCopy

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

func (*TenantInboundSAMLConfigSpConfigObservation) DeepCopyInto

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

type TenantInboundSAMLConfigSpConfigParameters

type TenantInboundSAMLConfigSpConfigParameters struct {

	// Callback URI where responses from IDP are handled. Must start with https://.
	// +kubebuilder:validation:Optional
	CallbackURI *string `json:"callbackUri" tf:"callback_uri,omitempty"`

	// Unique identifier for all SAML entities.
	// +kubebuilder:validation:Optional
	SpEntityID *string `json:"spEntityId" tf:"sp_entity_id,omitempty"`
}

func (*TenantInboundSAMLConfigSpConfigParameters) DeepCopy

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

func (*TenantInboundSAMLConfigSpConfigParameters) DeepCopyInto

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

type TenantInboundSAMLConfigSpec

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

TenantInboundSAMLConfigSpec defines the desired state of TenantInboundSAMLConfig

func (*TenantInboundSAMLConfigSpec) DeepCopy

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

func (*TenantInboundSAMLConfigSpec) DeepCopyInto

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

type TenantInboundSAMLConfigStatus

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

TenantInboundSAMLConfigStatus defines the observed state of TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfigStatus) DeepCopy

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

func (*TenantInboundSAMLConfigStatus) DeepCopyInto

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

type TenantInitParameters added in v0.35.0

type TenantInitParameters struct {

	// Whether to allow email/password user authentication.
	AllowPasswordSignup *bool `json:"allowPasswordSignup,omitempty" tf:"allow_password_signup,omitempty"`

	// Whether authentication is disabled for the tenant. If true, the users under
	// the disabled tenant are not allowed to sign-in. Admins of the disabled tenant
	// are not able to manage its users.
	DisableAuth *bool `json:"disableAuth,omitempty" tf:"disable_auth,omitempty"`

	// Human friendly display name of the tenant.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Whether to enable email link user authentication.
	EnableEmailLinkSignin *bool `json:"enableEmailLinkSignin,omitempty" tf:"enable_email_link_signin,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TenantInitParameters) DeepCopy added in v0.35.0

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

func (*TenantInitParameters) DeepCopyInto added in v0.35.0

func (in *TenantInitParameters) DeepCopyInto(out *TenantInitParameters)

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

type TenantList

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

TenantList contains a list of Tenants

func (*TenantList) DeepCopy

func (in *TenantList) DeepCopy() *TenantList

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

func (*TenantList) DeepCopyInto

func (in *TenantList) DeepCopyInto(out *TenantList)

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

func (*TenantList) DeepCopyObject

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

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

func (*TenantList) GetItems

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

GetItems of this TenantList.

type TenantOAuthIdPConfig

type TenantOAuthIdPConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientIdSecretRef)",message="spec.forProvider.clientIdSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.issuer) || (has(self.initProvider) && has(self.initProvider.issuer))",message="spec.forProvider.issuer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   TenantOAuthIdPConfigSpec   `json:"spec"`
	Status TenantOAuthIdPConfigStatus `json:"status,omitempty"`
}

TenantOAuthIdPConfig is the Schema for the TenantOAuthIdPConfigs API. OIDC IdP configuration for a Identity Toolkit project within a tenant. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*TenantOAuthIdPConfig) DeepCopy

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

func (*TenantOAuthIdPConfig) DeepCopyInto

func (in *TenantOAuthIdPConfig) DeepCopyInto(out *TenantOAuthIdPConfig)

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

func (*TenantOAuthIdPConfig) DeepCopyObject

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

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

func (*TenantOAuthIdPConfig) GetCondition

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

GetCondition of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetDeletionPolicy

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

GetDeletionPolicy of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) GetID

func (tr *TenantOAuthIdPConfig) GetID() string

GetID returns ID of underlying Terraform resource of this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetInitParameters added in v0.35.0

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

GetInitParameters of this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) GetMergedParameters added in v0.40.0

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

GetInitParameters of this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetObservation

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

GetObservation of this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetParameters

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

GetParameters of this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetProviderConfigReference

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

GetProviderConfigReference of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) GetTerraformResourceType

func (mg *TenantOAuthIdPConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) GetTerraformSchemaVersion

func (tr *TenantOAuthIdPConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TenantOAuthIdPConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) Hub added in v0.41.2

func (tr *TenantOAuthIdPConfig) Hub()

Hub marks this type as a conversion hub.

func (*TenantOAuthIdPConfig) LateInitialize

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

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

func (*TenantOAuthIdPConfig) ResolveReferences

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

ResolveReferences of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) SetConditions

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

SetConditions of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) SetDeletionPolicy

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

SetDeletionPolicy of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) SetObservation

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

SetObservation for this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) SetParameters

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

SetParameters for this TenantOAuthIdPConfig

func (*TenantOAuthIdPConfig) SetProviderConfigReference

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

SetProviderConfigReference of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TenantOAuthIdPConfig.

type TenantOAuthIdPConfigInitParameters added in v0.35.0

type TenantOAuthIdPConfigInitParameters struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// For OIDC Idps, the issuer identifier.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The name of the OauthIdpConfig. Must start with oidc..
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the tenant where this OIDC IDP configuration resource exists
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/identityplatform/v1beta1.Tenant
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`

	// Reference to a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantRef *v1.Reference `json:"tenantRef,omitempty" tf:"-"`

	// Selector for a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantSelector *v1.Selector `json:"tenantSelector,omitempty" tf:"-"`
}

func (*TenantOAuthIdPConfigInitParameters) DeepCopy added in v0.35.0

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

func (*TenantOAuthIdPConfigInitParameters) DeepCopyInto added in v0.35.0

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

type TenantOAuthIdPConfigList

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

TenantOAuthIdPConfigList contains a list of TenantOAuthIdPConfigs

func (*TenantOAuthIdPConfigList) DeepCopy

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

func (*TenantOAuthIdPConfigList) DeepCopyInto

func (in *TenantOAuthIdPConfigList) DeepCopyInto(out *TenantOAuthIdPConfigList)

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

func (*TenantOAuthIdPConfigList) DeepCopyObject

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

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

func (*TenantOAuthIdPConfigList) GetItems

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

GetItems of this TenantOAuthIdPConfigList.

type TenantOAuthIdPConfigObservation

type TenantOAuthIdPConfigObservation struct {

	// Human friendly display name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// an identifier for the resource with format projects/{{project}}/tenants/{{tenant}}/oauthIdpConfigs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// For OIDC Idps, the issuer identifier.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The name of the OauthIdpConfig. Must start with oidc..
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the tenant where this OIDC IDP configuration resource exists
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`
}

func (*TenantOAuthIdPConfigObservation) DeepCopy

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

func (*TenantOAuthIdPConfigObservation) DeepCopyInto

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

type TenantOAuthIdPConfigParameters

type TenantOAuthIdPConfigParameters struct {

	// The client id of an OAuth client.
	// +kubebuilder:validation:Optional
	ClientIDSecretRef v1.SecretKeySelector `json:"clientIdSecretRef" tf:"-"`

	// The client secret of the OAuth client, to enable OIDC code flow.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// Human friendly display name.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// If this config allows users to sign in with the provider.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// For OIDC Idps, the issuer identifier.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The name of the OauthIdpConfig. Must start with oidc..
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the tenant where this OIDC IDP configuration resource exists
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/identityplatform/v1beta1.Tenant
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`

	// Reference to a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantRef *v1.Reference `json:"tenantRef,omitempty" tf:"-"`

	// Selector for a Tenant in identityplatform to populate tenant.
	// +kubebuilder:validation:Optional
	TenantSelector *v1.Selector `json:"tenantSelector,omitempty" tf:"-"`
}

func (*TenantOAuthIdPConfigParameters) DeepCopy

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

func (*TenantOAuthIdPConfigParameters) DeepCopyInto

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

type TenantOAuthIdPConfigSpec

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

TenantOAuthIdPConfigSpec defines the desired state of TenantOAuthIdPConfig

func (*TenantOAuthIdPConfigSpec) DeepCopy

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

func (*TenantOAuthIdPConfigSpec) DeepCopyInto

func (in *TenantOAuthIdPConfigSpec) DeepCopyInto(out *TenantOAuthIdPConfigSpec)

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

type TenantOAuthIdPConfigStatus

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

TenantOAuthIdPConfigStatus defines the observed state of TenantOAuthIdPConfig.

func (*TenantOAuthIdPConfigStatus) DeepCopy

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

func (*TenantOAuthIdPConfigStatus) DeepCopyInto

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

type TenantObservation

type TenantObservation struct {

	// Whether to allow email/password user authentication.
	AllowPasswordSignup *bool `json:"allowPasswordSignup,omitempty" tf:"allow_password_signup,omitempty"`

	// Whether authentication is disabled for the tenant. If true, the users under
	// the disabled tenant are not allowed to sign-in. Admins of the disabled tenant
	// are not able to manage its users.
	DisableAuth *bool `json:"disableAuth,omitempty" tf:"disable_auth,omitempty"`

	// Human friendly display name of the tenant.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Whether to enable email link user authentication.
	EnableEmailLinkSignin *bool `json:"enableEmailLinkSignin,omitempty" tf:"enable_email_link_signin,omitempty"`

	// an identifier for the resource with format projects/{{project}}/tenants/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the tenant that is generated by the server
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TenantObservation) DeepCopy

func (in *TenantObservation) DeepCopy() *TenantObservation

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

func (*TenantObservation) DeepCopyInto

func (in *TenantObservation) DeepCopyInto(out *TenantObservation)

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

type TenantParameters

type TenantParameters struct {

	// Whether to allow email/password user authentication.
	// +kubebuilder:validation:Optional
	AllowPasswordSignup *bool `json:"allowPasswordSignup,omitempty" tf:"allow_password_signup,omitempty"`

	// Whether authentication is disabled for the tenant. If true, the users under
	// the disabled tenant are not allowed to sign-in. Admins of the disabled tenant
	// are not able to manage its users.
	// +kubebuilder:validation:Optional
	DisableAuth *bool `json:"disableAuth,omitempty" tf:"disable_auth,omitempty"`

	// Human friendly display name of the tenant.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Whether to enable email link user authentication.
	// +kubebuilder:validation:Optional
	EnableEmailLinkSignin *bool `json:"enableEmailLinkSignin,omitempty" tf:"enable_email_link_signin,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*TenantParameters) DeepCopy

func (in *TenantParameters) DeepCopy() *TenantParameters

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

func (*TenantParameters) DeepCopyInto

func (in *TenantParameters) DeepCopyInto(out *TenantParameters)

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

type TenantSpec

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

TenantSpec defines the desired state of Tenant

func (*TenantSpec) DeepCopy

func (in *TenantSpec) DeepCopy() *TenantSpec

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

func (*TenantSpec) DeepCopyInto

func (in *TenantSpec) DeepCopyInto(out *TenantSpec)

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

type TenantStatus

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

TenantStatus defines the observed state of Tenant.

func (*TenantStatus) DeepCopy

func (in *TenantStatus) DeepCopy() *TenantStatus

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

func (*TenantStatus) DeepCopyInto

func (in *TenantStatus) DeepCopyInto(out *TenantStatus)

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