v1beta2

package
v1.18.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Datasource_Kind             = "Datasource"
	Datasource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Datasource_Kind}.String()
	Datasource_KindAPIVersion   = Datasource_Kind + "." + CRDGroupVersion.String()
	Datasource_GroupVersionKind = CRDGroupVersion.WithKind(Datasource_Kind)
)

Repository type metadata.

View Source
var (
	Function_Kind             = "Function"
	Function_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Function_Kind}.String()
	Function_KindAPIVersion   = Function_Kind + "." + CRDGroupVersion.String()
	Function_GroupVersionKind = CRDGroupVersion.WithKind(Function_Kind)
)

Repository type metadata.

View Source
var (
	GraphQLAPI_Kind             = "GraphQLAPI"
	GraphQLAPI_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GraphQLAPI_Kind}.String()
	GraphQLAPI_KindAPIVersion   = GraphQLAPI_Kind + "." + CRDGroupVersion.String()
	GraphQLAPI_GroupVersionKind = CRDGroupVersion.WithKind(GraphQLAPI_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Resolver_Kind             = "Resolver"
	Resolver_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Resolver_Kind}.String()
	Resolver_KindAPIVersion   = Resolver_Kind + "." + CRDGroupVersion.String()
	Resolver_GroupVersionKind = CRDGroupVersion.WithKind(Resolver_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdditionalAuthenticationProviderInitParameters

type AdditionalAuthenticationProviderInitParameters struct {

	// Authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Nested argument containing Lambda authorizer configuration. See lambda_authorizer_config Block for details.
	LambdaAuthorizerConfig *LambdaAuthorizerConfigInitParameters `json:"lambdaAuthorizerConfig,omitempty" tf:"lambda_authorizer_config,omitempty"`

	// Nested argument containing OpenID Connect configuration. See openid_connect_config Block for details.
	OpenIDConnectConfig *OpenIDConnectConfigInitParameters `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"`

	// Amazon Cognito User Pool configuration. See user_pool_config Block for details.
	UserPoolConfig *UserPoolConfigInitParameters `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"`
}

func (*AdditionalAuthenticationProviderInitParameters) DeepCopy

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

func (*AdditionalAuthenticationProviderInitParameters) DeepCopyInto

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

type AdditionalAuthenticationProviderObservation

type AdditionalAuthenticationProviderObservation struct {

	// Authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Nested argument containing Lambda authorizer configuration. See lambda_authorizer_config Block for details.
	LambdaAuthorizerConfig *LambdaAuthorizerConfigObservation `json:"lambdaAuthorizerConfig,omitempty" tf:"lambda_authorizer_config,omitempty"`

	// Nested argument containing OpenID Connect configuration. See openid_connect_config Block for details.
	OpenIDConnectConfig *OpenIDConnectConfigObservation `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"`

	// Amazon Cognito User Pool configuration. See user_pool_config Block for details.
	UserPoolConfig *UserPoolConfigObservation `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"`
}

func (*AdditionalAuthenticationProviderObservation) DeepCopy

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

func (*AdditionalAuthenticationProviderObservation) DeepCopyInto

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

type AdditionalAuthenticationProviderParameters

type AdditionalAuthenticationProviderParameters struct {

	// Authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType" tf:"authentication_type,omitempty"`

	// Nested argument containing Lambda authorizer configuration. See lambda_authorizer_config Block for details.
	// +kubebuilder:validation:Optional
	LambdaAuthorizerConfig *LambdaAuthorizerConfigParameters `json:"lambdaAuthorizerConfig,omitempty" tf:"lambda_authorizer_config,omitempty"`

	// Nested argument containing OpenID Connect configuration. See openid_connect_config Block for details.
	// +kubebuilder:validation:Optional
	OpenIDConnectConfig *OpenIDConnectConfigParameters `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"`

	// Amazon Cognito User Pool configuration. See user_pool_config Block for details.
	// +kubebuilder:validation:Optional
	UserPoolConfig *UserPoolConfigParameters `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"`
}

func (*AdditionalAuthenticationProviderParameters) DeepCopy

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

func (*AdditionalAuthenticationProviderParameters) DeepCopyInto

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

type AuthorizationConfigInitParameters

type AuthorizationConfigInitParameters struct {

	// Authorization type that the HTTP endpoint requires. Default values is AWS_IAM.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Identity and Access Management (IAM) settings. See aws_iam_config Block for details.
	AwsIAMConfig *AwsIAMConfigInitParameters `json:"awsIamConfig,omitempty" tf:"aws_iam_config,omitempty"`
}

func (*AuthorizationConfigInitParameters) DeepCopy

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

func (*AuthorizationConfigInitParameters) DeepCopyInto

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

type AuthorizationConfigObservation

type AuthorizationConfigObservation struct {

	// Authorization type that the HTTP endpoint requires. Default values is AWS_IAM.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Identity and Access Management (IAM) settings. See aws_iam_config Block for details.
	AwsIAMConfig *AwsIAMConfigObservation `json:"awsIamConfig,omitempty" tf:"aws_iam_config,omitempty"`
}

func (*AuthorizationConfigObservation) DeepCopy

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

func (*AuthorizationConfigObservation) DeepCopyInto

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

type AuthorizationConfigParameters

type AuthorizationConfigParameters struct {

	// Authorization type that the HTTP endpoint requires. Default values is AWS_IAM.
	// +kubebuilder:validation:Optional
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Identity and Access Management (IAM) settings. See aws_iam_config Block for details.
	// +kubebuilder:validation:Optional
	AwsIAMConfig *AwsIAMConfigParameters `json:"awsIamConfig,omitempty" tf:"aws_iam_config,omitempty"`
}

func (*AuthorizationConfigParameters) DeepCopy

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

func (*AuthorizationConfigParameters) DeepCopyInto

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

type AwsIAMConfigInitParameters

type AwsIAMConfigInitParameters struct {

	// Signing Amazon Web Services Region for IAM authorization.
	SigningRegion *string `json:"signingRegion,omitempty" tf:"signing_region,omitempty"`

	// Signing service name for IAM authorization.
	SigningServiceName *string `json:"signingServiceName,omitempty" tf:"signing_service_name,omitempty"`
}

func (*AwsIAMConfigInitParameters) DeepCopy

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

func (*AwsIAMConfigInitParameters) DeepCopyInto

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

type AwsIAMConfigObservation

type AwsIAMConfigObservation struct {

	// Signing Amazon Web Services Region for IAM authorization.
	SigningRegion *string `json:"signingRegion,omitempty" tf:"signing_region,omitempty"`

	// Signing service name for IAM authorization.
	SigningServiceName *string `json:"signingServiceName,omitempty" tf:"signing_service_name,omitempty"`
}

func (*AwsIAMConfigObservation) DeepCopy

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

func (*AwsIAMConfigObservation) DeepCopyInto

func (in *AwsIAMConfigObservation) DeepCopyInto(out *AwsIAMConfigObservation)

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

type AwsIAMConfigParameters

type AwsIAMConfigParameters struct {

	// Signing Amazon Web Services Region for IAM authorization.
	// +kubebuilder:validation:Optional
	SigningRegion *string `json:"signingRegion,omitempty" tf:"signing_region,omitempty"`

	// Signing service name for IAM authorization.
	// +kubebuilder:validation:Optional
	SigningServiceName *string `json:"signingServiceName,omitempty" tf:"signing_service_name,omitempty"`
}

func (*AwsIAMConfigParameters) DeepCopy

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

func (*AwsIAMConfigParameters) DeepCopyInto

func (in *AwsIAMConfigParameters) DeepCopyInto(out *AwsIAMConfigParameters)

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

type CachingConfigInitParameters

type CachingConfigInitParameters struct {

	// The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.
	// +listType=set
	CachingKeys []*string `json:"cachingKeys,omitempty" tf:"caching_keys,omitempty"`

	// The TTL in seconds for a resolver that has caching activated. Valid values are between 1 and 3600 seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*CachingConfigInitParameters) DeepCopy

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

func (*CachingConfigInitParameters) DeepCopyInto

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

type CachingConfigObservation

type CachingConfigObservation struct {

	// The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.
	// +listType=set
	CachingKeys []*string `json:"cachingKeys,omitempty" tf:"caching_keys,omitempty"`

	// The TTL in seconds for a resolver that has caching activated. Valid values are between 1 and 3600 seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*CachingConfigObservation) DeepCopy

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

func (*CachingConfigObservation) DeepCopyInto

func (in *CachingConfigObservation) DeepCopyInto(out *CachingConfigObservation)

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

type CachingConfigParameters

type CachingConfigParameters struct {

	// The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.
	// +kubebuilder:validation:Optional
	// +listType=set
	CachingKeys []*string `json:"cachingKeys,omitempty" tf:"caching_keys,omitempty"`

	// The TTL in seconds for a resolver that has caching activated. Valid values are between 1 and 3600 seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*CachingConfigParameters) DeepCopy

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

func (*CachingConfigParameters) DeepCopyInto

func (in *CachingConfigParameters) DeepCopyInto(out *CachingConfigParameters)

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

type Datasource

type Datasource 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.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   DatasourceSpec   `json:"spec"`
	Status DatasourceStatus `json:"status,omitempty"`
}

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

func (*Datasource) DeepCopy

func (in *Datasource) DeepCopy() *Datasource

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

func (*Datasource) DeepCopyInto

func (in *Datasource) DeepCopyInto(out *Datasource)

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

func (*Datasource) DeepCopyObject

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

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

func (*Datasource) GetCondition

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

GetCondition of this Datasource.

func (*Datasource) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Datasource

func (*Datasource) GetDeletionPolicy

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

GetDeletionPolicy of this Datasource.

func (*Datasource) GetID

func (tr *Datasource) GetID() string

GetID returns ID of underlying Terraform resource of this Datasource

func (*Datasource) GetInitParameters

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

GetInitParameters of this Datasource

func (*Datasource) GetManagementPolicies

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

GetManagementPolicies of this Datasource.

func (*Datasource) GetMergedParameters

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

GetInitParameters of this Datasource

func (*Datasource) GetObservation

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

GetObservation of this Datasource

func (*Datasource) GetParameters

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

GetParameters of this Datasource

func (*Datasource) GetProviderConfigReference

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

GetProviderConfigReference of this Datasource.

func (*Datasource) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Datasource.

func (*Datasource) GetTerraformResourceType

func (mg *Datasource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Datasource

func (*Datasource) GetTerraformSchemaVersion

func (tr *Datasource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Datasource) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Datasource.

func (*Datasource) Hub

func (tr *Datasource) Hub()

Hub marks this type as a conversion hub.

func (*Datasource) LateInitialize

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

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

func (*Datasource) ResolveReferences

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

func (*Datasource) SetConditions

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

SetConditions of this Datasource.

func (*Datasource) SetDeletionPolicy

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

SetDeletionPolicy of this Datasource.

func (*Datasource) SetManagementPolicies

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

SetManagementPolicies of this Datasource.

func (*Datasource) SetObservation

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

SetObservation for this Datasource

func (*Datasource) SetParameters

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

SetParameters for this Datasource

func (*Datasource) SetProviderConfigReference

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

SetProviderConfigReference of this Datasource.

func (*Datasource) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Datasource.

func (*Datasource) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Datasource.

type DatasourceInitParameters

type DatasourceInitParameters struct {

	// Description of the data source.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// DynamoDB settings. See dynamodb_config Block for details.
	DynamodbConfig *DynamodbConfigInitParameters `json:"dynamodbConfig,omitempty" tf:"dynamodb_config,omitempty"`

	// Amazon Elasticsearch settings. See elasticsearch_config Block for details.
	ElasticsearchConfig *ElasticsearchConfigInitParameters `json:"elasticsearchConfig,omitempty" tf:"elasticsearch_config,omitempty"`

	// AWS EventBridge settings. See event_bridge_config Block for details.
	EventBridgeConfig *EventBridgeConfigInitParameters `json:"eventBridgeConfig,omitempty" tf:"event_bridge_config,omitempty"`

	// HTTP settings. See http_config Block for details.
	HTTPConfig *HTTPConfigInitParameters `json:"httpConfig,omitempty" tf:"http_config,omitempty"`

	// AWS Lambda settings. See lambda_config Block for details.
	LambdaConfig *LambdaConfigInitParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"`

	// Amazon OpenSearch Service settings. See opensearchservice_config Block for details.
	OpensearchserviceConfig *OpensearchserviceConfigInitParameters `json:"opensearchserviceConfig,omitempty" tf:"opensearchservice_config,omitempty"`

	// AWS RDS settings. See relational_database_config Block for details.
	RelationalDatabaseConfig *RelationalDatabaseConfigInitParameters `json:"relationalDatabaseConfig,omitempty" tf:"relational_database_config,omitempty"`

	// IAM service role ARN for the data source. Required if type is specified as AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, AMAZON_EVENTBRIDGE, or AMAZON_OPENSEARCH_SERVICE.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"`

	// Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, AMAZON_EVENTBRIDGE, AMAZON_OPENSEARCH_SERVICE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DatasourceInitParameters) DeepCopy

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

func (*DatasourceInitParameters) DeepCopyInto

func (in *DatasourceInitParameters) DeepCopyInto(out *DatasourceInitParameters)

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

type DatasourceList

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

DatasourceList contains a list of Datasources

func (*DatasourceList) DeepCopy

func (in *DatasourceList) DeepCopy() *DatasourceList

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

func (*DatasourceList) DeepCopyInto

func (in *DatasourceList) DeepCopyInto(out *DatasourceList)

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

func (*DatasourceList) DeepCopyObject

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

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

func (*DatasourceList) GetItems

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

GetItems of this DatasourceList.

type DatasourceObservation

type DatasourceObservation struct {

	// API ID for the GraphQL API for the data source.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the data source.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// DynamoDB settings. See dynamodb_config Block for details.
	DynamodbConfig *DynamodbConfigObservation `json:"dynamodbConfig,omitempty" tf:"dynamodb_config,omitempty"`

	// Amazon Elasticsearch settings. See elasticsearch_config Block for details.
	ElasticsearchConfig *ElasticsearchConfigObservation `json:"elasticsearchConfig,omitempty" tf:"elasticsearch_config,omitempty"`

	// AWS EventBridge settings. See event_bridge_config Block for details.
	EventBridgeConfig *EventBridgeConfigObservation `json:"eventBridgeConfig,omitempty" tf:"event_bridge_config,omitempty"`

	// HTTP settings. See http_config Block for details.
	HTTPConfig *HTTPConfigObservation `json:"httpConfig,omitempty" tf:"http_config,omitempty"`

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

	// AWS Lambda settings. See lambda_config Block for details.
	LambdaConfig *LambdaConfigObservation `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"`

	// Amazon OpenSearch Service settings. See opensearchservice_config Block for details.
	OpensearchserviceConfig *OpensearchserviceConfigObservation `json:"opensearchserviceConfig,omitempty" tf:"opensearchservice_config,omitempty"`

	// AWS RDS settings. See relational_database_config Block for details.
	RelationalDatabaseConfig *RelationalDatabaseConfigObservation `json:"relationalDatabaseConfig,omitempty" tf:"relational_database_config,omitempty"`

	// IAM service role ARN for the data source. Required if type is specified as AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, AMAZON_EVENTBRIDGE, or AMAZON_OPENSEARCH_SERVICE.
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, AMAZON_EVENTBRIDGE, AMAZON_OPENSEARCH_SERVICE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DatasourceObservation) DeepCopy

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

func (*DatasourceObservation) DeepCopyInto

func (in *DatasourceObservation) DeepCopyInto(out *DatasourceObservation)

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

type DatasourceParameters

type DatasourceParameters struct {

	// API ID for the GraphQL API for the data source.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.GraphQLAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Reference to a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`

	// Selector for a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`

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

	// DynamoDB settings. See dynamodb_config Block for details.
	// +kubebuilder:validation:Optional
	DynamodbConfig *DynamodbConfigParameters `json:"dynamodbConfig,omitempty" tf:"dynamodb_config,omitempty"`

	// Amazon Elasticsearch settings. See elasticsearch_config Block for details.
	// +kubebuilder:validation:Optional
	ElasticsearchConfig *ElasticsearchConfigParameters `json:"elasticsearchConfig,omitempty" tf:"elasticsearch_config,omitempty"`

	// AWS EventBridge settings. See event_bridge_config Block for details.
	// +kubebuilder:validation:Optional
	EventBridgeConfig *EventBridgeConfigParameters `json:"eventBridgeConfig,omitempty" tf:"event_bridge_config,omitempty"`

	// HTTP settings. See http_config Block for details.
	// +kubebuilder:validation:Optional
	HTTPConfig *HTTPConfigParameters `json:"httpConfig,omitempty" tf:"http_config,omitempty"`

	// AWS Lambda settings. See lambda_config Block for details.
	// +kubebuilder:validation:Optional
	LambdaConfig *LambdaConfigParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"`

	// Amazon OpenSearch Service settings. See opensearchservice_config Block for details.
	// +kubebuilder:validation:Optional
	OpensearchserviceConfig *OpensearchserviceConfigParameters `json:"opensearchserviceConfig,omitempty" tf:"opensearchservice_config,omitempty"`

	// AWS Region for RDS HTTP endpoint. Defaults to current region.
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// AWS RDS settings. See relational_database_config Block for details.
	// +kubebuilder:validation:Optional
	RelationalDatabaseConfig *RelationalDatabaseConfigParameters `json:"relationalDatabaseConfig,omitempty" tf:"relational_database_config,omitempty"`

	// IAM service role ARN for the data source. Required if type is specified as AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, AMAZON_EVENTBRIDGE, or AMAZON_OPENSEARCH_SERVICE.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"`

	// Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, AMAZON_EVENTBRIDGE, AMAZON_OPENSEARCH_SERVICE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DatasourceParameters) DeepCopy

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

func (*DatasourceParameters) DeepCopyInto

func (in *DatasourceParameters) DeepCopyInto(out *DatasourceParameters)

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

type DatasourceSpec

type DatasourceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasourceParameters `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 DatasourceInitParameters `json:"initProvider,omitempty"`
}

DatasourceSpec defines the desired state of Datasource

func (*DatasourceSpec) DeepCopy

func (in *DatasourceSpec) DeepCopy() *DatasourceSpec

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

func (*DatasourceSpec) DeepCopyInto

func (in *DatasourceSpec) DeepCopyInto(out *DatasourceSpec)

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

type DatasourceStatus

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

DatasourceStatus defines the observed state of Datasource.

func (*DatasourceStatus) DeepCopy

func (in *DatasourceStatus) DeepCopy() *DatasourceStatus

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

func (*DatasourceStatus) DeepCopyInto

func (in *DatasourceStatus) DeepCopyInto(out *DatasourceStatus)

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

type DeltaSyncConfigInitParameters

type DeltaSyncConfigInitParameters struct {

	// The number of minutes that an Item is stored in the data source.
	BaseTableTTL *float64 `json:"baseTableTtl,omitempty" tf:"base_table_ttl,omitempty"`

	// The table name.
	DeltaSyncTableName *string `json:"deltaSyncTableName,omitempty" tf:"delta_sync_table_name,omitempty"`

	// The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.
	DeltaSyncTableTTL *float64 `json:"deltaSyncTableTtl,omitempty" tf:"delta_sync_table_ttl,omitempty"`
}

func (*DeltaSyncConfigInitParameters) DeepCopy

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

func (*DeltaSyncConfigInitParameters) DeepCopyInto

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

type DeltaSyncConfigObservation

type DeltaSyncConfigObservation struct {

	// The number of minutes that an Item is stored in the data source.
	BaseTableTTL *float64 `json:"baseTableTtl,omitempty" tf:"base_table_ttl,omitempty"`

	// The table name.
	DeltaSyncTableName *string `json:"deltaSyncTableName,omitempty" tf:"delta_sync_table_name,omitempty"`

	// The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.
	DeltaSyncTableTTL *float64 `json:"deltaSyncTableTtl,omitempty" tf:"delta_sync_table_ttl,omitempty"`
}

func (*DeltaSyncConfigObservation) DeepCopy

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

func (*DeltaSyncConfigObservation) DeepCopyInto

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

type DeltaSyncConfigParameters

type DeltaSyncConfigParameters struct {

	// The number of minutes that an Item is stored in the data source.
	// +kubebuilder:validation:Optional
	BaseTableTTL *float64 `json:"baseTableTtl,omitempty" tf:"base_table_ttl,omitempty"`

	// The table name.
	// +kubebuilder:validation:Optional
	DeltaSyncTableName *string `json:"deltaSyncTableName" tf:"delta_sync_table_name,omitempty"`

	// The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.
	// +kubebuilder:validation:Optional
	DeltaSyncTableTTL *float64 `json:"deltaSyncTableTtl,omitempty" tf:"delta_sync_table_ttl,omitempty"`
}

func (*DeltaSyncConfigParameters) DeepCopy

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

func (*DeltaSyncConfigParameters) DeepCopyInto

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

type DynamodbConfigInitParameters

type DynamodbConfigInitParameters struct {

	// The DeltaSyncConfig for a versioned data source. See delta_sync_config Block for details.
	DeltaSyncConfig *DeltaSyncConfigInitParameters `json:"deltaSyncConfig,omitempty" tf:"delta_sync_config,omitempty"`

	// Name of the DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`

	// Set to true to use Amazon Cognito credentials with this data source.
	UseCallerCredentials *bool `json:"useCallerCredentials,omitempty" tf:"use_caller_credentials,omitempty"`

	// Detects Conflict Detection and Resolution with this data source.
	Versioned *bool `json:"versioned,omitempty" tf:"versioned,omitempty"`
}

func (*DynamodbConfigInitParameters) DeepCopy

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

func (*DynamodbConfigInitParameters) DeepCopyInto

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

type DynamodbConfigObservation

type DynamodbConfigObservation struct {

	// The DeltaSyncConfig for a versioned data source. See delta_sync_config Block for details.
	DeltaSyncConfig *DeltaSyncConfigObservation `json:"deltaSyncConfig,omitempty" tf:"delta_sync_config,omitempty"`

	// AWS region of the DynamoDB table. Defaults to current region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Set to true to use Amazon Cognito credentials with this data source.
	UseCallerCredentials *bool `json:"useCallerCredentials,omitempty" tf:"use_caller_credentials,omitempty"`

	// Detects Conflict Detection and Resolution with this data source.
	Versioned *bool `json:"versioned,omitempty" tf:"versioned,omitempty"`
}

func (*DynamodbConfigObservation) DeepCopy

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

func (*DynamodbConfigObservation) DeepCopyInto

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

type DynamodbConfigParameters

type DynamodbConfigParameters struct {

	// The DeltaSyncConfig for a versioned data source. See delta_sync_config Block for details.
	// +kubebuilder:validation:Optional
	DeltaSyncConfig *DeltaSyncConfigParameters `json:"deltaSyncConfig,omitempty" tf:"delta_sync_config,omitempty"`

	// AWS region of the DynamoDB table. Defaults to current region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Name of the DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`

	// Set to true to use Amazon Cognito credentials with this data source.
	// +kubebuilder:validation:Optional
	UseCallerCredentials *bool `json:"useCallerCredentials,omitempty" tf:"use_caller_credentials,omitempty"`

	// Detects Conflict Detection and Resolution with this data source.
	// +kubebuilder:validation:Optional
	Versioned *bool `json:"versioned,omitempty" tf:"versioned,omitempty"`
}

func (*DynamodbConfigParameters) DeepCopy

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

func (*DynamodbConfigParameters) DeepCopyInto

func (in *DynamodbConfigParameters) DeepCopyInto(out *DynamodbConfigParameters)

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

type ElasticsearchConfigInitParameters

type ElasticsearchConfigInitParameters struct {

	// HTTP endpoint of the Elasticsearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`
}

func (*ElasticsearchConfigInitParameters) DeepCopy

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

func (*ElasticsearchConfigInitParameters) DeepCopyInto

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

type ElasticsearchConfigObservation

type ElasticsearchConfigObservation struct {

	// HTTP endpoint of the Elasticsearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// AWS region of Elasticsearch domain. Defaults to current region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ElasticsearchConfigObservation) DeepCopy

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

func (*ElasticsearchConfigObservation) DeepCopyInto

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

type ElasticsearchConfigParameters

type ElasticsearchConfigParameters struct {

	// HTTP endpoint of the Elasticsearch domain.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

	// AWS region of Elasticsearch domain. Defaults to current region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ElasticsearchConfigParameters) DeepCopy

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

func (*ElasticsearchConfigParameters) DeepCopyInto

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

type EnhancedMetricsConfigInitParameters added in v1.15.0

type EnhancedMetricsConfigInitParameters struct {

	// How data source metrics will be emitted to CloudWatch. Valid values: FULL_REQUEST_DATA_SOURCE_METRICS, PER_DATA_SOURCE_METRICS
	DataSourceLevelMetricsBehavior *string `json:"dataSourceLevelMetricsBehavior,omitempty" tf:"data_source_level_metrics_behavior,omitempty"`

	// How operation metrics will be emitted to CloudWatch. Valid values: ENABLED, DISABLED
	OperationLevelMetricsConfig *string `json:"operationLevelMetricsConfig,omitempty" tf:"operation_level_metrics_config,omitempty"`

	// How resolver metrics will be emitted to CloudWatch. Valid values: FULL_REQUEST_RESOLVER_METRICS, PER_RESOLVER_METRICS
	ResolverLevelMetricsBehavior *string `json:"resolverLevelMetricsBehavior,omitempty" tf:"resolver_level_metrics_behavior,omitempty"`
}

func (*EnhancedMetricsConfigInitParameters) DeepCopy added in v1.15.0

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

func (*EnhancedMetricsConfigInitParameters) DeepCopyInto added in v1.15.0

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

type EnhancedMetricsConfigObservation added in v1.15.0

type EnhancedMetricsConfigObservation struct {

	// How data source metrics will be emitted to CloudWatch. Valid values: FULL_REQUEST_DATA_SOURCE_METRICS, PER_DATA_SOURCE_METRICS
	DataSourceLevelMetricsBehavior *string `json:"dataSourceLevelMetricsBehavior,omitempty" tf:"data_source_level_metrics_behavior,omitempty"`

	// How operation metrics will be emitted to CloudWatch. Valid values: ENABLED, DISABLED
	OperationLevelMetricsConfig *string `json:"operationLevelMetricsConfig,omitempty" tf:"operation_level_metrics_config,omitempty"`

	// How resolver metrics will be emitted to CloudWatch. Valid values: FULL_REQUEST_RESOLVER_METRICS, PER_RESOLVER_METRICS
	ResolverLevelMetricsBehavior *string `json:"resolverLevelMetricsBehavior,omitempty" tf:"resolver_level_metrics_behavior,omitempty"`
}

func (*EnhancedMetricsConfigObservation) DeepCopy added in v1.15.0

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

func (*EnhancedMetricsConfigObservation) DeepCopyInto added in v1.15.0

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

type EnhancedMetricsConfigParameters added in v1.15.0

type EnhancedMetricsConfigParameters struct {

	// How data source metrics will be emitted to CloudWatch. Valid values: FULL_REQUEST_DATA_SOURCE_METRICS, PER_DATA_SOURCE_METRICS
	// +kubebuilder:validation:Optional
	DataSourceLevelMetricsBehavior *string `json:"dataSourceLevelMetricsBehavior" tf:"data_source_level_metrics_behavior,omitempty"`

	// How operation metrics will be emitted to CloudWatch. Valid values: ENABLED, DISABLED
	// +kubebuilder:validation:Optional
	OperationLevelMetricsConfig *string `json:"operationLevelMetricsConfig" tf:"operation_level_metrics_config,omitempty"`

	// How resolver metrics will be emitted to CloudWatch. Valid values: FULL_REQUEST_RESOLVER_METRICS, PER_RESOLVER_METRICS
	// +kubebuilder:validation:Optional
	ResolverLevelMetricsBehavior *string `json:"resolverLevelMetricsBehavior" tf:"resolver_level_metrics_behavior,omitempty"`
}

func (*EnhancedMetricsConfigParameters) DeepCopy added in v1.15.0

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

func (*EnhancedMetricsConfigParameters) DeepCopyInto added in v1.15.0

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

type EventBridgeConfigInitParameters

type EventBridgeConfigInitParameters struct {

	// ARN for the EventBridge bus.
	EventBusArn *string `json:"eventBusArn,omitempty" tf:"event_bus_arn,omitempty"`
}

func (*EventBridgeConfigInitParameters) DeepCopy

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

func (*EventBridgeConfigInitParameters) DeepCopyInto

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

type EventBridgeConfigObservation

type EventBridgeConfigObservation struct {

	// ARN for the EventBridge bus.
	EventBusArn *string `json:"eventBusArn,omitempty" tf:"event_bus_arn,omitempty"`
}

func (*EventBridgeConfigObservation) DeepCopy

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

func (*EventBridgeConfigObservation) DeepCopyInto

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

type EventBridgeConfigParameters

type EventBridgeConfigParameters struct {

	// ARN for the EventBridge bus.
	// +kubebuilder:validation:Optional
	EventBusArn *string `json:"eventBusArn" tf:"event_bus_arn,omitempty"`
}

func (*EventBridgeConfigParameters) DeepCopy

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

func (*EventBridgeConfigParameters) DeepCopyInto

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

type Function

type Function 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   FunctionSpec   `json:"spec"`
	Status FunctionStatus `json:"status,omitempty"`
}

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

func (*Function) DeepCopy

func (in *Function) DeepCopy() *Function

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

func (*Function) DeepCopyInto

func (in *Function) DeepCopyInto(out *Function)

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

func (*Function) DeepCopyObject

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

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

func (*Function) GetCondition

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

GetCondition of this Function.

func (*Function) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Function

func (*Function) GetDeletionPolicy

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

GetDeletionPolicy of this Function.

func (*Function) GetID

func (tr *Function) GetID() string

GetID returns ID of underlying Terraform resource of this Function

func (*Function) GetInitParameters

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

GetInitParameters of this Function

func (*Function) GetManagementPolicies

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

GetManagementPolicies of this Function.

func (*Function) GetMergedParameters

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

GetInitParameters of this Function

func (*Function) GetObservation

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

GetObservation of this Function

func (*Function) GetParameters

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

GetParameters of this Function

func (*Function) GetProviderConfigReference

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

GetProviderConfigReference of this Function.

func (*Function) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Function.

func (*Function) GetTerraformResourceType

func (mg *Function) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Function

func (*Function) GetTerraformSchemaVersion

func (tr *Function) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Function) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Function.

func (*Function) Hub

func (tr *Function) Hub()

Hub marks this type as a conversion hub.

func (*Function) LateInitialize

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

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

func (*Function) ResolveReferences

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

ResolveReferences of this Function.

func (*Function) SetConditions

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

SetConditions of this Function.

func (*Function) SetDeletionPolicy

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

SetDeletionPolicy of this Function.

func (*Function) SetManagementPolicies

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

SetManagementPolicies of this Function.

func (*Function) SetObservation

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

SetObservation for this Function

func (*Function) SetParameters

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

SetParameters for this Function

func (*Function) SetProviderConfigReference

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

SetProviderConfigReference of this Function.

func (*Function) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Function.

func (*Function) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Function.

type FunctionInitParameters

type FunctionInitParameters struct {

	// ID of the associated AppSync API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.GraphQLAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Reference to a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`

	// Selector for a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`

	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Function data source name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.Datasource
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// Reference to a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceRef *v1.Reference `json:"dataSourceRef,omitempty" tf:"-"`

	// Selector for a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceSelector *v1.Selector `json:"dataSourceSelector,omitempty" tf:"-"`

	// Function description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Version of the request mapping template. Currently the supported value is 2018-05-29. Does not apply when specifying code.
	FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"`

	// Maximum batching size for a resolver. Valid values are between 0 and 2000.
	MaxBatchSize *float64 `json:"maxBatchSize,omitempty" tf:"max_batch_size,omitempty"`

	// Function name. The function name does not have to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
	RequestMappingTemplate *string `json:"requestMappingTemplate,omitempty" tf:"request_mapping_template,omitempty"`

	// Function response mapping template.
	ResponseMappingTemplate *string `json:"responseMappingTemplate,omitempty" tf:"response_mapping_template,omitempty"`

	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See runtime Block for details.
	Runtime *RuntimeInitParameters `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Describes a Sync configuration for a resolver. See sync_config Block for details.
	SyncConfig *SyncConfigInitParameters `json:"syncConfig,omitempty" tf:"sync_config,omitempty"`
}

func (*FunctionInitParameters) DeepCopy

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

func (*FunctionInitParameters) DeepCopyInto

func (in *FunctionInitParameters) DeepCopyInto(out *FunctionInitParameters)

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

type FunctionList

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

FunctionList contains a list of Functions

func (*FunctionList) DeepCopy

func (in *FunctionList) DeepCopy() *FunctionList

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

func (*FunctionList) DeepCopyInto

func (in *FunctionList) DeepCopyInto(out *FunctionList)

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

func (*FunctionList) DeepCopyObject

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

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

func (*FunctionList) GetItems

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

GetItems of this FunctionList.

type FunctionObservation

type FunctionObservation struct {

	// ID of the associated AppSync API.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// ARN of the Function object.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Function data source name.
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// Function description.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Unique ID representing the Function object.
	FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"`

	// Version of the request mapping template. Currently the supported value is 2018-05-29. Does not apply when specifying code.
	FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"`

	// API Function ID (Formatted as ApiId-FunctionId)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Maximum batching size for a resolver. Valid values are between 0 and 2000.
	MaxBatchSize *float64 `json:"maxBatchSize,omitempty" tf:"max_batch_size,omitempty"`

	// Function name. The function name does not have to be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
	RequestMappingTemplate *string `json:"requestMappingTemplate,omitempty" tf:"request_mapping_template,omitempty"`

	// Function response mapping template.
	ResponseMappingTemplate *string `json:"responseMappingTemplate,omitempty" tf:"response_mapping_template,omitempty"`

	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See runtime Block for details.
	Runtime *RuntimeObservation `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Describes a Sync configuration for a resolver. See sync_config Block for details.
	SyncConfig *SyncConfigObservation `json:"syncConfig,omitempty" tf:"sync_config,omitempty"`
}

func (*FunctionObservation) DeepCopy

func (in *FunctionObservation) DeepCopy() *FunctionObservation

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

func (*FunctionObservation) DeepCopyInto

func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation)

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

type FunctionParameters

type FunctionParameters struct {

	// ID of the associated AppSync API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.GraphQLAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Reference to a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`

	// Selector for a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`

	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	// +kubebuilder:validation:Optional
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Function data source name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.Datasource
	// +kubebuilder:validation:Optional
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// Reference to a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceRef *v1.Reference `json:"dataSourceRef,omitempty" tf:"-"`

	// Selector for a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceSelector *v1.Selector `json:"dataSourceSelector,omitempty" tf:"-"`

	// Function description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Version of the request mapping template. Currently the supported value is 2018-05-29. Does not apply when specifying code.
	// +kubebuilder:validation:Optional
	FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"`

	// Maximum batching size for a resolver. Valid values are between 0 and 2000.
	// +kubebuilder:validation:Optional
	MaxBatchSize *float64 `json:"maxBatchSize,omitempty" tf:"max_batch_size,omitempty"`

	// Function name. The function name does not have to be unique.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
	// +kubebuilder:validation:Optional
	RequestMappingTemplate *string `json:"requestMappingTemplate,omitempty" tf:"request_mapping_template,omitempty"`

	// Function response mapping template.
	// +kubebuilder:validation:Optional
	ResponseMappingTemplate *string `json:"responseMappingTemplate,omitempty" tf:"response_mapping_template,omitempty"`

	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See runtime Block for details.
	// +kubebuilder:validation:Optional
	Runtime *RuntimeParameters `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Describes a Sync configuration for a resolver. See sync_config Block for details.
	// +kubebuilder:validation:Optional
	SyncConfig *SyncConfigParameters `json:"syncConfig,omitempty" tf:"sync_config,omitempty"`
}

func (*FunctionParameters) DeepCopy

func (in *FunctionParameters) DeepCopy() *FunctionParameters

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

func (*FunctionParameters) DeepCopyInto

func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters)

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

type FunctionSpec

type FunctionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionParameters `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 FunctionInitParameters `json:"initProvider,omitempty"`
}

FunctionSpec defines the desired state of Function

func (*FunctionSpec) DeepCopy

func (in *FunctionSpec) DeepCopy() *FunctionSpec

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

func (*FunctionSpec) DeepCopyInto

func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec)

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

type FunctionStatus

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

FunctionStatus defines the observed state of Function.

func (*FunctionStatus) DeepCopy

func (in *FunctionStatus) DeepCopy() *FunctionStatus

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

func (*FunctionStatus) DeepCopyInto

func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus)

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

type GraphQLAPI

type GraphQLAPI 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.authenticationType) || (has(self.initProvider) && has(self.initProvider.authenticationType))",message="spec.forProvider.authenticationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   GraphQLAPISpec   `json:"spec"`
	Status GraphQLAPIStatus `json:"status,omitempty"`
}

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

func (*GraphQLAPI) DeepCopy

func (in *GraphQLAPI) DeepCopy() *GraphQLAPI

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

func (*GraphQLAPI) DeepCopyInto

func (in *GraphQLAPI) DeepCopyInto(out *GraphQLAPI)

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

func (*GraphQLAPI) DeepCopyObject

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

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

func (*GraphQLAPI) GetCondition

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

GetCondition of this GraphQLAPI.

func (*GraphQLAPI) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GraphQLAPI

func (*GraphQLAPI) GetDeletionPolicy

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

GetDeletionPolicy of this GraphQLAPI.

func (*GraphQLAPI) GetID

func (tr *GraphQLAPI) GetID() string

GetID returns ID of underlying Terraform resource of this GraphQLAPI

func (*GraphQLAPI) GetInitParameters

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

GetInitParameters of this GraphQLAPI

func (*GraphQLAPI) GetManagementPolicies

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

GetManagementPolicies of this GraphQLAPI.

func (*GraphQLAPI) GetMergedParameters

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

GetInitParameters of this GraphQLAPI

func (*GraphQLAPI) GetObservation

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

GetObservation of this GraphQLAPI

func (*GraphQLAPI) GetParameters

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

GetParameters of this GraphQLAPI

func (*GraphQLAPI) GetProviderConfigReference

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

GetProviderConfigReference of this GraphQLAPI.

func (*GraphQLAPI) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GraphQLAPI.

func (*GraphQLAPI) GetTerraformResourceType

func (mg *GraphQLAPI) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GraphQLAPI

func (*GraphQLAPI) GetTerraformSchemaVersion

func (tr *GraphQLAPI) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GraphQLAPI) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GraphQLAPI.

func (*GraphQLAPI) Hub

func (tr *GraphQLAPI) Hub()

Hub marks this type as a conversion hub.

func (*GraphQLAPI) LateInitialize

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

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

func (*GraphQLAPI) ResolveReferences

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

ResolveReferences of this GraphQLAPI.

func (*GraphQLAPI) SetConditions

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

SetConditions of this GraphQLAPI.

func (*GraphQLAPI) SetDeletionPolicy

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

SetDeletionPolicy of this GraphQLAPI.

func (*GraphQLAPI) SetManagementPolicies

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

SetManagementPolicies of this GraphQLAPI.

func (*GraphQLAPI) SetObservation

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

SetObservation for this GraphQLAPI

func (*GraphQLAPI) SetParameters

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

SetParameters for this GraphQLAPI

func (*GraphQLAPI) SetProviderConfigReference

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

SetProviderConfigReference of this GraphQLAPI.

func (*GraphQLAPI) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GraphQLAPI.

func (*GraphQLAPI) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GraphQLAPI.

type GraphQLAPIInitParameters

type GraphQLAPIInitParameters struct {

	// API type. Valid values are GRAPHQL or MERGED. A MERGED type requires merged_api_execution_role_arn to be set.
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// One or more additional authentication providers for the GraphQL API. See additional_authentication_provider Block for details.
	AdditionalAuthenticationProvider []AdditionalAuthenticationProviderInitParameters `json:"additionalAuthenticationProvider,omitempty" tf:"additional_authentication_provider,omitempty"`

	// Authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Enables and controls the enhanced metrics feature. See enhanced_metrics_config Block for details.
	EnhancedMetricsConfig *EnhancedMetricsConfigInitParameters `json:"enhancedMetricsConfig,omitempty" tf:"enhanced_metrics_config,omitempty"`

	// Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see GraphQL introspection.
	IntrospectionConfig *string `json:"introspectionConfig,omitempty" tf:"introspection_config,omitempty"`

	// Nested argument containing Lambda authorizer configuration. See lambda_authorizer_config Block for details.
	LambdaAuthorizerConfig *GraphQLAPILambdaAuthorizerConfigInitParameters `json:"lambdaAuthorizerConfig,omitempty" tf:"lambda_authorizer_config,omitempty"`

	// Nested argument containing logging configuration. See log_config Block for details.
	LogConfig *LogConfigInitParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"`

	// ARN of the execution role when api_type is set to MERGED.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	MergedAPIExecutionRoleArn *string `json:"mergedApiExecutionRoleArn,omitempty" tf:"merged_api_execution_role_arn,omitempty"`

	// Reference to a Role in iam to populate mergedApiExecutionRoleArn.
	// +kubebuilder:validation:Optional
	MergedAPIExecutionRoleArnRef *v1.Reference `json:"mergedApiExecutionRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate mergedApiExecutionRoleArn.
	// +kubebuilder:validation:Optional
	MergedAPIExecutionRoleArnSelector *v1.Selector `json:"mergedApiExecutionRoleArnSelector,omitempty" tf:"-"`

	// User-supplied name for the GraphQL API.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Nested argument containing OpenID Connect configuration. See openid_connect_config Block for details.
	OpenIDConnectConfig *GraphQLAPIOpenIDConnectConfigInitParameters `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"`

	// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is 0 (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between 1 and 75 nested levels. This field will produce a limit error if the operation falls out of bounds.
	QueryDepthLimit *float64 `json:"queryDepthLimit,omitempty" tf:"query_depth_limit,omitempty"`

	// The maximum number of resolvers that can be invoked in a single request. The default value is 0 (or unspecified), which will set the limit to 10000. When specified, the limit value can be between 1 and 10000. This field will produce a limit error if the operation falls out of bounds.
	ResolverCountLimit *float64 `json:"resolverCountLimit,omitempty" tf:"resolver_count_limit,omitempty"`

	// Schema definition, in GraphQL schema language format.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Amazon Cognito User Pool configuration. See user_pool_config Block for details.
	UserPoolConfig *GraphQLAPIUserPoolConfigInitParameters `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"`

	// Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created.
	Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`

	// Whether tracing with X-ray is enabled. Defaults to false.
	XrayEnabled *bool `json:"xrayEnabled,omitempty" tf:"xray_enabled,omitempty"`
}

func (*GraphQLAPIInitParameters) DeepCopy

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

func (*GraphQLAPIInitParameters) DeepCopyInto

func (in *GraphQLAPIInitParameters) DeepCopyInto(out *GraphQLAPIInitParameters)

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

type GraphQLAPILambdaAuthorizerConfigInitParameters

type GraphQLAPILambdaAuthorizerConfigInitParameters struct {

	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow lambda:InvokeFunction from service principal appsync.amazonaws.com.
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`
}

func (*GraphQLAPILambdaAuthorizerConfigInitParameters) DeepCopy

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

func (*GraphQLAPILambdaAuthorizerConfigInitParameters) DeepCopyInto

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

type GraphQLAPILambdaAuthorizerConfigObservation

type GraphQLAPILambdaAuthorizerConfigObservation struct {

	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow lambda:InvokeFunction from service principal appsync.amazonaws.com.
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`
}

func (*GraphQLAPILambdaAuthorizerConfigObservation) DeepCopy

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

func (*GraphQLAPILambdaAuthorizerConfigObservation) DeepCopyInto

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

type GraphQLAPILambdaAuthorizerConfigParameters

type GraphQLAPILambdaAuthorizerConfigParameters struct {

	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	// +kubebuilder:validation:Optional
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow lambda:InvokeFunction from service principal appsync.amazonaws.com.
	// +kubebuilder:validation:Optional
	AuthorizerURI *string `json:"authorizerUri" tf:"authorizer_uri,omitempty"`

	// Regular expression for validation of tokens before the Lambda function is called.
	// +kubebuilder:validation:Optional
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`
}

func (*GraphQLAPILambdaAuthorizerConfigParameters) DeepCopy

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

func (*GraphQLAPILambdaAuthorizerConfigParameters) DeepCopyInto

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

type GraphQLAPIList

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

GraphQLAPIList contains a list of GraphQLAPIs

func (*GraphQLAPIList) DeepCopy

func (in *GraphQLAPIList) DeepCopy() *GraphQLAPIList

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

func (*GraphQLAPIList) DeepCopyInto

func (in *GraphQLAPIList) DeepCopyInto(out *GraphQLAPIList)

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

func (*GraphQLAPIList) DeepCopyObject

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

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

func (*GraphQLAPIList) GetItems

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

GetItems of this GraphQLAPIList.

type GraphQLAPIObservation

type GraphQLAPIObservation struct {

	// API type. Valid values are GRAPHQL or MERGED. A MERGED type requires merged_api_execution_role_arn to be set.
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// One or more additional authentication providers for the GraphQL API. See additional_authentication_provider Block for details.
	AdditionalAuthenticationProvider []AdditionalAuthenticationProviderObservation `json:"additionalAuthenticationProvider,omitempty" tf:"additional_authentication_provider,omitempty"`

	// ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Enables and controls the enhanced metrics feature. See enhanced_metrics_config Block for details.
	EnhancedMetricsConfig *EnhancedMetricsConfigObservation `json:"enhancedMetricsConfig,omitempty" tf:"enhanced_metrics_config,omitempty"`

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

	// Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see GraphQL introspection.
	IntrospectionConfig *string `json:"introspectionConfig,omitempty" tf:"introspection_config,omitempty"`

	// Nested argument containing Lambda authorizer configuration. See lambda_authorizer_config Block for details.
	LambdaAuthorizerConfig *GraphQLAPILambdaAuthorizerConfigObservation `json:"lambdaAuthorizerConfig,omitempty" tf:"lambda_authorizer_config,omitempty"`

	// Nested argument containing logging configuration. See log_config Block for details.
	LogConfig *LogConfigObservation `json:"logConfig,omitempty" tf:"log_config,omitempty"`

	// ARN of the execution role when api_type is set to MERGED.
	MergedAPIExecutionRoleArn *string `json:"mergedApiExecutionRoleArn,omitempty" tf:"merged_api_execution_role_arn,omitempty"`

	// User-supplied name for the GraphQL API.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Nested argument containing OpenID Connect configuration. See openid_connect_config Block for details.
	OpenIDConnectConfig *GraphQLAPIOpenIDConnectConfigObservation `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"`

	// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is 0 (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between 1 and 75 nested levels. This field will produce a limit error if the operation falls out of bounds.
	QueryDepthLimit *float64 `json:"queryDepthLimit,omitempty" tf:"query_depth_limit,omitempty"`

	// The maximum number of resolvers that can be invoked in a single request. The default value is 0 (or unspecified), which will set the limit to 10000. When specified, the limit value can be between 1 and 10000. This field will produce a limit error if the operation falls out of bounds.
	ResolverCountLimit *float64 `json:"resolverCountLimit,omitempty" tf:"resolver_count_limit,omitempty"`

	// Schema definition, in GraphQL schema language format.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Map of URIs associated with the API E.g., uris["GRAPHQL"] = https://ID.appsync-api.REGION.amazonaws.com/graphql
	// +mapType=granular
	Uris map[string]*string `json:"uris,omitempty" tf:"uris,omitempty"`

	// Amazon Cognito User Pool configuration. See user_pool_config Block for details.
	UserPoolConfig *GraphQLAPIUserPoolConfigObservation `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"`

	// Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created.
	Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`

	// Whether tracing with X-ray is enabled. Defaults to false.
	XrayEnabled *bool `json:"xrayEnabled,omitempty" tf:"xray_enabled,omitempty"`
}

func (*GraphQLAPIObservation) DeepCopy

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

func (*GraphQLAPIObservation) DeepCopyInto

func (in *GraphQLAPIObservation) DeepCopyInto(out *GraphQLAPIObservation)

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

type GraphQLAPIOpenIDConnectConfigInitParameters

type GraphQLAPIOpenIDConnectConfigInitParameters struct {

	// Number of milliseconds a token is valid after being authenticated.
	AuthTTL *float64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"`

	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Number of milliseconds a token is valid after being issued to a user.
	IatTTL *float64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"`

	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*GraphQLAPIOpenIDConnectConfigInitParameters) DeepCopy

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

func (*GraphQLAPIOpenIDConnectConfigInitParameters) DeepCopyInto

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

type GraphQLAPIOpenIDConnectConfigObservation

type GraphQLAPIOpenIDConnectConfigObservation struct {

	// Number of milliseconds a token is valid after being authenticated.
	AuthTTL *float64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"`

	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Number of milliseconds a token is valid after being issued to a user.
	IatTTL *float64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"`

	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*GraphQLAPIOpenIDConnectConfigObservation) DeepCopy

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

func (*GraphQLAPIOpenIDConnectConfigObservation) DeepCopyInto

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

type GraphQLAPIOpenIDConnectConfigParameters

type GraphQLAPIOpenIDConnectConfigParameters struct {

	// Number of milliseconds a token is valid after being authenticated.
	// +kubebuilder:validation:Optional
	AuthTTL *float64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"`

	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Number of milliseconds a token is valid after being issued to a user.
	// +kubebuilder:validation:Optional
	IatTTL *float64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"`

	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer" tf:"issuer,omitempty"`
}

func (*GraphQLAPIOpenIDConnectConfigParameters) DeepCopy

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

func (*GraphQLAPIOpenIDConnectConfigParameters) DeepCopyInto

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

type GraphQLAPIParameters

type GraphQLAPIParameters struct {

	// API type. Valid values are GRAPHQL or MERGED. A MERGED type requires merged_api_execution_role_arn to be set.
	// +kubebuilder:validation:Optional
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// One or more additional authentication providers for the GraphQL API. See additional_authentication_provider Block for details.
	// +kubebuilder:validation:Optional
	AdditionalAuthenticationProvider []AdditionalAuthenticationProviderParameters `json:"additionalAuthenticationProvider,omitempty" tf:"additional_authentication_provider,omitempty"`

	// Authentication type. Valid values: API_KEY, AWS_IAM, AMAZON_COGNITO_USER_POOLS, OPENID_CONNECT, AWS_LAMBDA
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// Enables and controls the enhanced metrics feature. See enhanced_metrics_config Block for details.
	// +kubebuilder:validation:Optional
	EnhancedMetricsConfig *EnhancedMetricsConfigParameters `json:"enhancedMetricsConfig,omitempty" tf:"enhanced_metrics_config,omitempty"`

	// Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled. For more information about introspection, see GraphQL introspection.
	// +kubebuilder:validation:Optional
	IntrospectionConfig *string `json:"introspectionConfig,omitempty" tf:"introspection_config,omitempty"`

	// Nested argument containing Lambda authorizer configuration. See lambda_authorizer_config Block for details.
	// +kubebuilder:validation:Optional
	LambdaAuthorizerConfig *GraphQLAPILambdaAuthorizerConfigParameters `json:"lambdaAuthorizerConfig,omitempty" tf:"lambda_authorizer_config,omitempty"`

	// Nested argument containing logging configuration. See log_config Block for details.
	// +kubebuilder:validation:Optional
	LogConfig *LogConfigParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"`

	// ARN of the execution role when api_type is set to MERGED.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	MergedAPIExecutionRoleArn *string `json:"mergedApiExecutionRoleArn,omitempty" tf:"merged_api_execution_role_arn,omitempty"`

	// Reference to a Role in iam to populate mergedApiExecutionRoleArn.
	// +kubebuilder:validation:Optional
	MergedAPIExecutionRoleArnRef *v1.Reference `json:"mergedApiExecutionRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate mergedApiExecutionRoleArn.
	// +kubebuilder:validation:Optional
	MergedAPIExecutionRoleArnSelector *v1.Selector `json:"mergedApiExecutionRoleArnSelector,omitempty" tf:"-"`

	// User-supplied name for the GraphQL API.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Nested argument containing OpenID Connect configuration. See openid_connect_config Block for details.
	// +kubebuilder:validation:Optional
	OpenIDConnectConfig *GraphQLAPIOpenIDConnectConfigParameters `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"`

	// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is 0 (or unspecified), which indicates there's no depth limit. If you set a limit, it can be between 1 and 75 nested levels. This field will produce a limit error if the operation falls out of bounds.
	// +kubebuilder:validation:Optional
	QueryDepthLimit *float64 `json:"queryDepthLimit,omitempty" tf:"query_depth_limit,omitempty"`

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

	// The maximum number of resolvers that can be invoked in a single request. The default value is 0 (or unspecified), which will set the limit to 10000. When specified, the limit value can be between 1 and 10000. This field will produce a limit error if the operation falls out of bounds.
	// +kubebuilder:validation:Optional
	ResolverCountLimit *float64 `json:"resolverCountLimit,omitempty" tf:"resolver_count_limit,omitempty"`

	// Schema definition, in GraphQL schema language format.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Amazon Cognito User Pool configuration. See user_pool_config Block for details.
	// +kubebuilder:validation:Optional
	UserPoolConfig *GraphQLAPIUserPoolConfigParameters `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"`

	// Sets the value of the GraphQL API to public (GLOBAL) or private (PRIVATE). If no value is provided, the visibility will be set to GLOBAL by default. This value cannot be changed once the API has been created.
	// +kubebuilder:validation:Optional
	Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`

	// Whether tracing with X-ray is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	XrayEnabled *bool `json:"xrayEnabled,omitempty" tf:"xray_enabled,omitempty"`
}

func (*GraphQLAPIParameters) DeepCopy

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

func (*GraphQLAPIParameters) DeepCopyInto

func (in *GraphQLAPIParameters) DeepCopyInto(out *GraphQLAPIParameters)

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

type GraphQLAPISpec

type GraphQLAPISpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GraphQLAPIParameters `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 GraphQLAPIInitParameters `json:"initProvider,omitempty"`
}

GraphQLAPISpec defines the desired state of GraphQLAPI

func (*GraphQLAPISpec) DeepCopy

func (in *GraphQLAPISpec) DeepCopy() *GraphQLAPISpec

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

func (*GraphQLAPISpec) DeepCopyInto

func (in *GraphQLAPISpec) DeepCopyInto(out *GraphQLAPISpec)

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

type GraphQLAPIStatus

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

GraphQLAPIStatus defines the observed state of GraphQLAPI.

func (*GraphQLAPIStatus) DeepCopy

func (in *GraphQLAPIStatus) DeepCopy() *GraphQLAPIStatus

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

func (*GraphQLAPIStatus) DeepCopyInto

func (in *GraphQLAPIStatus) DeepCopyInto(out *GraphQLAPIStatus)

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

type GraphQLAPIUserPoolConfigInitParameters

type GraphQLAPIUserPoolConfigInitParameters struct {

	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"`

	// AWS region in which the user pool was created.
	AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"`

	// Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: ALLOW and DENY
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// User pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// Reference to a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDRef *v1.Reference `json:"userPoolIdRef,omitempty" tf:"-"`

	// Selector for a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDSelector *v1.Selector `json:"userPoolIdSelector,omitempty" tf:"-"`
}

func (*GraphQLAPIUserPoolConfigInitParameters) DeepCopy

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

func (*GraphQLAPIUserPoolConfigInitParameters) DeepCopyInto

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

type GraphQLAPIUserPoolConfigObservation

type GraphQLAPIUserPoolConfigObservation struct {

	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"`

	// AWS region in which the user pool was created.
	AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"`

	// Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: ALLOW and DENY
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// User pool ID.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*GraphQLAPIUserPoolConfigObservation) DeepCopy

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

func (*GraphQLAPIUserPoolConfigObservation) DeepCopyInto

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

type GraphQLAPIUserPoolConfigParameters

type GraphQLAPIUserPoolConfigParameters struct {

	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	// +kubebuilder:validation:Optional
	AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"`

	// AWS region in which the user pool was created.
	// +kubebuilder:validation:Optional
	AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"`

	// Action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration. Valid: ALLOW and DENY
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction" tf:"default_action,omitempty"`

	// User pool ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta2.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`

	// Reference to a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDRef *v1.Reference `json:"userPoolIdRef,omitempty" tf:"-"`

	// Selector for a UserPool in cognitoidp to populate userPoolId.
	// +kubebuilder:validation:Optional
	UserPoolIDSelector *v1.Selector `json:"userPoolIdSelector,omitempty" tf:"-"`
}

func (*GraphQLAPIUserPoolConfigParameters) DeepCopy

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

func (*GraphQLAPIUserPoolConfigParameters) DeepCopyInto

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

type HTTPConfigInitParameters

type HTTPConfigInitParameters struct {

	// Authorization configuration in case the HTTP endpoint requires authorization. See authorization_config Block for details.
	AuthorizationConfig *AuthorizationConfigInitParameters `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// HTTP URL.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`
}

func (*HTTPConfigInitParameters) DeepCopy

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

func (*HTTPConfigInitParameters) DeepCopyInto

func (in *HTTPConfigInitParameters) DeepCopyInto(out *HTTPConfigInitParameters)

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

type HTTPConfigObservation

type HTTPConfigObservation struct {

	// Authorization configuration in case the HTTP endpoint requires authorization. See authorization_config Block for details.
	AuthorizationConfig *AuthorizationConfigObservation `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// HTTP URL.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`
}

func (*HTTPConfigObservation) DeepCopy

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

func (*HTTPConfigObservation) DeepCopyInto

func (in *HTTPConfigObservation) DeepCopyInto(out *HTTPConfigObservation)

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

type HTTPConfigParameters

type HTTPConfigParameters struct {

	// Authorization configuration in case the HTTP endpoint requires authorization. See authorization_config Block for details.
	// +kubebuilder:validation:Optional
	AuthorizationConfig *AuthorizationConfigParameters `json:"authorizationConfig,omitempty" tf:"authorization_config,omitempty"`

	// HTTP URL.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`
}

func (*HTTPConfigParameters) DeepCopy

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

func (*HTTPConfigParameters) DeepCopyInto

func (in *HTTPConfigParameters) DeepCopyInto(out *HTTPConfigParameters)

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

type HTTPEndpointConfigInitParameters

type HTTPEndpointConfigInitParameters struct {

	// AWS secret store ARN for database credentials.
	AwsSecretStoreArn *string `json:"awsSecretStoreArn,omitempty" tf:"aws_secret_store_arn,omitempty"`

	// Amazon RDS cluster identifier.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"`

	// Logical database name.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Logical schema name.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`
}

func (*HTTPEndpointConfigInitParameters) DeepCopy

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

func (*HTTPEndpointConfigInitParameters) DeepCopyInto

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

type HTTPEndpointConfigObservation

type HTTPEndpointConfigObservation struct {

	// AWS secret store ARN for database credentials.
	AwsSecretStoreArn *string `json:"awsSecretStoreArn,omitempty" tf:"aws_secret_store_arn,omitempty"`

	// Amazon RDS cluster identifier.
	DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"`

	// Logical database name.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// AWS Region for RDS HTTP endpoint. Defaults to current region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Logical schema name.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`
}

func (*HTTPEndpointConfigObservation) DeepCopy

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

func (*HTTPEndpointConfigObservation) DeepCopyInto

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

type HTTPEndpointConfigParameters

type HTTPEndpointConfigParameters struct {

	// AWS secret store ARN for database credentials.
	// +kubebuilder:validation:Optional
	AwsSecretStoreArn *string `json:"awsSecretStoreArn" tf:"aws_secret_store_arn,omitempty"`

	// Amazon RDS cluster identifier.
	// +kubebuilder:validation:Optional
	DBClusterIdentifier *string `json:"dbClusterIdentifier" tf:"db_cluster_identifier,omitempty"`

	// Logical database name.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// AWS Region for RDS HTTP endpoint. Defaults to current region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Logical schema name.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`
}

func (*HTTPEndpointConfigParameters) DeepCopy

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

func (*HTTPEndpointConfigParameters) DeepCopyInto

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

type LambdaAuthorizerConfigInitParameters

type LambdaAuthorizerConfigInitParameters struct {

	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow lambda:InvokeFunction from service principal appsync.amazonaws.com.
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`
}

func (*LambdaAuthorizerConfigInitParameters) DeepCopy

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

func (*LambdaAuthorizerConfigInitParameters) DeepCopyInto

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

type LambdaAuthorizerConfigObservation

type LambdaAuthorizerConfigObservation struct {

	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow lambda:InvokeFunction from service principal appsync.amazonaws.com.
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

	// Regular expression for validation of tokens before the Lambda function is called.
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`
}

func (*LambdaAuthorizerConfigObservation) DeepCopy

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

func (*LambdaAuthorizerConfigObservation) DeepCopyInto

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

type LambdaAuthorizerConfigParameters

type LambdaAuthorizerConfigParameters struct {

	// Number of seconds a response should be cached for. The default is 5 minutes (300 seconds). The Lambda function can override this by returning a ttlOverride key in its response. A value of 0 disables caching of responses. Minimum value of 0. Maximum value of 3600.
	// +kubebuilder:validation:Optional
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// ARN of the Lambda function to be called for authorization. Note: This Lambda function must have a resource-based policy assigned to it, to allow lambda:InvokeFunction from service principal appsync.amazonaws.com.
	// +kubebuilder:validation:Optional
	AuthorizerURI *string `json:"authorizerUri" tf:"authorizer_uri,omitempty"`

	// Regular expression for validation of tokens before the Lambda function is called.
	// +kubebuilder:validation:Optional
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`
}

func (*LambdaAuthorizerConfigParameters) DeepCopy

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

func (*LambdaAuthorizerConfigParameters) DeepCopyInto

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

type LambdaConfigInitParameters

type LambdaConfigInitParameters struct {

	// ARN for the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*LambdaConfigInitParameters) DeepCopy

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

func (*LambdaConfigInitParameters) DeepCopyInto

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

type LambdaConfigObservation

type LambdaConfigObservation struct {

	// ARN for the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*LambdaConfigObservation) DeepCopy

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

func (*LambdaConfigObservation) DeepCopyInto

func (in *LambdaConfigObservation) DeepCopyInto(out *LambdaConfigObservation)

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

type LambdaConfigParameters

type LambdaConfigParameters struct {

	// ARN for the Lambda function.
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"`
}

func (*LambdaConfigParameters) DeepCopy

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

func (*LambdaConfigParameters) DeepCopyInto

func (in *LambdaConfigParameters) DeepCopyInto(out *LambdaConfigParameters)

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

type LambdaConflictHandlerConfigInitParameters

type LambdaConflictHandlerConfigInitParameters struct {

	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn *string `json:"lambdaConflictHandlerArn,omitempty" tf:"lambda_conflict_handler_arn,omitempty"`
}

func (*LambdaConflictHandlerConfigInitParameters) DeepCopy

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

func (*LambdaConflictHandlerConfigInitParameters) DeepCopyInto

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

type LambdaConflictHandlerConfigObservation

type LambdaConflictHandlerConfigObservation struct {

	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn *string `json:"lambdaConflictHandlerArn,omitempty" tf:"lambda_conflict_handler_arn,omitempty"`
}

func (*LambdaConflictHandlerConfigObservation) DeepCopy

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

func (*LambdaConflictHandlerConfigObservation) DeepCopyInto

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

type LambdaConflictHandlerConfigParameters

type LambdaConflictHandlerConfigParameters struct {

	// ARN for the Lambda function to use as the Conflict Handler.
	// +kubebuilder:validation:Optional
	LambdaConflictHandlerArn *string `json:"lambdaConflictHandlerArn,omitempty" tf:"lambda_conflict_handler_arn,omitempty"`
}

func (*LambdaConflictHandlerConfigParameters) DeepCopy

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

func (*LambdaConflictHandlerConfigParameters) DeepCopyInto

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

type LogConfigInitParameters

type LogConfigInitParameters struct {

	// Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	CloudwatchLogsRoleArn *string `json:"cloudwatchLogsRoleArn,omitempty" tf:"cloudwatch_logs_role_arn,omitempty"`

	// Reference to a Role in iam to populate cloudwatchLogsRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogsRoleArnRef *v1.Reference `json:"cloudwatchLogsRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate cloudwatchLogsRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogsRoleArnSelector *v1.Selector `json:"cloudwatchLogsRoleArnSelector,omitempty" tf:"-"`

	// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging  level. Valid values: true, false. Default value: false
	ExcludeVerboseContent *bool `json:"excludeVerboseContent,omitempty" tf:"exclude_verbose_content,omitempty"`

	// Field logging level. Valid values: ALL, ERROR, NONE.
	FieldLogLevel *string `json:"fieldLogLevel,omitempty" tf:"field_log_level,omitempty"`
}

func (*LogConfigInitParameters) DeepCopy

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

func (*LogConfigInitParameters) DeepCopyInto

func (in *LogConfigInitParameters) DeepCopyInto(out *LogConfigInitParameters)

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

type LogConfigObservation

type LogConfigObservation struct {

	// Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.
	CloudwatchLogsRoleArn *string `json:"cloudwatchLogsRoleArn,omitempty" tf:"cloudwatch_logs_role_arn,omitempty"`

	// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging  level. Valid values: true, false. Default value: false
	ExcludeVerboseContent *bool `json:"excludeVerboseContent,omitempty" tf:"exclude_verbose_content,omitempty"`

	// Field logging level. Valid values: ALL, ERROR, NONE.
	FieldLogLevel *string `json:"fieldLogLevel,omitempty" tf:"field_log_level,omitempty"`
}

func (*LogConfigObservation) DeepCopy

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

func (*LogConfigObservation) DeepCopyInto

func (in *LogConfigObservation) DeepCopyInto(out *LogConfigObservation)

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

type LogConfigParameters

type LogConfigParameters struct {

	// Amazon Resource Name of the service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CloudwatchLogsRoleArn *string `json:"cloudwatchLogsRoleArn,omitempty" tf:"cloudwatch_logs_role_arn,omitempty"`

	// Reference to a Role in iam to populate cloudwatchLogsRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogsRoleArnRef *v1.Reference `json:"cloudwatchLogsRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate cloudwatchLogsRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchLogsRoleArnSelector *v1.Selector `json:"cloudwatchLogsRoleArnSelector,omitempty" tf:"-"`

	// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging  level. Valid values: true, false. Default value: false
	// +kubebuilder:validation:Optional
	ExcludeVerboseContent *bool `json:"excludeVerboseContent,omitempty" tf:"exclude_verbose_content,omitempty"`

	// Field logging level. Valid values: ALL, ERROR, NONE.
	// +kubebuilder:validation:Optional
	FieldLogLevel *string `json:"fieldLogLevel" tf:"field_log_level,omitempty"`
}

func (*LogConfigParameters) DeepCopy

func (in *LogConfigParameters) DeepCopy() *LogConfigParameters

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

func (*LogConfigParameters) DeepCopyInto

func (in *LogConfigParameters) DeepCopyInto(out *LogConfigParameters)

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

type OpenIDConnectConfigInitParameters

type OpenIDConnectConfigInitParameters struct {

	// Number of milliseconds a token is valid after being authenticated.
	AuthTTL *float64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"`

	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Number of milliseconds a token is valid after being issued to a user.
	IatTTL *float64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"`

	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*OpenIDConnectConfigInitParameters) DeepCopy

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

func (*OpenIDConnectConfigInitParameters) DeepCopyInto

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

type OpenIDConnectConfigObservation

type OpenIDConnectConfigObservation struct {

	// Number of milliseconds a token is valid after being authenticated.
	AuthTTL *float64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"`

	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Number of milliseconds a token is valid after being issued to a user.
	IatTTL *float64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"`

	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*OpenIDConnectConfigObservation) DeepCopy

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

func (*OpenIDConnectConfigObservation) DeepCopyInto

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

type OpenIDConnectConfigParameters

type OpenIDConnectConfigParameters struct {

	// Number of milliseconds a token is valid after being authenticated.
	// +kubebuilder:validation:Optional
	AuthTTL *float64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"`

	// Client identifier of the Relying party at the OpenID identity provider. This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Number of milliseconds a token is valid after being issued to a user.
	// +kubebuilder:validation:Optional
	IatTTL *float64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"`

	// Issuer for the OpenID Connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer" tf:"issuer,omitempty"`
}

func (*OpenIDConnectConfigParameters) DeepCopy

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

func (*OpenIDConnectConfigParameters) DeepCopyInto

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

type OpensearchserviceConfigInitParameters

type OpensearchserviceConfigInitParameters struct {

	// HTTP endpoint of the OpenSearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`
}

func (*OpensearchserviceConfigInitParameters) DeepCopy

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

func (*OpensearchserviceConfigInitParameters) DeepCopyInto

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

type OpensearchserviceConfigObservation

type OpensearchserviceConfigObservation struct {

	// HTTP endpoint of the OpenSearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// AWS region of the OpenSearch domain. Defaults to current region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*OpensearchserviceConfigObservation) DeepCopy

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

func (*OpensearchserviceConfigObservation) DeepCopyInto

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

type OpensearchserviceConfigParameters

type OpensearchserviceConfigParameters struct {

	// HTTP endpoint of the OpenSearch domain.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

	// AWS region of the OpenSearch domain. Defaults to current region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*OpensearchserviceConfigParameters) DeepCopy

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

func (*OpensearchserviceConfigParameters) DeepCopyInto

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

type PipelineConfigInitParameters

type PipelineConfigInitParameters struct {

	// A list of Function objects.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("function_id",true)
	Functions []*string `json:"functions,omitempty" tf:"functions,omitempty"`

	// References to Function in appsync to populate functions.
	// +kubebuilder:validation:Optional
	FunctionsRefs []v1.Reference `json:"functionsRefs,omitempty" tf:"-"`

	// Selector for a list of Function in appsync to populate functions.
	// +kubebuilder:validation:Optional
	FunctionsSelector *v1.Selector `json:"functionsSelector,omitempty" tf:"-"`
}

func (*PipelineConfigInitParameters) DeepCopy

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

func (*PipelineConfigInitParameters) DeepCopyInto

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

type PipelineConfigObservation

type PipelineConfigObservation struct {

	// A list of Function objects.
	Functions []*string `json:"functions,omitempty" tf:"functions,omitempty"`
}

func (*PipelineConfigObservation) DeepCopy

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

func (*PipelineConfigObservation) DeepCopyInto

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

type PipelineConfigParameters

type PipelineConfigParameters struct {

	// A list of Function objects.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("function_id",true)
	// +kubebuilder:validation:Optional
	Functions []*string `json:"functions,omitempty" tf:"functions,omitempty"`

	// References to Function in appsync to populate functions.
	// +kubebuilder:validation:Optional
	FunctionsRefs []v1.Reference `json:"functionsRefs,omitempty" tf:"-"`

	// Selector for a list of Function in appsync to populate functions.
	// +kubebuilder:validation:Optional
	FunctionsSelector *v1.Selector `json:"functionsSelector,omitempty" tf:"-"`
}

func (*PipelineConfigParameters) DeepCopy

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

func (*PipelineConfigParameters) DeepCopyInto

func (in *PipelineConfigParameters) DeepCopyInto(out *PipelineConfigParameters)

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

type RelationalDatabaseConfigInitParameters

type RelationalDatabaseConfigInitParameters struct {

	// Amazon RDS HTTP endpoint configuration. See http_endpoint_config Block for details.
	HTTPEndpointConfig *HTTPEndpointConfigInitParameters `json:"httpEndpointConfig,omitempty" tf:"http_endpoint_config,omitempty"`

	// Source type for the relational database. Valid values: RDS_HTTP_ENDPOINT.
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`
}

func (*RelationalDatabaseConfigInitParameters) DeepCopy

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

func (*RelationalDatabaseConfigInitParameters) DeepCopyInto

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

type RelationalDatabaseConfigObservation

type RelationalDatabaseConfigObservation struct {

	// Amazon RDS HTTP endpoint configuration. See http_endpoint_config Block for details.
	HTTPEndpointConfig *HTTPEndpointConfigObservation `json:"httpEndpointConfig,omitempty" tf:"http_endpoint_config,omitempty"`

	// Source type for the relational database. Valid values: RDS_HTTP_ENDPOINT.
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`
}

func (*RelationalDatabaseConfigObservation) DeepCopy

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

func (*RelationalDatabaseConfigObservation) DeepCopyInto

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

type RelationalDatabaseConfigParameters

type RelationalDatabaseConfigParameters struct {

	// Amazon RDS HTTP endpoint configuration. See http_endpoint_config Block for details.
	// +kubebuilder:validation:Optional
	HTTPEndpointConfig *HTTPEndpointConfigParameters `json:"httpEndpointConfig,omitempty" tf:"http_endpoint_config,omitempty"`

	// Source type for the relational database. Valid values: RDS_HTTP_ENDPOINT.
	// +kubebuilder:validation:Optional
	SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"`
}

func (*RelationalDatabaseConfigParameters) DeepCopy

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

func (*RelationalDatabaseConfigParameters) DeepCopyInto

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

type Resolver

type Resolver struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ResolverSpec   `json:"spec"`
	Status            ResolverStatus `json:"status,omitempty"`
}

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

func (*Resolver) DeepCopy

func (in *Resolver) DeepCopy() *Resolver

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

func (*Resolver) DeepCopyInto

func (in *Resolver) DeepCopyInto(out *Resolver)

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

func (*Resolver) DeepCopyObject

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

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

func (*Resolver) GetCondition

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

GetCondition of this Resolver.

func (*Resolver) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Resolver

func (*Resolver) GetDeletionPolicy

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

GetDeletionPolicy of this Resolver.

func (*Resolver) GetID

func (tr *Resolver) GetID() string

GetID returns ID of underlying Terraform resource of this Resolver

func (*Resolver) GetInitParameters

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

GetInitParameters of this Resolver

func (*Resolver) GetManagementPolicies

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

GetManagementPolicies of this Resolver.

func (*Resolver) GetMergedParameters

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

GetInitParameters of this Resolver

func (*Resolver) GetObservation

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

GetObservation of this Resolver

func (*Resolver) GetParameters

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

GetParameters of this Resolver

func (*Resolver) GetProviderConfigReference

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

GetProviderConfigReference of this Resolver.

func (*Resolver) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Resolver.

func (*Resolver) GetTerraformResourceType

func (mg *Resolver) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Resolver

func (*Resolver) GetTerraformSchemaVersion

func (tr *Resolver) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Resolver) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Resolver.

func (*Resolver) Hub

func (tr *Resolver) Hub()

Hub marks this type as a conversion hub.

func (*Resolver) LateInitialize

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

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

func (*Resolver) ResolveReferences

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

ResolveReferences of this Resolver.

func (*Resolver) SetConditions

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

SetConditions of this Resolver.

func (*Resolver) SetDeletionPolicy

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

SetDeletionPolicy of this Resolver.

func (*Resolver) SetManagementPolicies

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

SetManagementPolicies of this Resolver.

func (*Resolver) SetObservation

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

SetObservation for this Resolver

func (*Resolver) SetParameters

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

SetParameters for this Resolver

func (*Resolver) SetProviderConfigReference

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

SetProviderConfigReference of this Resolver.

func (*Resolver) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Resolver.

func (*Resolver) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Resolver.

type ResolverInitParameters

type ResolverInitParameters struct {

	// The Caching Config. See Caching Config.
	CachingConfig *CachingConfigInitParameters `json:"cachingConfig,omitempty" tf:"caching_config,omitempty"`

	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Data source name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.Datasource
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// Reference to a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceRef *v1.Reference `json:"dataSourceRef,omitempty" tf:"-"`

	// Selector for a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceSelector *v1.Selector `json:"dataSourceSelector,omitempty" tf:"-"`

	// Resolver type. Valid values are UNIT and PIPELINE.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Maximum batching size for a resolver. Valid values are between 0 and 2000.
	MaxBatchSize *float64 `json:"maxBatchSize,omitempty" tf:"max_batch_size,omitempty"`

	// The caching configuration for the resolver. See Pipeline Config.
	PipelineConfig *PipelineConfigInitParameters `json:"pipelineConfig,omitempty" tf:"pipeline_config,omitempty"`

	// Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	RequestTemplate *string `json:"requestTemplate,omitempty" tf:"request_template,omitempty"`

	// Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	ResponseTemplate *string `json:"responseTemplate,omitempty" tf:"response_template,omitempty"`

	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
	Runtime *ResolverRuntimeInitParameters `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Describes a Sync configuration for a resolver. See Sync Config.
	SyncConfig *ResolverSyncConfigInitParameters `json:"syncConfig,omitempty" tf:"sync_config,omitempty"`
}

func (*ResolverInitParameters) DeepCopy

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

func (*ResolverInitParameters) DeepCopyInto

func (in *ResolverInitParameters) DeepCopyInto(out *ResolverInitParameters)

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

type ResolverList

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

ResolverList contains a list of Resolvers

func (*ResolverList) DeepCopy

func (in *ResolverList) DeepCopy() *ResolverList

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

func (*ResolverList) DeepCopyInto

func (in *ResolverList) DeepCopyInto(out *ResolverList)

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

func (*ResolverList) DeepCopyObject

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

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

func (*ResolverList) GetItems

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

GetItems of this ResolverList.

type ResolverObservation

type ResolverObservation struct {

	// API ID for the GraphQL API.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Caching Config. See Caching Config.
	CachingConfig *CachingConfigObservation `json:"cachingConfig,omitempty" tf:"caching_config,omitempty"`

	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Data source name.
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// Field name from the schema defined in the GraphQL API.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

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

	// Resolver type. Valid values are UNIT and PIPELINE.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Maximum batching size for a resolver. Valid values are between 0 and 2000.
	MaxBatchSize *float64 `json:"maxBatchSize,omitempty" tf:"max_batch_size,omitempty"`

	// The caching configuration for the resolver. See Pipeline Config.
	PipelineConfig *PipelineConfigObservation `json:"pipelineConfig,omitempty" tf:"pipeline_config,omitempty"`

	// Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	RequestTemplate *string `json:"requestTemplate,omitempty" tf:"request_template,omitempty"`

	// Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	ResponseTemplate *string `json:"responseTemplate,omitempty" tf:"response_template,omitempty"`

	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
	Runtime *ResolverRuntimeObservation `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Describes a Sync configuration for a resolver. See Sync Config.
	SyncConfig *ResolverSyncConfigObservation `json:"syncConfig,omitempty" tf:"sync_config,omitempty"`

	// Type name from the schema defined in the GraphQL API.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ResolverObservation) DeepCopy

func (in *ResolverObservation) DeepCopy() *ResolverObservation

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

func (*ResolverObservation) DeepCopyInto

func (in *ResolverObservation) DeepCopyInto(out *ResolverObservation)

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

type ResolverParameters

type ResolverParameters struct {

	// API ID for the GraphQL API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.GraphQLAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Reference to a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`

	// Selector for a GraphQLAPI in appsync to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`

	// The Caching Config. See Caching Config.
	// +kubebuilder:validation:Optional
	CachingConfig *CachingConfigParameters `json:"cachingConfig,omitempty" tf:"caching_config,omitempty"`

	// The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
	// +kubebuilder:validation:Optional
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Data source name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/appsync/v1beta2.Datasource
	// +kubebuilder:validation:Optional
	DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"`

	// Reference to a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceRef *v1.Reference `json:"dataSourceRef,omitempty" tf:"-"`

	// Selector for a Datasource in appsync to populate dataSource.
	// +kubebuilder:validation:Optional
	DataSourceSelector *v1.Selector `json:"dataSourceSelector,omitempty" tf:"-"`

	// Field name from the schema defined in the GraphQL API.
	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// Resolver type. Valid values are UNIT and PIPELINE.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Maximum batching size for a resolver. Valid values are between 0 and 2000.
	// +kubebuilder:validation:Optional
	MaxBatchSize *float64 `json:"maxBatchSize,omitempty" tf:"max_batch_size,omitempty"`

	// The caching configuration for the resolver. See Pipeline Config.
	// +kubebuilder:validation:Optional
	PipelineConfig *PipelineConfigParameters `json:"pipelineConfig,omitempty" tf:"pipeline_config,omitempty"`

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

	// Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	// +kubebuilder:validation:Optional
	RequestTemplate *string `json:"requestTemplate,omitempty" tf:"request_template,omitempty"`

	// Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
	// +kubebuilder:validation:Optional
	ResponseTemplate *string `json:"responseTemplate,omitempty" tf:"response_template,omitempty"`

	// Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
	// +kubebuilder:validation:Optional
	Runtime *ResolverRuntimeParameters `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// Describes a Sync configuration for a resolver. See Sync Config.
	// +kubebuilder:validation:Optional
	SyncConfig *ResolverSyncConfigParameters `json:"syncConfig,omitempty" tf:"sync_config,omitempty"`

	// Type name from the schema defined in the GraphQL API.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ResolverParameters) DeepCopy

func (in *ResolverParameters) DeepCopy() *ResolverParameters

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

func (*ResolverParameters) DeepCopyInto

func (in *ResolverParameters) DeepCopyInto(out *ResolverParameters)

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

type ResolverRuntimeInitParameters

type ResolverRuntimeInitParameters struct {

	// The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The version of the runtime to use. Currently, the only allowed version is 1.0.0.
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`
}

func (*ResolverRuntimeInitParameters) DeepCopy

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

func (*ResolverRuntimeInitParameters) DeepCopyInto

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

type ResolverRuntimeObservation

type ResolverRuntimeObservation struct {

	// The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The version of the runtime to use. Currently, the only allowed version is 1.0.0.
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`
}

func (*ResolverRuntimeObservation) DeepCopy

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

func (*ResolverRuntimeObservation) DeepCopyInto

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

type ResolverRuntimeParameters

type ResolverRuntimeParameters struct {

	// The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The version of the runtime to use. Currently, the only allowed version is 1.0.0.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion" tf:"runtime_version,omitempty"`
}

func (*ResolverRuntimeParameters) DeepCopy

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

func (*ResolverRuntimeParameters) DeepCopyInto

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

type ResolverSpec

type ResolverSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResolverParameters `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 ResolverInitParameters `json:"initProvider,omitempty"`
}

ResolverSpec defines the desired state of Resolver

func (*ResolverSpec) DeepCopy

func (in *ResolverSpec) DeepCopy() *ResolverSpec

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

func (*ResolverSpec) DeepCopyInto

func (in *ResolverSpec) DeepCopyInto(out *ResolverSpec)

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

type ResolverStatus

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

ResolverStatus defines the observed state of Resolver.

func (*ResolverStatus) DeepCopy

func (in *ResolverStatus) DeepCopy() *ResolverStatus

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

func (*ResolverStatus) DeepCopyInto

func (in *ResolverStatus) DeepCopyInto(out *ResolverStatus)

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

type ResolverSyncConfigInitParameters

type ResolverSyncConfigInitParameters struct {

	// Conflict Detection strategy to use. Valid values are NONE and VERSION.
	ConflictDetection *string `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are NONE, OPTIMISTIC_CONCURRENCY, AUTOMERGE, and LAMBDA.
	ConflictHandler *string `json:"conflictHandler,omitempty" tf:"conflict_handler,omitempty"`

	// Lambda Conflict Handler Config when configuring LAMBDA as the Conflict Handler. See Lambda Conflict Handler Config.
	LambdaConflictHandlerConfig *SyncConfigLambdaConflictHandlerConfigInitParameters `json:"lambdaConflictHandlerConfig,omitempty" tf:"lambda_conflict_handler_config,omitempty"`
}

func (*ResolverSyncConfigInitParameters) DeepCopy

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

func (*ResolverSyncConfigInitParameters) DeepCopyInto

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

type ResolverSyncConfigObservation

type ResolverSyncConfigObservation struct {

	// Conflict Detection strategy to use. Valid values are NONE and VERSION.
	ConflictDetection *string `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are NONE, OPTIMISTIC_CONCURRENCY, AUTOMERGE, and LAMBDA.
	ConflictHandler *string `json:"conflictHandler,omitempty" tf:"conflict_handler,omitempty"`

	// Lambda Conflict Handler Config when configuring LAMBDA as the Conflict Handler. See Lambda Conflict Handler Config.
	LambdaConflictHandlerConfig *SyncConfigLambdaConflictHandlerConfigObservation `json:"lambdaConflictHandlerConfig,omitempty" tf:"lambda_conflict_handler_config,omitempty"`
}

func (*ResolverSyncConfigObservation) DeepCopy

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

func (*ResolverSyncConfigObservation) DeepCopyInto

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

type ResolverSyncConfigParameters

type ResolverSyncConfigParameters struct {

	// Conflict Detection strategy to use. Valid values are NONE and VERSION.
	// +kubebuilder:validation:Optional
	ConflictDetection *string `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are NONE, OPTIMISTIC_CONCURRENCY, AUTOMERGE, and LAMBDA.
	// +kubebuilder:validation:Optional
	ConflictHandler *string `json:"conflictHandler,omitempty" tf:"conflict_handler,omitempty"`

	// Lambda Conflict Handler Config when configuring LAMBDA as the Conflict Handler. See Lambda Conflict Handler Config.
	// +kubebuilder:validation:Optional
	LambdaConflictHandlerConfig *SyncConfigLambdaConflictHandlerConfigParameters `json:"lambdaConflictHandlerConfig,omitempty" tf:"lambda_conflict_handler_config,omitempty"`
}

func (*ResolverSyncConfigParameters) DeepCopy

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

func (*ResolverSyncConfigParameters) DeepCopyInto

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

type RuntimeInitParameters

type RuntimeInitParameters struct {

	// The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The version of the runtime to use. Currently, the only allowed version is 1.0.0.
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`
}

func (*RuntimeInitParameters) DeepCopy

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

func (*RuntimeInitParameters) DeepCopyInto

func (in *RuntimeInitParameters) DeepCopyInto(out *RuntimeInitParameters)

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

type RuntimeObservation

type RuntimeObservation struct {

	// The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The version of the runtime to use. Currently, the only allowed version is 1.0.0.
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`
}

func (*RuntimeObservation) DeepCopy

func (in *RuntimeObservation) DeepCopy() *RuntimeObservation

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

func (*RuntimeObservation) DeepCopyInto

func (in *RuntimeObservation) DeepCopyInto(out *RuntimeObservation)

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

type RuntimeParameters

type RuntimeParameters struct {

	// The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The version of the runtime to use. Currently, the only allowed version is 1.0.0.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion" tf:"runtime_version,omitempty"`
}

func (*RuntimeParameters) DeepCopy

func (in *RuntimeParameters) DeepCopy() *RuntimeParameters

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

func (*RuntimeParameters) DeepCopyInto

func (in *RuntimeParameters) DeepCopyInto(out *RuntimeParameters)

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

type SyncConfigInitParameters

type SyncConfigInitParameters struct {

	// Conflict Detection strategy to use. Valid values are NONE and VERSION.
	ConflictDetection *string `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are NONE, OPTIMISTIC_CONCURRENCY, AUTOMERGE, and LAMBDA.
	ConflictHandler *string `json:"conflictHandler,omitempty" tf:"conflict_handler,omitempty"`

	// Lambda Conflict Handler Config when configuring LAMBDA as the Conflict Handler. See lambda_conflict_handler_config Block for details.
	LambdaConflictHandlerConfig *LambdaConflictHandlerConfigInitParameters `json:"lambdaConflictHandlerConfig,omitempty" tf:"lambda_conflict_handler_config,omitempty"`
}

func (*SyncConfigInitParameters) DeepCopy

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

func (*SyncConfigInitParameters) DeepCopyInto

func (in *SyncConfigInitParameters) DeepCopyInto(out *SyncConfigInitParameters)

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

type SyncConfigLambdaConflictHandlerConfigInitParameters

type SyncConfigLambdaConflictHandlerConfigInitParameters struct {

	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn *string `json:"lambdaConflictHandlerArn,omitempty" tf:"lambda_conflict_handler_arn,omitempty"`
}

func (*SyncConfigLambdaConflictHandlerConfigInitParameters) DeepCopy

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

func (*SyncConfigLambdaConflictHandlerConfigInitParameters) DeepCopyInto

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

type SyncConfigLambdaConflictHandlerConfigObservation

type SyncConfigLambdaConflictHandlerConfigObservation struct {

	// ARN for the Lambda function to use as the Conflict Handler.
	LambdaConflictHandlerArn *string `json:"lambdaConflictHandlerArn,omitempty" tf:"lambda_conflict_handler_arn,omitempty"`
}

func (*SyncConfigLambdaConflictHandlerConfigObservation) DeepCopy

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

func (*SyncConfigLambdaConflictHandlerConfigObservation) DeepCopyInto

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

type SyncConfigLambdaConflictHandlerConfigParameters

type SyncConfigLambdaConflictHandlerConfigParameters struct {

	// ARN for the Lambda function to use as the Conflict Handler.
	// +kubebuilder:validation:Optional
	LambdaConflictHandlerArn *string `json:"lambdaConflictHandlerArn,omitempty" tf:"lambda_conflict_handler_arn,omitempty"`
}

func (*SyncConfigLambdaConflictHandlerConfigParameters) DeepCopy

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

func (*SyncConfigLambdaConflictHandlerConfigParameters) DeepCopyInto

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

type SyncConfigObservation

type SyncConfigObservation struct {

	// Conflict Detection strategy to use. Valid values are NONE and VERSION.
	ConflictDetection *string `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are NONE, OPTIMISTIC_CONCURRENCY, AUTOMERGE, and LAMBDA.
	ConflictHandler *string `json:"conflictHandler,omitempty" tf:"conflict_handler,omitempty"`

	// Lambda Conflict Handler Config when configuring LAMBDA as the Conflict Handler. See lambda_conflict_handler_config Block for details.
	LambdaConflictHandlerConfig *LambdaConflictHandlerConfigObservation `json:"lambdaConflictHandlerConfig,omitempty" tf:"lambda_conflict_handler_config,omitempty"`
}

func (*SyncConfigObservation) DeepCopy

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

func (*SyncConfigObservation) DeepCopyInto

func (in *SyncConfigObservation) DeepCopyInto(out *SyncConfigObservation)

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

type SyncConfigParameters

type SyncConfigParameters struct {

	// Conflict Detection strategy to use. Valid values are NONE and VERSION.
	// +kubebuilder:validation:Optional
	ConflictDetection *string `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// Conflict Resolution strategy to perform in the event of a conflict. Valid values are NONE, OPTIMISTIC_CONCURRENCY, AUTOMERGE, and LAMBDA.
	// +kubebuilder:validation:Optional
	ConflictHandler *string `json:"conflictHandler,omitempty" tf:"conflict_handler,omitempty"`

	// Lambda Conflict Handler Config when configuring LAMBDA as the Conflict Handler. See lambda_conflict_handler_config Block for details.
	// +kubebuilder:validation:Optional
	LambdaConflictHandlerConfig *LambdaConflictHandlerConfigParameters `json:"lambdaConflictHandlerConfig,omitempty" tf:"lambda_conflict_handler_config,omitempty"`
}

func (*SyncConfigParameters) DeepCopy

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

func (*SyncConfigParameters) DeepCopyInto

func (in *SyncConfigParameters) DeepCopyInto(out *SyncConfigParameters)

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

type UserPoolConfigInitParameters

type UserPoolConfigInitParameters struct {

	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"`

	// AWS region in which the user pool was created.
	AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"`

	// User pool ID.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*UserPoolConfigInitParameters) DeepCopy

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

func (*UserPoolConfigInitParameters) DeepCopyInto

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

type UserPoolConfigObservation

type UserPoolConfigObservation struct {

	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"`

	// AWS region in which the user pool was created.
	AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"`

	// User pool ID.
	UserPoolID *string `json:"userPoolId,omitempty" tf:"user_pool_id,omitempty"`
}

func (*UserPoolConfigObservation) DeepCopy

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

func (*UserPoolConfigObservation) DeepCopyInto

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

type UserPoolConfigParameters

type UserPoolConfigParameters struct {

	// Regular expression for validating the incoming Amazon Cognito User Pool app client ID.
	// +kubebuilder:validation:Optional
	AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"`

	// AWS region in which the user pool was created.
	// +kubebuilder:validation:Optional
	AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"`

	// User pool ID.
	// +kubebuilder:validation:Optional
	UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"`
}

func (*UserPoolConfigParameters) DeepCopy

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

func (*UserPoolConfigParameters) DeepCopyInto

func (in *UserPoolConfigParameters) DeepCopyInto(out *UserPoolConfigParameters)

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