v1alpha1

package
v0.47.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "cognitoidentity.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IdentityPoolKind             = "IdentityPool"
	IdentityPoolGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityPoolKind}.String()
	IdentityPoolKindAPIVersion   = IdentityPoolKind + "." + GroupVersion.String()
	IdentityPoolGroupVersionKind = GroupVersion.WithKind(IdentityPoolKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AmbiguousRoleResolutionType

type AmbiguousRoleResolutionType string
const (
	AmbiguousRoleResolutionType_AuthenticatedRole AmbiguousRoleResolutionType = "AuthenticatedRole"
	AmbiguousRoleResolutionType_Deny              AmbiguousRoleResolutionType = "Deny"
)

type CustomIdentityPoolParameters

type CustomIdentityPoolParameters struct {

	// The Amazon Resource Names (ARN) of the OpenID Connect providers.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.OpenIDConnectProvider
	// +crossplane:generate:reference:refFieldName=OpenIDConnectProviderARNRefs
	// +crossplane:generate:reference:selectorFieldName=OpenIDConnectProviderARNSelector
	// +optional
	OpenIDConnectProviderARNs []*string `json:"openIdConnectProviderARNs,omitempty"`

	// OpenIDConnectProviderARNRefs is a list of references to OpenIDConnectProviderARNs.
	// +optional
	OpenIDConnectProviderARNRefs []xpv1.Reference `json:"openIdConnectProviderARNRefs,omitempty"`

	// OpenIDConnectProviderARNSelector selects references to OpenIDConnectProviderARNs.
	// +optional
	OpenIDConnectProviderARNSelector *xpv1.Selector `json:"openIdConnectProviderARNSelector,omitempty"`

	// An array of Amazon Cognito user pools and their client IDs.
	CognitoIdentityProviders []*Provider `json:"cognitoIdentityProviders,omitempty"`

	// TRUE if the identity pool supports unauthenticated logins.
	// +kubebuilder:validation:Required
	AllowUnauthenticatedIdentities *bool `json:"allowUnauthenticatedIdentities"`
}

CustomIdentityPoolParameters includes the custom fields of IdentityPool.

func (*CustomIdentityPoolParameters) DeepCopy

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

func (*CustomIdentityPoolParameters) DeepCopyInto

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

type ErrorCode

type ErrorCode string
const (
	ErrorCode_AccessDenied        ErrorCode = "AccessDenied"
	ErrorCode_InternalServerError ErrorCode = "InternalServerError"
)

type IdentityPool

type IdentityPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IdentityPoolSpec   `json:"spec"`
	Status            IdentityPoolStatus `json:"status,omitempty"`
}

IdentityPool is the Schema for the IdentityPools API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*IdentityPool) DeepCopy

func (in *IdentityPool) DeepCopy() *IdentityPool

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

func (*IdentityPool) DeepCopyInto

func (in *IdentityPool) DeepCopyInto(out *IdentityPool)

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

func (*IdentityPool) DeepCopyObject

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

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

func (*IdentityPool) GetCondition

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

GetCondition of this IdentityPool.

func (*IdentityPool) GetDeletionPolicy

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

GetDeletionPolicy of this IdentityPool.

func (*IdentityPool) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this IdentityPool.

func (*IdentityPool) GetProviderConfigReference

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

GetProviderConfigReference of this IdentityPool.

func (*IdentityPool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IdentityPool.

func (*IdentityPool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IdentityPool.

func (*IdentityPool) ResolveReferences

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

ResolveReferences of this IdentityPool.

func (*IdentityPool) SetConditions

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

SetConditions of this IdentityPool.

func (*IdentityPool) SetDeletionPolicy

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

SetDeletionPolicy of this IdentityPool.

func (*IdentityPool) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this IdentityPool.

func (*IdentityPool) SetProviderConfigReference

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

SetProviderConfigReference of this IdentityPool.

func (*IdentityPool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IdentityPool.

func (*IdentityPool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IdentityPool.

type IdentityPoolList

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

IdentityPoolList contains a list of IdentityPools

func (*IdentityPoolList) DeepCopy

func (in *IdentityPoolList) DeepCopy() *IdentityPoolList

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

func (*IdentityPoolList) DeepCopyInto

func (in *IdentityPoolList) DeepCopyInto(out *IdentityPoolList)

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

func (*IdentityPoolList) DeepCopyObject

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

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

func (*IdentityPoolList) GetItems

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

GetItems of this IdentityPoolList.

type IdentityPoolObservation

type IdentityPoolObservation struct {
	// TRUE if the identity pool supports unauthenticated logins.
	AllowUnauthenticatedIDentities *bool `json:"allowUnauthenticatedIDentities,omitempty"`
	// A list representing an Amazon Cognito user pool and its client ID.
	CognitoIdentityProviders []*Provider `json:"cognitoIdentityProviders,omitempty"`
	// An identity pool ID in the format REGION:GUID.
	IdentityPoolID *string `json:"identityPoolID,omitempty"`
	// The ARNs of the OpenID Connect providers.
	OpenIDConnectProviderARNs []*string `json:"openIDConnectProviderARNs,omitempty"`
}

IdentityPoolObservation defines the observed state of IdentityPool

func (*IdentityPoolObservation) DeepCopy

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

func (*IdentityPoolObservation) DeepCopyInto

func (in *IdentityPoolObservation) DeepCopyInto(out *IdentityPoolObservation)

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

type IdentityPoolParameters

type IdentityPoolParameters struct {
	// Region is which region the IdentityPool will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Enables or disables the Basic (Classic) authentication flow. For more information,
	// see Identity Pools (Federated Identities) Authentication Flow (https://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html)
	// in the Amazon Cognito Developer Guide.
	AllowClassicFlow *bool `json:"allowClassicFlow,omitempty"`
	// The "domain" by which Cognito will refer to your users. This name acts as
	// a placeholder that allows your backend and the Cognito service to communicate
	// about the developer provider. For the DeveloperProviderName, you can use
	// letters as well as period (.), underscore (_), and dash (-).
	//
	// Once you have set a developer provider name, you cannot change it. Please
	// take care in setting this parameter.
	DeveloperProviderName *string `json:"developerProviderName,omitempty"`
	// A string that you provide.
	// +kubebuilder:validation:Required
	IdentityPoolName *string `json:"identityPoolName"`
	// Tags to assign to the identity pool. A tag is a label that you can apply
	// to identity pools to categorize and manage them in different ways, such as
	// by purpose, owner, environment, or other criteria.
	IdentityPoolTags map[string]*string `json:"identityPoolTags,omitempty"`
	// An array of Amazon Resource Names (ARNs) of the SAML provider for your identity
	// pool.
	SamlProviderARNs []*string `json:"samlProviderARNs,omitempty"`
	// Optional key:value pairs mapping provider names to provider app IDs.
	SupportedLoginProviders      map[string]*string `json:"supportedLoginProviders,omitempty"`
	CustomIdentityPoolParameters `json:",inline"`
}

IdentityPoolParameters defines the desired state of IdentityPool

func (*IdentityPoolParameters) DeepCopy

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

func (*IdentityPoolParameters) DeepCopyInto

func (in *IdentityPoolParameters) DeepCopyInto(out *IdentityPoolParameters)

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

type IdentityPoolShortDescription

type IdentityPoolShortDescription struct {
	IdentityPoolID *string `json:"identityPoolID,omitempty"`

	IdentityPoolName *string `json:"identityPoolName,omitempty"`
}

+kubebuilder:skipversion

func (*IdentityPoolShortDescription) DeepCopy

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

func (*IdentityPoolShortDescription) DeepCopyInto

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

type IdentityPoolSpec

type IdentityPoolSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       IdentityPoolParameters `json:"forProvider"`
}

IdentityPoolSpec defines the desired state of IdentityPool

func (*IdentityPoolSpec) DeepCopy

func (in *IdentityPoolSpec) DeepCopy() *IdentityPoolSpec

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

func (*IdentityPoolSpec) DeepCopyInto

func (in *IdentityPoolSpec) DeepCopyInto(out *IdentityPoolSpec)

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

type IdentityPoolStatus

type IdentityPoolStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          IdentityPoolObservation `json:"atProvider,omitempty"`
}

IdentityPoolStatus defines the observed state of IdentityPool.

func (*IdentityPoolStatus) DeepCopy

func (in *IdentityPoolStatus) DeepCopy() *IdentityPoolStatus

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

func (*IdentityPoolStatus) DeepCopyInto

func (in *IdentityPoolStatus) DeepCopyInto(out *IdentityPoolStatus)

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

type MappingRule

type MappingRule struct {
	RoleARN *string `json:"roleARN,omitempty"`
}

+kubebuilder:skipversion

func (*MappingRule) DeepCopy

func (in *MappingRule) DeepCopy() *MappingRule

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

func (*MappingRule) DeepCopyInto

func (in *MappingRule) DeepCopyInto(out *MappingRule)

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

type MappingRuleMatchType

type MappingRuleMatchType string
const (
	MappingRuleMatchType_Equals     MappingRuleMatchType = "Equals"
	MappingRuleMatchType_Contains   MappingRuleMatchType = "Contains"
	MappingRuleMatchType_StartsWith MappingRuleMatchType = "StartsWith"
	MappingRuleMatchType_NotEqual   MappingRuleMatchType = "NotEqual"
)

type Provider

type Provider struct {
	// The client ID for the Amazon Cognito user pool client.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/cognitoidentityprovider/v1alpha1.UserPoolClient
	// + optional
	ClientID *string `json:"clientId,omitempty"`

	// ClientIDRef is a reference to an ClientID.
	// +optional
	ClientIDRef *xpv1.Reference `json:"clientIdRef,omitempty"`

	// ClientIDSelector selects references to ClientID.
	// +optional
	ClientIDSelector *xpv1.Selector `json:"clientIdSelector,omitempty"`

	// The provider name for an Amazon Cognito user pool.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/cognitoidentityprovider/v1alpha1.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/cognitoidentityprovider/v1alpha1.UserPoolName()
	// +optional
	ProviderName *string `json:"providerName,omitempty"`

	// ProviderNameRef is a reference to an ProviderName.
	// +optional
	ProviderNameRef *xpv1.Reference `json:"providerNameRef,omitempty"`

	// ProviderNameSelector selects references to ProviderName.
	// +optional
	ProviderNameSelector *xpv1.Selector `json:"providerNameSelector,omitempty"`

	// Whether the server-side token validation is enabled for the identity provider’s token.
	// +optional
	ServerSideTokenCheck *bool `json:"serverSideTokenCheck,omitempty"`
}

Provider contains information to Cognito UserPools and UserPoolClients +kubebuilder:skipversion

func (*Provider) DeepCopy

func (in *Provider) DeepCopy() *Provider

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

func (*Provider) DeepCopyInto

func (in *Provider) DeepCopyInto(out *Provider)

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

type RoleMappingType

type RoleMappingType string
const (
	RoleMappingType_Token RoleMappingType = "Token"
	RoleMappingType_Rules RoleMappingType = "Rules"
)

Jump to

Keyboard shortcuts

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