v1beta2

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	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 (
	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 (
	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.

Functions

This section is empty.

Types

type AnonymousInitParameters

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

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

func (*AnonymousInitParameters) DeepCopyInto

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

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

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

func (*AnonymousObservation) DeepCopyInto

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

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

func (in *AnonymousParameters) DeepCopy() *AnonymousParameters

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

func (*AnonymousParameters) DeepCopyInto

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

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

type EmailInitParameters

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

func (in *EmailInitParameters) DeepCopy() *EmailInitParameters

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

func (*EmailInitParameters) DeepCopyInto

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

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

func (in *EmailObservation) DeepCopy() *EmailObservation

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

func (*EmailObservation) DeepCopyInto

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

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

func (in *EmailParameters) DeepCopy() *EmailParameters

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

func (*EmailParameters) DeepCopyInto

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

type HashConfigInitParameters struct {
}

func (*HashConfigInitParameters) DeepCopy

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

func (*HashConfigInitParameters) DeepCopyInto

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

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

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

func (*HashConfigObservation) DeepCopyInto

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

type HashConfigParameters struct {
}

func (*HashConfigParameters) DeepCopy

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

func (*HashConfigParameters) DeepCopyInto

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

type IdPCertificatesInitParameters struct {

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

func (*IdPCertificatesInitParameters) DeepCopy

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

func (*IdPCertificatesInitParameters) DeepCopyInto

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

type IdPConfigIdPCertificatesInitParameters struct {

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

func (*IdPConfigIdPCertificatesInitParameters) DeepCopy

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

func (*IdPConfigIdPCertificatesInitParameters) DeepCopyInto

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

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

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

func (*IdPConfigInitParameters) DeepCopyInto

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

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

GetInitParameters of this InboundSAMLConfig

func (*InboundSAMLConfig) GetManagementPolicies

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

GetManagementPolicies of this InboundSAMLConfig.

func (*InboundSAMLConfig) GetMergedParameters

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

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

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

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

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

func (*InboundSAMLConfigInitParameters) DeepCopyInto

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 PhoneNumberInitParameters

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

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

func (*PhoneNumberInitParameters) DeepCopyInto

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

type PhoneNumberObservation

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

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

func (*PhoneNumberObservation) DeepCopyInto

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

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

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

func (*PhoneNumberParameters) DeepCopyInto

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

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

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

func (*ProjectDefaultConfig) DeepCopyInto

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

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

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

func (*ProjectDefaultConfig) GetCondition

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

GetCondition of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetDeletionPolicy

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

GetDeletionPolicy of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetID

func (tr *ProjectDefaultConfig) GetID() string

GetID returns ID of underlying Terraform resource of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetInitParameters

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

GetInitParameters of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetManagementPolicies

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

GetManagementPolicies of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetMergedParameters

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

GetInitParameters of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetObservation

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

GetObservation of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetParameters

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

GetParameters of this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetProviderConfigReference

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

GetProviderConfigReference of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) GetTerraformResourceType

func (mg *ProjectDefaultConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProjectDefaultConfig

func (*ProjectDefaultConfig) GetTerraformSchemaVersion

func (tr *ProjectDefaultConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProjectDefaultConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) Hub

func (tr *ProjectDefaultConfig) Hub()

Hub marks this type as a conversion hub.

func (*ProjectDefaultConfig) LateInitialize

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

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

SetConditions of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetDeletionPolicy

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

SetDeletionPolicy of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetManagementPolicies

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

SetManagementPolicies of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetObservation

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

SetObservation for this ProjectDefaultConfig

func (*ProjectDefaultConfig) SetParameters

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

SetParameters for this ProjectDefaultConfig

func (*ProjectDefaultConfig) SetProviderConfigReference

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

SetProviderConfigReference of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProjectDefaultConfig.

func (*ProjectDefaultConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProjectDefaultConfig.

type ProjectDefaultConfigInitParameters

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

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

func (*ProjectDefaultConfigInitParameters) DeepCopyInto

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

type ProjectDefaultConfigList

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

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

func (*ProjectDefaultConfigList) DeepCopyInto

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

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

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

func (*ProjectDefaultConfigList) GetItems

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

GetItems of this ProjectDefaultConfigList.

type ProjectDefaultConfigObservation

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

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

func (*ProjectDefaultConfigObservation) DeepCopyInto

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

type ProjectDefaultConfigParameters

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

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

func (*ProjectDefaultConfigParameters) DeepCopyInto

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

type ProjectDefaultConfigSpec

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

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

func (*ProjectDefaultConfigSpec) DeepCopyInto

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

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

ProjectDefaultConfigStatus defines the observed state of ProjectDefaultConfig.

func (*ProjectDefaultConfigStatus) DeepCopy

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

func (*ProjectDefaultConfigStatus) DeepCopyInto

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

type SignInInitParameters

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

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

func (*SignInInitParameters) DeepCopyInto

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

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

func (in *SignInObservation) DeepCopy() *SignInObservation

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

func (*SignInObservation) DeepCopyInto

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

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

func (in *SignInParameters) DeepCopy() *SignInParameters

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

func (*SignInParameters) DeepCopyInto

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

type SpCertificatesInitParameters struct {
}

func (*SpCertificatesInitParameters) DeepCopy

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

func (*SpCertificatesInitParameters) DeepCopyInto

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

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

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

func (*SpConfigInitParameters) DeepCopyInto

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

type SpConfigSpCertificatesInitParameters struct {
}

func (*SpConfigSpCertificatesInitParameters) DeepCopy

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

func (*SpConfigSpCertificatesInitParameters) DeepCopyInto

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

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

GetInitParameters of this TenantInboundSAMLConfig

func (*TenantInboundSAMLConfig) GetManagementPolicies

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

GetManagementPolicies of this TenantInboundSAMLConfig.

func (*TenantInboundSAMLConfig) GetMergedParameters

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

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

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

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

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

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

func (*TenantInboundSAMLConfigIdPConfigInitParameters) DeepCopyInto

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

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

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

func (*TenantInboundSAMLConfigInitParameters) DeepCopyInto

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

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

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

func (*TenantInboundSAMLConfigSpConfigInitParameters) DeepCopyInto

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL