v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=apigatewayv2.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "apigatewayv2.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	API_Kind             = "API"
	API_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: API_Kind}.String()
	API_KindAPIVersion   = API_Kind + "." + CRDGroupVersion.String()
	API_GroupVersionKind = CRDGroupVersion.WithKind(API_Kind)
)

Repository type metadata.

View Source
var (
	APIMapping_Kind             = "APIMapping"
	APIMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIMapping_Kind}.String()
	APIMapping_KindAPIVersion   = APIMapping_Kind + "." + CRDGroupVersion.String()
	APIMapping_GroupVersionKind = CRDGroupVersion.WithKind(APIMapping_Kind)
)

Repository type metadata.

View Source
var (
	Authorizer_Kind             = "Authorizer"
	Authorizer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Authorizer_Kind}.String()
	Authorizer_KindAPIVersion   = Authorizer_Kind + "." + CRDGroupVersion.String()
	Authorizer_GroupVersionKind = CRDGroupVersion.WithKind(Authorizer_Kind)
)

Repository type metadata.

View Source
var (
	Deployment_Kind             = "Deployment"
	Deployment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Deployment_Kind}.String()
	Deployment_KindAPIVersion   = Deployment_Kind + "." + CRDGroupVersion.String()
	Deployment_GroupVersionKind = CRDGroupVersion.WithKind(Deployment_Kind)
)

Repository type metadata.

View Source
var (
	DomainName_Kind             = "DomainName"
	DomainName_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainName_Kind}.String()
	DomainName_KindAPIVersion   = DomainName_Kind + "." + CRDGroupVersion.String()
	DomainName_GroupVersionKind = CRDGroupVersion.WithKind(DomainName_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 (
	Integration_Kind             = "Integration"
	Integration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Integration_Kind}.String()
	Integration_KindAPIVersion   = Integration_Kind + "." + CRDGroupVersion.String()
	Integration_GroupVersionKind = CRDGroupVersion.WithKind(Integration_Kind)
)

Repository type metadata.

View Source
var (
	IntegrationResponse_Kind             = "IntegrationResponse"
	IntegrationResponse_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IntegrationResponse_Kind}.String()
	IntegrationResponse_KindAPIVersion   = IntegrationResponse_Kind + "." + CRDGroupVersion.String()
	IntegrationResponse_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationResponse_Kind)
)

Repository type metadata.

View Source
var (
	Model_Kind             = "Model"
	Model_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Model_Kind}.String()
	Model_KindAPIVersion   = Model_Kind + "." + CRDGroupVersion.String()
	Model_GroupVersionKind = CRDGroupVersion.WithKind(Model_Kind)
)

Repository type metadata.

View Source
var (
	Route_Kind             = "Route"
	Route_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String()
	Route_KindAPIVersion   = Route_Kind + "." + CRDGroupVersion.String()
	Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind)
)

Repository type metadata.

View Source
var (
	RouteResponse_Kind             = "RouteResponse"
	RouteResponse_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteResponse_Kind}.String()
	RouteResponse_KindAPIVersion   = RouteResponse_Kind + "." + CRDGroupVersion.String()
	RouteResponse_GroupVersionKind = CRDGroupVersion.WithKind(RouteResponse_Kind)
)

Repository type metadata.

View Source
var (
	Stage_Kind             = "Stage"
	Stage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Stage_Kind}.String()
	Stage_KindAPIVersion   = Stage_Kind + "." + CRDGroupVersion.String()
	Stage_GroupVersionKind = CRDGroupVersion.WithKind(Stage_Kind)
)

Repository type metadata.

View Source
var (
	VPCLink_Kind             = "VPCLink"
	VPCLink_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCLink_Kind}.String()
	VPCLink_KindAPIVersion   = VPCLink_Kind + "." + CRDGroupVersion.String()
	VPCLink_GroupVersionKind = CRDGroupVersion.WithKind(VPCLink_Kind)
)

Repository type metadata.

Functions

func IntegrationIDPrefixed

func IntegrationIDPrefixed() reference.ExtractValueFn

IntegrationIDPrefixed returns an extractor that returns the ID of an Integration with "integrations/" prefix which is the format expected by Route.

Types

type API

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

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

func (*API) DeepCopy

func (in *API) DeepCopy() *API

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

func (*API) DeepCopyInto

func (in *API) DeepCopyInto(out *API)

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

func (*API) DeepCopyObject

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

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

func (*API) GetCondition

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

GetCondition of this API.

func (*API) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this API

func (*API) GetDeletionPolicy

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

GetDeletionPolicy of this API.

func (*API) GetID

func (tr *API) GetID() string

GetID returns ID of underlying Terraform resource of this API

func (*API) GetManagementPolicy

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

GetManagementPolicy of this API.

func (*API) GetObservation

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

GetObservation of this API

func (*API) GetParameters

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

GetParameters of this API

func (*API) GetProviderConfigReference

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

GetProviderConfigReference of this API.

func (*API) GetProviderReference

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

GetProviderReference of this API. Deprecated: Use GetProviderConfigReference.

func (*API) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this API.

func (*API) GetTerraformResourceType

func (mg *API) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this API

func (*API) GetTerraformSchemaVersion

func (tr *API) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*API) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this API.

func (*API) LateInitialize

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

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

func (*API) SetConditions

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

SetConditions of this API.

func (*API) SetDeletionPolicy

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

SetDeletionPolicy of this API.

func (*API) SetManagementPolicy

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

SetManagementPolicy of this API.

func (*API) SetObservation

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

SetObservation for this API

func (*API) SetParameters

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

SetParameters for this API

func (*API) SetProviderConfigReference

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

SetProviderConfigReference of this API.

func (*API) SetProviderReference

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

SetProviderReference of this API. Deprecated: Use SetProviderConfigReference.

func (*API) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this API.

func (*API) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this API.

type APIList

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

APIList contains a list of APIs

func (*APIList) DeepCopy

func (in *APIList) DeepCopy() *APIList

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

func (*APIList) DeepCopyInto

func (in *APIList) DeepCopyInto(out *APIList)

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

func (*APIList) DeepCopyObject

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

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

func (*APIList) GetItems

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

GetItems of this APIList.

type APIMapping

type APIMapping struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIMappingSpec   `json:"spec"`
	Status            APIMappingStatus `json:"status,omitempty"`
}

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

func (*APIMapping) DeepCopy

func (in *APIMapping) DeepCopy() *APIMapping

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

func (*APIMapping) DeepCopyInto

func (in *APIMapping) DeepCopyInto(out *APIMapping)

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

func (*APIMapping) DeepCopyObject

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

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

func (*APIMapping) GetCondition

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

GetCondition of this APIMapping.

func (*APIMapping) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIMapping

func (*APIMapping) GetDeletionPolicy

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

GetDeletionPolicy of this APIMapping.

func (*APIMapping) GetID

func (tr *APIMapping) GetID() string

GetID returns ID of underlying Terraform resource of this APIMapping

func (*APIMapping) GetManagementPolicy

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

GetManagementPolicy of this APIMapping.

func (*APIMapping) GetObservation

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

GetObservation of this APIMapping

func (*APIMapping) GetParameters

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

GetParameters of this APIMapping

func (*APIMapping) GetProviderConfigReference

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

GetProviderConfigReference of this APIMapping.

func (*APIMapping) GetProviderReference

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

GetProviderReference of this APIMapping. Deprecated: Use GetProviderConfigReference.

func (*APIMapping) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIMapping.

func (*APIMapping) GetTerraformResourceType

func (mg *APIMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIMapping

func (*APIMapping) GetTerraformSchemaVersion

func (tr *APIMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIMapping) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIMapping.

func (*APIMapping) LateInitialize

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

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

func (*APIMapping) ResolveReferences

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

ResolveReferences of this APIMapping.

func (*APIMapping) SetConditions

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

SetConditions of this APIMapping.

func (*APIMapping) SetDeletionPolicy

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

SetDeletionPolicy of this APIMapping.

func (*APIMapping) SetManagementPolicy

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

SetManagementPolicy of this APIMapping.

func (*APIMapping) SetObservation

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

SetObservation for this APIMapping

func (*APIMapping) SetParameters

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

SetParameters for this APIMapping

func (*APIMapping) SetProviderConfigReference

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

SetProviderConfigReference of this APIMapping.

func (*APIMapping) SetProviderReference

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

SetProviderReference of this APIMapping. Deprecated: Use SetProviderConfigReference.

func (*APIMapping) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIMapping.

func (*APIMapping) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIMapping.

type APIMappingList

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

APIMappingList contains a list of APIMappings

func (*APIMappingList) DeepCopy

func (in *APIMappingList) DeepCopy() *APIMappingList

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

func (*APIMappingList) DeepCopyInto

func (in *APIMappingList) DeepCopyInto(out *APIMappingList)

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

func (*APIMappingList) DeepCopyObject

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

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

func (*APIMappingList) GetItems

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

GetItems of this APIMappingList.

type APIMappingObservation

type APIMappingObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// The API mapping key.
	APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"`

	// Domain name. Use the aws_apigatewayv2_domain_name resource to configure a domain name.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

	// API stage. Use the aws_apigatewayv2_stage resource to configure an API stage.
	Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`
}

func (*APIMappingObservation) DeepCopy

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

func (*APIMappingObservation) DeepCopyInto

func (in *APIMappingObservation) DeepCopyInto(out *APIMappingObservation)

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

type APIMappingParameters

type APIMappingParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// The API mapping key.
	// +kubebuilder:validation:Optional
	APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"`

	// Domain name. Use the aws_apigatewayv2_domain_name resource to configure a domain name.
	// +crossplane:generate:reference:type=DomainName
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Reference to a DomainName to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameRef *v1.Reference `json:"domainNameRef,omitempty" tf:"-"`

	// Selector for a DomainName to populate domainName.
	// +kubebuilder:validation:Optional
	DomainNameSelector *v1.Selector `json:"domainNameSelector,omitempty" tf:"-"`

	// 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:"-"`

	// API stage. Use the aws_apigatewayv2_stage resource to configure an API stage.
	// +crossplane:generate:reference:type=Stage
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`

	// Reference to a Stage to populate stage.
	// +kubebuilder:validation:Optional
	StageRef *v1.Reference `json:"stageRef,omitempty" tf:"-"`

	// Selector for a Stage to populate stage.
	// +kubebuilder:validation:Optional
	StageSelector *v1.Selector `json:"stageSelector,omitempty" tf:"-"`
}

func (*APIMappingParameters) DeepCopy

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

func (*APIMappingParameters) DeepCopyInto

func (in *APIMappingParameters) DeepCopyInto(out *APIMappingParameters)

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

type APIMappingSpec

type APIMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     APIMappingParameters `json:"forProvider"`
}

APIMappingSpec defines the desired state of APIMapping

func (*APIMappingSpec) DeepCopy

func (in *APIMappingSpec) DeepCopy() *APIMappingSpec

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

func (*APIMappingSpec) DeepCopyInto

func (in *APIMappingSpec) DeepCopyInto(out *APIMappingSpec)

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

type APIMappingStatus

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

APIMappingStatus defines the observed state of APIMapping.

func (*APIMappingStatus) DeepCopy

func (in *APIMappingStatus) DeepCopy() *APIMappingStatus

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

func (*APIMappingStatus) DeepCopyInto

func (in *APIMappingStatus) DeepCopyInto(out *APIMappingStatus)

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

type APIObservation

type APIObservation struct {

	// URI of the API, of the form https://{api-id}.execute-api.{region}.amazonaws.com for HTTP APIs and wss://{api-id}.execute-api.{region}.amazonaws.com for WebSocket APIs.
	APIEndpoint *string `json:"apiEndpoint,omitempty" tf:"api_endpoint,omitempty"`

	// An API key selection expression.
	// Valid values: $context.authorizer.usageIdentifierKey, $request.header.x-api-key. Defaults to $request.header.x-api-key.
	// Applicable for WebSocket APIs.
	APIKeySelectionExpression *string `json:"apiKeySelectionExpression,omitempty" tf:"api_key_selection_expression,omitempty"`

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

	// An OpenAPI specification that defines the set of routes and integrations to create as part of the HTTP APIs. Supported only for HTTP APIs.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Cross-origin resource sharing (CORS) configuration. Applicable for HTTP APIs.
	CorsConfiguration []CorsConfigurationObservation `json:"corsConfiguration,omitempty" tf:"cors_configuration,omitempty"`

	// Part of quick create. Specifies any credentials required for the integration. Applicable for HTTP APIs.
	CredentialsArn *string `json:"credentialsArn,omitempty" tf:"credentials_arn,omitempty"`

	// Description of the API. Must be less than or equal to 1024 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether clients can invoke the API by using the default execute-api endpoint.
	// By default, clients can invoke the API with the default {api_id}.execute-api.{region}.amazonaws.com endpoint.
	// To require that clients use a custom domain name to invoke the API, disable the default endpoint.
	DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"`

	// ARN prefix to be used in an aws_lambda_permission's source_arn attribute
	// or in an aws_iam_policy to authorize access to the @connections API.
	// See the Amazon API Gateway Developer Guide for details.
	ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"`

	// Whether warnings should return an error while API Gateway is creating or updating the resource using an OpenAPI specification. Defaults to false. Applicable for HTTP APIs.
	FailOnWarnings *bool `json:"failOnWarnings,omitempty" tf:"fail_on_warnings,omitempty"`

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

	// Name of the API. Must be less than or equal to 128 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// API protocol. Valid values: HTTP, WEBSOCKET.
	ProtocolType *string `json:"protocolType,omitempty" tf:"protocol_type,omitempty"`

	// Part of quick create. Specifies any route key. Applicable for HTTP APIs.
	RouteKey *string `json:"routeKey,omitempty" tf:"route_key,omitempty"`

	// The route selection expression for the API.
	// Defaults to $request.method $request.path.
	RouteSelectionExpression *string `json:"routeSelectionExpression,omitempty" tf:"route_selection_expression,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes.
	// For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN.
	// The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Applicable for HTTP APIs.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Version identifier for the API. Must be between 1 and 64 characters in length.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*APIObservation) DeepCopy

func (in *APIObservation) DeepCopy() *APIObservation

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

func (*APIObservation) DeepCopyInto

func (in *APIObservation) DeepCopyInto(out *APIObservation)

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

type APIParameters

type APIParameters struct {

	// An API key selection expression.
	// Valid values: $context.authorizer.usageIdentifierKey, $request.header.x-api-key. Defaults to $request.header.x-api-key.
	// Applicable for WebSocket APIs.
	// +kubebuilder:validation:Optional
	APIKeySelectionExpression *string `json:"apiKeySelectionExpression,omitempty" tf:"api_key_selection_expression,omitempty"`

	// An OpenAPI specification that defines the set of routes and integrations to create as part of the HTTP APIs. Supported only for HTTP APIs.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Cross-origin resource sharing (CORS) configuration. Applicable for HTTP APIs.
	// +kubebuilder:validation:Optional
	CorsConfiguration []CorsConfigurationParameters `json:"corsConfiguration,omitempty" tf:"cors_configuration,omitempty"`

	// Part of quick create. Specifies any credentials required for the integration. Applicable for HTTP APIs.
	// +kubebuilder:validation:Optional
	CredentialsArn *string `json:"credentialsArn,omitempty" tf:"credentials_arn,omitempty"`

	// Description of the API. Must be less than or equal to 1024 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether clients can invoke the API by using the default execute-api endpoint.
	// By default, clients can invoke the API with the default {api_id}.execute-api.{region}.amazonaws.com endpoint.
	// To require that clients use a custom domain name to invoke the API, disable the default endpoint.
	// +kubebuilder:validation:Optional
	DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"`

	// Whether warnings should return an error while API Gateway is creating or updating the resource using an OpenAPI specification. Defaults to false. Applicable for HTTP APIs.
	// +kubebuilder:validation:Optional
	FailOnWarnings *bool `json:"failOnWarnings,omitempty" tf:"fail_on_warnings,omitempty"`

	// Name of the API. Must be less than or equal to 128 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// API protocol. Valid values: HTTP, WEBSOCKET.
	// +kubebuilder:validation:Optional
	ProtocolType *string `json:"protocolType,omitempty" tf:"protocol_type,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:"-"`

	// Part of quick create. Specifies any route key. Applicable for HTTP APIs.
	// +kubebuilder:validation:Optional
	RouteKey *string `json:"routeKey,omitempty" tf:"route_key,omitempty"`

	// The route selection expression for the API.
	// Defaults to $request.method $request.path.
	// +kubebuilder:validation:Optional
	RouteSelectionExpression *string `json:"routeSelectionExpression,omitempty" tf:"route_selection_expression,omitempty"`

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

	// Part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes.
	// For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN.
	// The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Applicable for HTTP APIs.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Version identifier for the API. Must be between 1 and 64 characters in length.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*APIParameters) DeepCopy

func (in *APIParameters) DeepCopy() *APIParameters

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

func (*APIParameters) DeepCopyInto

func (in *APIParameters) DeepCopyInto(out *APIParameters)

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

type APISpec

type APISpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     APIParameters `json:"forProvider"`
}

APISpec defines the desired state of API

func (*APISpec) DeepCopy

func (in *APISpec) DeepCopy() *APISpec

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

func (*APISpec) DeepCopyInto

func (in *APISpec) DeepCopyInto(out *APISpec)

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

type APIStatus

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

APIStatus defines the observed state of API.

func (*APIStatus) DeepCopy

func (in *APIStatus) DeepCopy() *APIStatus

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

func (*APIStatus) DeepCopyInto

func (in *APIStatus) DeepCopyInto(out *APIStatus)

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

type AccessLogSettingsObservation

type AccessLogSettingsObservation struct {

	// ARN of the CloudWatch Logs log group to receive access logs. Any trailing :* is trimmed from the ARN.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// Single line format of the access logs of data. Refer to log settings for HTTP or Websocket.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`
}

func (*AccessLogSettingsObservation) DeepCopy

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

func (*AccessLogSettingsObservation) DeepCopyInto

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

type AccessLogSettingsParameters

type AccessLogSettingsParameters struct {

	// ARN of the CloudWatch Logs log group to receive access logs. Any trailing :* is trimmed from the ARN.
	// +kubebuilder:validation:Required
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"`

	// Single line format of the access logs of data. Refer to log settings for HTTP or Websocket.
	// +kubebuilder:validation:Required
	Format *string `json:"format" tf:"format,omitempty"`
}

func (*AccessLogSettingsParameters) DeepCopy

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

func (*AccessLogSettingsParameters) DeepCopyInto

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

type Authorizer

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

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

func (*Authorizer) DeepCopy

func (in *Authorizer) DeepCopy() *Authorizer

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

func (*Authorizer) DeepCopyInto

func (in *Authorizer) DeepCopyInto(out *Authorizer)

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

func (*Authorizer) DeepCopyObject

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

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

func (*Authorizer) GetCondition

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

GetCondition of this Authorizer.

func (*Authorizer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Authorizer

func (*Authorizer) GetDeletionPolicy

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

GetDeletionPolicy of this Authorizer.

func (*Authorizer) GetID

func (tr *Authorizer) GetID() string

GetID returns ID of underlying Terraform resource of this Authorizer

func (*Authorizer) GetManagementPolicy

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

GetManagementPolicy of this Authorizer.

func (*Authorizer) GetObservation

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

GetObservation of this Authorizer

func (*Authorizer) GetParameters

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

GetParameters of this Authorizer

func (*Authorizer) GetProviderConfigReference

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

GetProviderConfigReference of this Authorizer.

func (*Authorizer) GetProviderReference

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

GetProviderReference of this Authorizer. Deprecated: Use GetProviderConfigReference.

func (*Authorizer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Authorizer.

func (*Authorizer) GetTerraformResourceType

func (mg *Authorizer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Authorizer

func (*Authorizer) GetTerraformSchemaVersion

func (tr *Authorizer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Authorizer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Authorizer.

func (*Authorizer) LateInitialize

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

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

func (*Authorizer) ResolveReferences

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

ResolveReferences of this Authorizer.

func (*Authorizer) SetConditions

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

SetConditions of this Authorizer.

func (*Authorizer) SetDeletionPolicy

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

SetDeletionPolicy of this Authorizer.

func (*Authorizer) SetManagementPolicy

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

SetManagementPolicy of this Authorizer.

func (*Authorizer) SetObservation

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

SetObservation for this Authorizer

func (*Authorizer) SetParameters

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

SetParameters for this Authorizer

func (*Authorizer) SetProviderConfigReference

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

SetProviderConfigReference of this Authorizer.

func (*Authorizer) SetProviderReference

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

SetProviderReference of this Authorizer. Deprecated: Use SetProviderConfigReference.

func (*Authorizer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Authorizer.

func (*Authorizer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Authorizer.

type AuthorizerList

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

AuthorizerList contains a list of Authorizers

func (*AuthorizerList) DeepCopy

func (in *AuthorizerList) DeepCopy() *AuthorizerList

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

func (*AuthorizerList) DeepCopyInto

func (in *AuthorizerList) DeepCopyInto(out *AuthorizerList)

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

func (*AuthorizerList) DeepCopyObject

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

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

func (*AuthorizerList) GetItems

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

GetItems of this AuthorizerList.

type AuthorizerObservation

type AuthorizerObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Required credentials as an IAM role for API Gateway to invoke the authorizer.
	// Supported only for REQUEST authorizers.
	AuthorizerCredentialsArn *string `json:"authorizerCredentialsArn,omitempty" tf:"authorizer_credentials_arn,omitempty"`

	// Format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers.
	// Valid values: 1.0, 2.0.
	AuthorizerPayloadFormatVersion *string `json:"authorizerPayloadFormatVersion,omitempty" tf:"authorizer_payload_format_version,omitempty"`

	// Time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled.
	// If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Defaults to 300.
	// Supported only for HTTP API Lambda authorizers.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// Authorizer type. Valid values: JWT, REQUEST.
	// Specify REQUEST for a Lambda function using incoming request parameters.
	// For HTTP APIs, specify JWT to use JSON Web Tokens.
	AuthorizerType *string `json:"authorizerType,omitempty" tf:"authorizer_type,omitempty"`

	// Authorizer's Uniform Resource Identifier (URI).
	// For REQUEST authorizers this must be a well-formed Lambda function URI, such as the invoke_arn attribute of the aws_lambda_function resource.
	// Supported only for REQUEST authorizers. Must be between 1 and 2048 characters in length.
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

	// Whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy.
	// Supported only for HTTP APIs.
	EnableSimpleResponses *bool `json:"enableSimpleResponses,omitempty" tf:"enable_simple_responses,omitempty"`

	// Authorizer identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identity sources for which authorization is requested.
	// For REQUEST authorizers the value is a list of one or more mapping expressions of the specified request parameters.
	// For JWT authorizers the single entry specifies where to extract the JSON Web Token (JWT) from inbound requests.
	IdentitySources []*string `json:"identitySources,omitempty" tf:"identity_sources,omitempty"`

	// Configuration of a JWT authorizer. Required for the JWT authorizer type.
	// Supported only for HTTP APIs.
	JwtConfiguration []JwtConfigurationObservation `json:"jwtConfiguration,omitempty" tf:"jwt_configuration,omitempty"`

	// Name of the authorizer. Must be between 1 and 128 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AuthorizerObservation) DeepCopy

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

func (*AuthorizerObservation) DeepCopyInto

func (in *AuthorizerObservation) DeepCopyInto(out *AuthorizerObservation)

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

type AuthorizerParameters

type AuthorizerParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// Required credentials as an IAM role for API Gateway to invoke the authorizer.
	// Supported only for REQUEST authorizers.
	// +kubebuilder:validation:Optional
	AuthorizerCredentialsArn *string `json:"authorizerCredentialsArn,omitempty" tf:"authorizer_credentials_arn,omitempty"`

	// Format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers.
	// Valid values: 1.0, 2.0.
	// +kubebuilder:validation:Optional
	AuthorizerPayloadFormatVersion *string `json:"authorizerPayloadFormatVersion,omitempty" tf:"authorizer_payload_format_version,omitempty"`

	// Time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled.
	// If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Defaults to 300.
	// Supported only for HTTP API Lambda authorizers.
	// +kubebuilder:validation:Optional
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// Authorizer type. Valid values: JWT, REQUEST.
	// Specify REQUEST for a Lambda function using incoming request parameters.
	// For HTTP APIs, specify JWT to use JSON Web Tokens.
	// +kubebuilder:validation:Optional
	AuthorizerType *string `json:"authorizerType,omitempty" tf:"authorizer_type,omitempty"`

	// Authorizer's Uniform Resource Identifier (URI).
	// For REQUEST authorizers this must be a well-formed Lambda function URI, such as the invoke_arn attribute of the aws_lambda_function resource.
	// Supported only for REQUEST authorizers. Must be between 1 and 2048 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/apis/lambda/v1beta1.LambdaFunctionInvokeARN()
	// +kubebuilder:validation:Optional
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

	// Reference to a Function in lambda to populate authorizerUri.
	// +kubebuilder:validation:Optional
	AuthorizerURIRef *v1.Reference `json:"authorizerUriRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate authorizerUri.
	// +kubebuilder:validation:Optional
	AuthorizerURISelector *v1.Selector `json:"authorizerUriSelector,omitempty" tf:"-"`

	// Whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy.
	// Supported only for HTTP APIs.
	// +kubebuilder:validation:Optional
	EnableSimpleResponses *bool `json:"enableSimpleResponses,omitempty" tf:"enable_simple_responses,omitempty"`

	// Identity sources for which authorization is requested.
	// For REQUEST authorizers the value is a list of one or more mapping expressions of the specified request parameters.
	// For JWT authorizers the single entry specifies where to extract the JSON Web Token (JWT) from inbound requests.
	// +kubebuilder:validation:Optional
	IdentitySources []*string `json:"identitySources,omitempty" tf:"identity_sources,omitempty"`

	// Configuration of a JWT authorizer. Required for the JWT authorizer type.
	// Supported only for HTTP APIs.
	// +kubebuilder:validation:Optional
	JwtConfiguration []JwtConfigurationParameters `json:"jwtConfiguration,omitempty" tf:"jwt_configuration,omitempty"`

	// Name of the authorizer. Must be between 1 and 128 characters in length.
	// +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:"-"`
}

func (*AuthorizerParameters) DeepCopy

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

func (*AuthorizerParameters) DeepCopyInto

func (in *AuthorizerParameters) DeepCopyInto(out *AuthorizerParameters)

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

type AuthorizerSpec

type AuthorizerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AuthorizerParameters `json:"forProvider"`
}

AuthorizerSpec defines the desired state of Authorizer

func (*AuthorizerSpec) DeepCopy

func (in *AuthorizerSpec) DeepCopy() *AuthorizerSpec

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

func (*AuthorizerSpec) DeepCopyInto

func (in *AuthorizerSpec) DeepCopyInto(out *AuthorizerSpec)

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

type AuthorizerStatus

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

AuthorizerStatus defines the observed state of Authorizer.

func (*AuthorizerStatus) DeepCopy

func (in *AuthorizerStatus) DeepCopy() *AuthorizerStatus

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

func (*AuthorizerStatus) DeepCopyInto

func (in *AuthorizerStatus) DeepCopyInto(out *AuthorizerStatus)

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

type CorsConfigurationObservation

type CorsConfigurationObservation struct {

	// Whether credentials are included in the CORS request.
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"`

	// Set of allowed HTTP headers.
	AllowHeaders []*string `json:"allowHeaders,omitempty" tf:"allow_headers,omitempty"`

	// Set of allowed HTTP methods.
	AllowMethods []*string `json:"allowMethods,omitempty" tf:"allow_methods,omitempty"`

	// Set of allowed origins.
	AllowOrigins []*string `json:"allowOrigins,omitempty" tf:"allow_origins,omitempty"`

	// Set of exposed HTTP headers.
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Number of seconds that the browser should cache preflight request results.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsConfigurationObservation) DeepCopy

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

func (*CorsConfigurationObservation) DeepCopyInto

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

type CorsConfigurationParameters

type CorsConfigurationParameters struct {

	// Whether credentials are included in the CORS request.
	// +kubebuilder:validation:Optional
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"`

	// Set of allowed HTTP headers.
	// +kubebuilder:validation:Optional
	AllowHeaders []*string `json:"allowHeaders,omitempty" tf:"allow_headers,omitempty"`

	// Set of allowed HTTP methods.
	// +kubebuilder:validation:Optional
	AllowMethods []*string `json:"allowMethods,omitempty" tf:"allow_methods,omitempty"`

	// Set of allowed origins.
	// +kubebuilder:validation:Optional
	AllowOrigins []*string `json:"allowOrigins,omitempty" tf:"allow_origins,omitempty"`

	// Set of exposed HTTP headers.
	// +kubebuilder:validation:Optional
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Number of seconds that the browser should cache preflight request results.
	// +kubebuilder:validation:Optional
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsConfigurationParameters) DeepCopy

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

func (*CorsConfigurationParameters) DeepCopyInto

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

type DefaultRouteSettingsObservation

type DefaultRouteSettingsObservation struct {

	// Whether data trace logging is enabled for the default route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Defaults to false. Supported only for WebSocket APIs.
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Whether detailed metrics are enabled for the default route. Defaults to false.
	DetailedMetricsEnabled *bool `json:"detailedMetricsEnabled,omitempty" tf:"detailed_metrics_enabled,omitempty"`

	// Logging level for the default route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Valid values: ERROR, INFO, OFF. Defaults to OFF. Supported only for WebSocket APIs.
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Throttling burst limit for the default route.
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit for the default route.
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`
}

func (*DefaultRouteSettingsObservation) DeepCopy

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

func (*DefaultRouteSettingsObservation) DeepCopyInto

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

type DefaultRouteSettingsParameters

type DefaultRouteSettingsParameters struct {

	// Whether data trace logging is enabled for the default route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Defaults to false. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Whether detailed metrics are enabled for the default route. Defaults to false.
	// +kubebuilder:validation:Optional
	DetailedMetricsEnabled *bool `json:"detailedMetricsEnabled,omitempty" tf:"detailed_metrics_enabled,omitempty"`

	// Logging level for the default route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Valid values: ERROR, INFO, OFF. Defaults to OFF. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Throttling burst limit for the default route.
	// +kubebuilder:validation:Optional
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit for the default route.
	// +kubebuilder:validation:Optional
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`
}

func (*DefaultRouteSettingsParameters) DeepCopy

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

func (*DefaultRouteSettingsParameters) DeepCopyInto

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

type Deployment

type Deployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeploymentSpec   `json:"spec"`
	Status            DeploymentStatus `json:"status,omitempty"`
}

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

func (*Deployment) DeepCopy

func (in *Deployment) DeepCopy() *Deployment

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

func (*Deployment) DeepCopyInto

func (in *Deployment) DeepCopyInto(out *Deployment)

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

func (*Deployment) DeepCopyObject

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

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

func (*Deployment) GetCondition

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

GetCondition of this Deployment.

func (*Deployment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Deployment

func (*Deployment) GetDeletionPolicy

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

GetDeletionPolicy of this Deployment.

func (*Deployment) GetID

func (tr *Deployment) GetID() string

GetID returns ID of underlying Terraform resource of this Deployment

func (*Deployment) GetManagementPolicy

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

GetManagementPolicy of this Deployment.

func (*Deployment) GetObservation

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

GetObservation of this Deployment

func (*Deployment) GetParameters

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

GetParameters of this Deployment

func (*Deployment) GetProviderConfigReference

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

GetProviderConfigReference of this Deployment.

func (*Deployment) GetProviderReference

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

GetProviderReference of this Deployment. Deprecated: Use GetProviderConfigReference.

func (*Deployment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Deployment.

func (*Deployment) GetTerraformResourceType

func (mg *Deployment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Deployment

func (*Deployment) GetTerraformSchemaVersion

func (tr *Deployment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Deployment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Deployment.

func (*Deployment) LateInitialize

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

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

func (*Deployment) ResolveReferences

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

ResolveReferences of this Deployment.

func (*Deployment) SetConditions

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

SetConditions of this Deployment.

func (*Deployment) SetDeletionPolicy

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

SetDeletionPolicy of this Deployment.

func (*Deployment) SetManagementPolicy

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

SetManagementPolicy of this Deployment.

func (*Deployment) SetObservation

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

SetObservation for this Deployment

func (*Deployment) SetParameters

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

SetParameters for this Deployment

func (*Deployment) SetProviderConfigReference

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

SetProviderConfigReference of this Deployment.

func (*Deployment) SetProviderReference

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

SetProviderReference of this Deployment. Deprecated: Use SetProviderConfigReference.

func (*Deployment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Deployment.

func (*Deployment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Deployment.

type DeploymentList

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

DeploymentList contains a list of Deployments

func (*DeploymentList) DeepCopy

func (in *DeploymentList) DeepCopy() *DeploymentList

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

func (*DeploymentList) DeepCopyInto

func (in *DeploymentList) DeepCopyInto(out *DeploymentList)

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

func (*DeploymentList) DeepCopyObject

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

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

func (*DeploymentList) GetItems

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

GetItems of this DeploymentList.

type DeploymentObservation

type DeploymentObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Whether the deployment was automatically released.
	AutoDeployed *bool `json:"autoDeployed,omitempty" tf:"auto_deployed,omitempty"`

	// Description for the deployment resource. Must be less than or equal to 1024 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Deployment identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DeploymentObservation) DeepCopy

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

func (*DeploymentObservation) DeepCopyInto

func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation)

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

type DeploymentParameters

type DeploymentParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// Description for the deployment resource. Must be less than or equal to 1024 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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:"-"`
}

func (*DeploymentParameters) DeepCopy

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

func (*DeploymentParameters) DeepCopyInto

func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters)

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

type DeploymentSpec

type DeploymentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeploymentParameters `json:"forProvider"`
}

DeploymentSpec defines the desired state of Deployment

func (*DeploymentSpec) DeepCopy

func (in *DeploymentSpec) DeepCopy() *DeploymentSpec

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

func (*DeploymentSpec) DeepCopyInto

func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)

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

type DeploymentStatus

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

DeploymentStatus defines the observed state of Deployment.

func (*DeploymentStatus) DeepCopy

func (in *DeploymentStatus) DeepCopy() *DeploymentStatus

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

func (*DeploymentStatus) DeepCopyInto

func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)

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

type DomainName

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

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

func (*DomainName) DeepCopy

func (in *DomainName) DeepCopy() *DomainName

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

func (*DomainName) DeepCopyInto

func (in *DomainName) DeepCopyInto(out *DomainName)

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

func (*DomainName) DeepCopyObject

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

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

func (*DomainName) GetCondition

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

GetCondition of this DomainName.

func (*DomainName) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainName

func (*DomainName) GetDeletionPolicy

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

GetDeletionPolicy of this DomainName.

func (*DomainName) GetID

func (tr *DomainName) GetID() string

GetID returns ID of underlying Terraform resource of this DomainName

func (*DomainName) GetManagementPolicy

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

GetManagementPolicy of this DomainName.

func (*DomainName) GetObservation

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

GetObservation of this DomainName

func (*DomainName) GetParameters

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

GetParameters of this DomainName

func (*DomainName) GetProviderConfigReference

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

GetProviderConfigReference of this DomainName.

func (*DomainName) GetProviderReference

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

GetProviderReference of this DomainName. Deprecated: Use GetProviderConfigReference.

func (*DomainName) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainName.

func (*DomainName) GetTerraformResourceType

func (mg *DomainName) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainName

func (*DomainName) GetTerraformSchemaVersion

func (tr *DomainName) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainName) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainName.

func (*DomainName) LateInitialize

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

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

func (*DomainName) ResolveReferences

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

ResolveReferences of this DomainName.

func (*DomainName) SetConditions

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

SetConditions of this DomainName.

func (*DomainName) SetDeletionPolicy

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

SetDeletionPolicy of this DomainName.

func (*DomainName) SetManagementPolicy

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

SetManagementPolicy of this DomainName.

func (*DomainName) SetObservation

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

SetObservation for this DomainName

func (*DomainName) SetParameters

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

SetParameters for this DomainName

func (*DomainName) SetProviderConfigReference

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

SetProviderConfigReference of this DomainName.

func (*DomainName) SetProviderReference

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

SetProviderReference of this DomainName. Deprecated: Use SetProviderConfigReference.

func (*DomainName) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainName.

func (*DomainName) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainName.

type DomainNameConfigurationObservation

type DomainNameConfigurationObservation struct {

	// ARN of an AWS-managed certificate that will be used by the endpoint for the domain name. AWS Certificate Manager is the only supported source. Use the aws_acm_certificate resource to configure an ACM certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Endpoint type. Valid values: REGIONAL.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// (Computed) Amazon Route 53 Hosted Zone ID of the endpoint.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// ARN of the AWS-issued certificate used to validate custom domain ownership (when certificate_arn is issued via an ACM Private CA or mutual_tls_authentication is configured with an ACM-imported certificate.)
	OwnershipVerificationCertificateArn *string `json:"ownershipVerificationCertificateArn,omitempty" tf:"ownership_verification_certificate_arn,omitempty"`

	// Transport Layer Security (TLS) version of the security policy for the domain name. Valid values: TLS_1_2.
	SecurityPolicy *string `json:"securityPolicy,omitempty" tf:"security_policy,omitempty"`

	// (Computed) Target domain name.
	TargetDomainName *string `json:"targetDomainName,omitempty" tf:"target_domain_name,omitempty"`
}

func (*DomainNameConfigurationObservation) DeepCopy

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

func (*DomainNameConfigurationObservation) DeepCopyInto

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

type DomainNameConfigurationParameters

type DomainNameConfigurationParameters struct {

	// ARN of an AWS-managed certificate that will be used by the endpoint for the domain name. AWS Certificate Manager is the only supported source. Use the aws_acm_certificate resource to configure an ACM certificate.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/acm/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`

	// Endpoint type. Valid values: REGIONAL.
	// +kubebuilder:validation:Required
	EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"`

	// ARN of the AWS-issued certificate used to validate custom domain ownership (when certificate_arn is issued via an ACM Private CA or mutual_tls_authentication is configured with an ACM-imported certificate.)
	// +kubebuilder:validation:Optional
	OwnershipVerificationCertificateArn *string `json:"ownershipVerificationCertificateArn,omitempty" tf:"ownership_verification_certificate_arn,omitempty"`

	// Transport Layer Security (TLS) version of the security policy for the domain name. Valid values: TLS_1_2.
	// +kubebuilder:validation:Required
	SecurityPolicy *string `json:"securityPolicy" tf:"security_policy,omitempty"`
}

func (*DomainNameConfigurationParameters) DeepCopy

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

func (*DomainNameConfigurationParameters) DeepCopyInto

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

type DomainNameList

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

DomainNameList contains a list of DomainNames

func (*DomainNameList) DeepCopy

func (in *DomainNameList) DeepCopy() *DomainNameList

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

func (*DomainNameList) DeepCopyInto

func (in *DomainNameList) DeepCopyInto(out *DomainNameList)

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

func (*DomainNameList) DeepCopyObject

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

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

func (*DomainNameList) GetItems

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

GetItems of this DomainNameList.

type DomainNameObservation

type DomainNameObservation struct {

	// API mapping selection expression for the domain name.
	APIMappingSelectionExpression *string `json:"apiMappingSelectionExpression,omitempty" tf:"api_mapping_selection_expression,omitempty"`

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

	// Domain name configuration. See below.
	DomainNameConfiguration []DomainNameConfigurationObservation `json:"domainNameConfiguration,omitempty" tf:"domain_name_configuration,omitempty"`

	// Domain name identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Mutual TLS authentication configuration for the domain name.
	MutualTLSAuthentication []MutualTLSAuthenticationObservation `json:"mutualTlsAuthentication,omitempty" tf:"mutual_tls_authentication,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DomainNameObservation) DeepCopy

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

func (*DomainNameObservation) DeepCopyInto

func (in *DomainNameObservation) DeepCopyInto(out *DomainNameObservation)

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

type DomainNameParameters

type DomainNameParameters struct {

	// Domain name configuration. See below.
	// +kubebuilder:validation:Optional
	DomainNameConfiguration []DomainNameConfigurationParameters `json:"domainNameConfiguration,omitempty" tf:"domain_name_configuration,omitempty"`

	// Mutual TLS authentication configuration for the domain name.
	// +kubebuilder:validation:Optional
	MutualTLSAuthentication []MutualTLSAuthenticationParameters `json:"mutualTlsAuthentication,omitempty" tf:"mutual_tls_authentication,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:"-"`

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

func (*DomainNameParameters) DeepCopy

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

func (*DomainNameParameters) DeepCopyInto

func (in *DomainNameParameters) DeepCopyInto(out *DomainNameParameters)

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

type DomainNameSpec

type DomainNameSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainNameParameters `json:"forProvider"`
}

DomainNameSpec defines the desired state of DomainName

func (*DomainNameSpec) DeepCopy

func (in *DomainNameSpec) DeepCopy() *DomainNameSpec

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

func (*DomainNameSpec) DeepCopyInto

func (in *DomainNameSpec) DeepCopyInto(out *DomainNameSpec)

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

type DomainNameStatus

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

DomainNameStatus defines the observed state of DomainName.

func (*DomainNameStatus) DeepCopy

func (in *DomainNameStatus) DeepCopy() *DomainNameStatus

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

func (*DomainNameStatus) DeepCopyInto

func (in *DomainNameStatus) DeepCopyInto(out *DomainNameStatus)

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

type Integration

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

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

func (*Integration) DeepCopy

func (in *Integration) DeepCopy() *Integration

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

func (*Integration) DeepCopyInto

func (in *Integration) DeepCopyInto(out *Integration)

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

func (*Integration) DeepCopyObject

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

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

func (*Integration) GetCondition

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

GetCondition of this Integration.

func (*Integration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Integration

func (*Integration) GetDeletionPolicy

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

GetDeletionPolicy of this Integration.

func (*Integration) GetID

func (tr *Integration) GetID() string

GetID returns ID of underlying Terraform resource of this Integration

func (*Integration) GetManagementPolicy

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

GetManagementPolicy of this Integration.

func (*Integration) GetObservation

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

GetObservation of this Integration

func (*Integration) GetParameters

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

GetParameters of this Integration

func (*Integration) GetProviderConfigReference

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

GetProviderConfigReference of this Integration.

func (*Integration) GetProviderReference

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

GetProviderReference of this Integration. Deprecated: Use GetProviderConfigReference.

func (*Integration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Integration.

func (*Integration) GetTerraformResourceType

func (mg *Integration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Integration

func (*Integration) GetTerraformSchemaVersion

func (tr *Integration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Integration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Integration.

func (*Integration) LateInitialize

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

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

func (*Integration) ResolveReferences

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

ResolveReferences of this Integration.

func (*Integration) SetConditions

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

SetConditions of this Integration.

func (*Integration) SetDeletionPolicy

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

SetDeletionPolicy of this Integration.

func (*Integration) SetManagementPolicy

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

SetManagementPolicy of this Integration.

func (*Integration) SetObservation

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

SetObservation for this Integration

func (*Integration) SetParameters

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

SetParameters for this Integration

func (*Integration) SetProviderConfigReference

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

SetProviderConfigReference of this Integration.

func (*Integration) SetProviderReference

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

SetProviderReference of this Integration. Deprecated: Use SetProviderConfigReference.

func (*Integration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Integration.

func (*Integration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Integration.

type IntegrationList

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

IntegrationList contains a list of Integrations

func (*IntegrationList) DeepCopy

func (in *IntegrationList) DeepCopy() *IntegrationList

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

func (*IntegrationList) DeepCopyInto

func (in *IntegrationList) DeepCopyInto(out *IntegrationList)

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

func (*IntegrationList) DeepCopyObject

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

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

func (*IntegrationList) GetItems

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

GetItems of this IntegrationList.

type IntegrationObservation

type IntegrationObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// ID of the VPC link for a private integration. Supported only for HTTP APIs. Must be between 1 and 1024 characters in length.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Type of the network connection to the integration endpoint. Valid values: INTERNET, VPC_LINK. Default is INTERNET.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// How to handle response payload content type conversions. Valid values: CONVERT_TO_BINARY, CONVERT_TO_TEXT. Supported only for WebSocket APIs.
	ContentHandlingStrategy *string `json:"contentHandlingStrategy,omitempty" tf:"content_handling_strategy,omitempty"`

	// Credentials required for the integration, if any.
	CredentialsArn *string `json:"credentialsArn,omitempty" tf:"credentials_arn,omitempty"`

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

	// Integration identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Integration's HTTP method. Must be specified if integration_type is not MOCK.
	IntegrationMethod *string `json:"integrationMethod,omitempty" tf:"integration_method,omitempty"`

	// The integration response selection expression for the integration.
	IntegrationResponseSelectionExpression *string `json:"integrationResponseSelectionExpression,omitempty" tf:"integration_response_selection_expression,omitempty"`

	// AWS service action to invoke. Supported only for HTTP APIs when integration_type is AWS_PROXY. See the AWS service integration reference documentation for supported values. Must be between 1 and 128 characters in length.
	IntegrationSubtype *string `json:"integrationSubtype,omitempty" tf:"integration_subtype,omitempty"`

	// Integration type of an integration.
	// Valid values: AWS (supported only for WebSocket APIs), AWS_PROXY, HTTP (supported only for WebSocket APIs), HTTP_PROXY, MOCK (supported only for WebSocket APIs). For an HTTP API private integration, use HTTP_PROXY.
	IntegrationType *string `json:"integrationType,omitempty" tf:"integration_type,omitempty"`

	// URI of the Lambda function for a Lambda proxy integration, when integration_type is AWS_PROXY.
	// For an HTTP integration, specify a fully-qualified URL. For an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service.
	IntegrationURI *string `json:"integrationUri,omitempty" tf:"integration_uri,omitempty"`

	// Pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the request_templates attribute.
	// Valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER. Default is WHEN_NO_MATCH. Supported only for WebSocket APIs.
	PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,omitempty"`

	// The format of the payload sent to an integration. Valid values: 1.0, 2.0. Default is 1.0.
	PayloadFormatVersion *string `json:"payloadFormatVersion,omitempty" tf:"payload_format_version,omitempty"`

	// For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend.
	// For HTTP APIs with a specified integration_subtype, a key-value map specifying parameters that are passed to AWS_PROXY integrations.
	// For HTTP APIs without a specified integration_subtype, a key-value map specifying how to transform HTTP requests before sending them to the backend.
	// See the Amazon API Gateway Developer Guide for details.
	RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. Supported only for WebSocket APIs.
	RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"`

	// Mappings to transform the HTTP response from a backend integration before returning the response to clients. Supported only for HTTP APIs.
	ResponseParameters []ResponseParametersObservation `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// TLS configuration for a private integration. Supported only for HTTP APIs.
	TLSConfig []TLSConfigObservation `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// The template selection expression for the integration.
	TemplateSelectionExpression *string `json:"templateSelectionExpression,omitempty" tf:"template_selection_expression,omitempty"`

	// Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.
	// The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.
	TimeoutMilliseconds *float64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"`
}

func (*IntegrationObservation) DeepCopy

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

func (*IntegrationObservation) DeepCopyInto

func (in *IntegrationObservation) DeepCopyInto(out *IntegrationObservation)

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

type IntegrationParameters

type IntegrationParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// ID of the VPC link for a private integration. Supported only for HTTP APIs. Must be between 1 and 1024 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/apigatewayv2/v1beta1.VPCLink
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Reference to a VPCLink in apigatewayv2 to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDRef *v1.Reference `json:"connectionIdRef,omitempty" tf:"-"`

	// Selector for a VPCLink in apigatewayv2 to populate connectionId.
	// +kubebuilder:validation:Optional
	ConnectionIDSelector *v1.Selector `json:"connectionIdSelector,omitempty" tf:"-"`

	// Type of the network connection to the integration endpoint. Valid values: INTERNET, VPC_LINK. Default is INTERNET.
	// +kubebuilder:validation:Optional
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// How to handle response payload content type conversions. Valid values: CONVERT_TO_BINARY, CONVERT_TO_TEXT. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	ContentHandlingStrategy *string `json:"contentHandlingStrategy,omitempty" tf:"content_handling_strategy,omitempty"`

	// Credentials required for the integration, if any.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CredentialsArn *string `json:"credentialsArn,omitempty" tf:"credentials_arn,omitempty"`

	// Reference to a Role in iam to populate credentialsArn.
	// +kubebuilder:validation:Optional
	CredentialsArnRef *v1.Reference `json:"credentialsArnRef,omitempty" tf:"-"`

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

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

	// Integration's HTTP method. Must be specified if integration_type is not MOCK.
	// +kubebuilder:validation:Optional
	IntegrationMethod *string `json:"integrationMethod,omitempty" tf:"integration_method,omitempty"`

	// AWS service action to invoke. Supported only for HTTP APIs when integration_type is AWS_PROXY. See the AWS service integration reference documentation for supported values. Must be between 1 and 128 characters in length.
	// +kubebuilder:validation:Optional
	IntegrationSubtype *string `json:"integrationSubtype,omitempty" tf:"integration_subtype,omitempty"`

	// Integration type of an integration.
	// Valid values: AWS (supported only for WebSocket APIs), AWS_PROXY, HTTP (supported only for WebSocket APIs), HTTP_PROXY, MOCK (supported only for WebSocket APIs). For an HTTP API private integration, use HTTP_PROXY.
	// +kubebuilder:validation:Optional
	IntegrationType *string `json:"integrationType,omitempty" tf:"integration_type,omitempty"`

	// URI of the Lambda function for a Lambda proxy integration, when integration_type is AWS_PROXY.
	// For an HTTP integration, specify a fully-qualified URL. For an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("invoke_arn",true)
	// +kubebuilder:validation:Optional
	IntegrationURI *string `json:"integrationUri,omitempty" tf:"integration_uri,omitempty"`

	// Reference to a Function in lambda to populate integrationUri.
	// +kubebuilder:validation:Optional
	IntegrationURIRef *v1.Reference `json:"integrationUriRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate integrationUri.
	// +kubebuilder:validation:Optional
	IntegrationURISelector *v1.Selector `json:"integrationUriSelector,omitempty" tf:"-"`

	// Pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the request_templates attribute.
	// Valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER. Default is WHEN_NO_MATCH. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,omitempty"`

	// The format of the payload sent to an integration. Valid values: 1.0, 2.0. Default is 1.0.
	// +kubebuilder:validation:Optional
	PayloadFormatVersion *string `json:"payloadFormatVersion,omitempty" tf:"payload_format_version,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:"-"`

	// For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend.
	// For HTTP APIs with a specified integration_subtype, a key-value map specifying parameters that are passed to AWS_PROXY integrations.
	// For HTTP APIs without a specified integration_subtype, a key-value map specifying how to transform HTTP requests before sending them to the backend.
	// See the Amazon API Gateway Developer Guide for details.
	// +kubebuilder:validation:Optional
	RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"`

	// Mappings to transform the HTTP response from a backend integration before returning the response to clients. Supported only for HTTP APIs.
	// +kubebuilder:validation:Optional
	ResponseParameters []ResponseParametersParameters `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// TLS configuration for a private integration. Supported only for HTTP APIs.
	// +kubebuilder:validation:Optional
	TLSConfig []TLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// The template selection expression for the integration.
	// +kubebuilder:validation:Optional
	TemplateSelectionExpression *string `json:"templateSelectionExpression,omitempty" tf:"template_selection_expression,omitempty"`

	// Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.
	// The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.
	// +kubebuilder:validation:Optional
	TimeoutMilliseconds *float64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"`
}

func (*IntegrationParameters) DeepCopy

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

func (*IntegrationParameters) DeepCopyInto

func (in *IntegrationParameters) DeepCopyInto(out *IntegrationParameters)

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

type IntegrationResponse

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

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

func (*IntegrationResponse) DeepCopy

func (in *IntegrationResponse) DeepCopy() *IntegrationResponse

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

func (*IntegrationResponse) DeepCopyInto

func (in *IntegrationResponse) DeepCopyInto(out *IntegrationResponse)

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

func (*IntegrationResponse) DeepCopyObject

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

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

func (*IntegrationResponse) GetCondition

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

GetCondition of this IntegrationResponse.

func (*IntegrationResponse) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IntegrationResponse

func (*IntegrationResponse) GetDeletionPolicy

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

GetDeletionPolicy of this IntegrationResponse.

func (*IntegrationResponse) GetID

func (tr *IntegrationResponse) GetID() string

GetID returns ID of underlying Terraform resource of this IntegrationResponse

func (*IntegrationResponse) GetManagementPolicy

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

GetManagementPolicy of this IntegrationResponse.

func (*IntegrationResponse) GetObservation

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

GetObservation of this IntegrationResponse

func (*IntegrationResponse) GetParameters

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

GetParameters of this IntegrationResponse

func (*IntegrationResponse) GetProviderConfigReference

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

GetProviderConfigReference of this IntegrationResponse.

func (*IntegrationResponse) GetProviderReference

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

GetProviderReference of this IntegrationResponse. Deprecated: Use GetProviderConfigReference.

func (*IntegrationResponse) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IntegrationResponse.

func (*IntegrationResponse) GetTerraformResourceType

func (mg *IntegrationResponse) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IntegrationResponse

func (*IntegrationResponse) GetTerraformSchemaVersion

func (tr *IntegrationResponse) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IntegrationResponse) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IntegrationResponse.

func (*IntegrationResponse) LateInitialize

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

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

func (*IntegrationResponse) ResolveReferences

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

ResolveReferences of this IntegrationResponse.

func (*IntegrationResponse) SetConditions

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

SetConditions of this IntegrationResponse.

func (*IntegrationResponse) SetDeletionPolicy

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

SetDeletionPolicy of this IntegrationResponse.

func (*IntegrationResponse) SetManagementPolicy

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

SetManagementPolicy of this IntegrationResponse.

func (*IntegrationResponse) SetObservation

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

SetObservation for this IntegrationResponse

func (*IntegrationResponse) SetParameters

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

SetParameters for this IntegrationResponse

func (*IntegrationResponse) SetProviderConfigReference

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

SetProviderConfigReference of this IntegrationResponse.

func (*IntegrationResponse) SetProviderReference

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

SetProviderReference of this IntegrationResponse. Deprecated: Use SetProviderConfigReference.

func (*IntegrationResponse) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IntegrationResponse.

func (*IntegrationResponse) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IntegrationResponse.

type IntegrationResponseList

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

IntegrationResponseList contains a list of IntegrationResponses

func (*IntegrationResponseList) DeepCopy

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

func (*IntegrationResponseList) DeepCopyInto

func (in *IntegrationResponseList) DeepCopyInto(out *IntegrationResponseList)

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

func (*IntegrationResponseList) DeepCopyObject

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

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

func (*IntegrationResponseList) GetItems

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

GetItems of this IntegrationResponseList.

type IntegrationResponseObservation

type IntegrationResponseObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// How to handle response payload content type conversions. Valid values: CONVERT_TO_BINARY, CONVERT_TO_TEXT.
	ContentHandlingStrategy *string `json:"contentHandlingStrategy,omitempty" tf:"content_handling_strategy,omitempty"`

	// Integration response identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the aws_apigatewayv2_integration.
	IntegrationID *string `json:"integrationId,omitempty" tf:"integration_id,omitempty"`

	// Integration response key.
	IntegrationResponseKey *string `json:"integrationResponseKey,omitempty" tf:"integration_response_key,omitempty"`

	// Map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client.
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// The template selection expression for the integration response.
	TemplateSelectionExpression *string `json:"templateSelectionExpression,omitempty" tf:"template_selection_expression,omitempty"`
}

func (*IntegrationResponseObservation) DeepCopy

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

func (*IntegrationResponseObservation) DeepCopyInto

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

type IntegrationResponseParameters

type IntegrationResponseParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// How to handle response payload content type conversions. Valid values: CONVERT_TO_BINARY, CONVERT_TO_TEXT.
	// +kubebuilder:validation:Optional
	ContentHandlingStrategy *string `json:"contentHandlingStrategy,omitempty" tf:"content_handling_strategy,omitempty"`

	// Identifier of the aws_apigatewayv2_integration.
	// +crossplane:generate:reference:type=Integration
	// +kubebuilder:validation:Optional
	IntegrationID *string `json:"integrationId,omitempty" tf:"integration_id,omitempty"`

	// Reference to a Integration to populate integrationId.
	// +kubebuilder:validation:Optional
	IntegrationIDRef *v1.Reference `json:"integrationIdRef,omitempty" tf:"-"`

	// Selector for a Integration to populate integrationId.
	// +kubebuilder:validation:Optional
	IntegrationIDSelector *v1.Selector `json:"integrationIdSelector,omitempty" tf:"-"`

	// Integration response key.
	// +kubebuilder:validation:Optional
	IntegrationResponseKey *string `json:"integrationResponseKey,omitempty" tf:"integration_response_key,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:"-"`

	// Map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client.
	// +kubebuilder:validation:Optional
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// The template selection expression for the integration response.
	// +kubebuilder:validation:Optional
	TemplateSelectionExpression *string `json:"templateSelectionExpression,omitempty" tf:"template_selection_expression,omitempty"`
}

func (*IntegrationResponseParameters) DeepCopy

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

func (*IntegrationResponseParameters) DeepCopyInto

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

type IntegrationResponseSpec

type IntegrationResponseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IntegrationResponseParameters `json:"forProvider"`
}

IntegrationResponseSpec defines the desired state of IntegrationResponse

func (*IntegrationResponseSpec) DeepCopy

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

func (*IntegrationResponseSpec) DeepCopyInto

func (in *IntegrationResponseSpec) DeepCopyInto(out *IntegrationResponseSpec)

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

type IntegrationResponseStatus

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

IntegrationResponseStatus defines the observed state of IntegrationResponse.

func (*IntegrationResponseStatus) DeepCopy

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

func (*IntegrationResponseStatus) DeepCopyInto

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

type IntegrationSpec

type IntegrationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IntegrationParameters `json:"forProvider"`
}

IntegrationSpec defines the desired state of Integration

func (*IntegrationSpec) DeepCopy

func (in *IntegrationSpec) DeepCopy() *IntegrationSpec

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

func (*IntegrationSpec) DeepCopyInto

func (in *IntegrationSpec) DeepCopyInto(out *IntegrationSpec)

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

type IntegrationStatus

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

IntegrationStatus defines the observed state of Integration.

func (*IntegrationStatus) DeepCopy

func (in *IntegrationStatus) DeepCopy() *IntegrationStatus

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

func (*IntegrationStatus) DeepCopyInto

func (in *IntegrationStatus) DeepCopyInto(out *IntegrationStatus)

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

type JwtConfigurationObservation

type JwtConfigurationObservation struct {

	// List of the intended recipients of the JWT. A valid JWT must provide an aud that matches at least one entry in this list.
	Audience []*string `json:"audience,omitempty" tf:"audience,omitempty"`

	// Base domain of the identity provider that issues JSON Web Tokens, such as the endpoint attribute of the aws_cognito_user_pool resource.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*JwtConfigurationObservation) DeepCopy

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

func (*JwtConfigurationObservation) DeepCopyInto

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

type JwtConfigurationParameters

type JwtConfigurationParameters struct {

	// List of the intended recipients of the JWT. A valid JWT must provide an aud that matches at least one entry in this list.
	// +kubebuilder:validation:Optional
	Audience []*string `json:"audience,omitempty" tf:"audience,omitempty"`

	// Base domain of the identity provider that issues JSON Web Tokens, such as the endpoint attribute of the aws_cognito_user_pool resource.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`
}

func (*JwtConfigurationParameters) DeepCopy

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

func (*JwtConfigurationParameters) DeepCopyInto

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

type Model

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

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

func (*Model) DeepCopy

func (in *Model) DeepCopy() *Model

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

func (*Model) DeepCopyInto

func (in *Model) DeepCopyInto(out *Model)

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

func (*Model) DeepCopyObject

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

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

func (*Model) GetCondition

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

GetCondition of this Model.

func (*Model) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Model

func (*Model) GetDeletionPolicy

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

GetDeletionPolicy of this Model.

func (*Model) GetID

func (tr *Model) GetID() string

GetID returns ID of underlying Terraform resource of this Model

func (*Model) GetManagementPolicy

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

GetManagementPolicy of this Model.

func (*Model) GetObservation

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

GetObservation of this Model

func (*Model) GetParameters

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

GetParameters of this Model

func (*Model) GetProviderConfigReference

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

GetProviderConfigReference of this Model.

func (*Model) GetProviderReference

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

GetProviderReference of this Model. Deprecated: Use GetProviderConfigReference.

func (*Model) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Model.

func (*Model) GetTerraformResourceType

func (mg *Model) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Model

func (*Model) GetTerraformSchemaVersion

func (tr *Model) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Model) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Model.

func (*Model) LateInitialize

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

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

func (*Model) ResolveReferences

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

ResolveReferences of this Model.

func (*Model) SetConditions

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

SetConditions of this Model.

func (*Model) SetDeletionPolicy

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

SetDeletionPolicy of this Model.

func (*Model) SetManagementPolicy

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

SetManagementPolicy of this Model.

func (*Model) SetObservation

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

SetObservation for this Model

func (*Model) SetParameters

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

SetParameters for this Model

func (*Model) SetProviderConfigReference

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

SetProviderConfigReference of this Model.

func (*Model) SetProviderReference

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

SetProviderReference of this Model. Deprecated: Use SetProviderConfigReference.

func (*Model) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Model.

func (*Model) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Model.

type ModelList

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

ModelList contains a list of Models

func (*ModelList) DeepCopy

func (in *ModelList) DeepCopy() *ModelList

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

func (*ModelList) DeepCopyInto

func (in *ModelList) DeepCopyInto(out *ModelList)

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

func (*ModelList) DeepCopyObject

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

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

func (*ModelList) GetItems

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

GetItems of this ModelList.

type ModelObservation

type ModelObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// The content-type for the model, for example, application/json. Must be between 1 and 256 characters in length.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Description of the model. Must be between 1 and 128 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Model identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the model. Must be alphanumeric. Must be between 1 and 128 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Schema for the model. This should be a JSON schema draft 4 model. Must be less than or equal to 32768 characters in length.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`
}

func (*ModelObservation) DeepCopy

func (in *ModelObservation) DeepCopy() *ModelObservation

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

func (*ModelObservation) DeepCopyInto

func (in *ModelObservation) DeepCopyInto(out *ModelObservation)

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

type ModelParameters

type ModelParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// The content-type for the model, for example, application/json. Must be between 1 and 256 characters in length.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Description of the model. Must be between 1 and 128 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the model. Must be alphanumeric. Must be between 1 and 128 characters in length.
	// +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:"-"`

	// Schema for the model. This should be a JSON schema draft 4 model. Must be less than or equal to 32768 characters in length.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`
}

func (*ModelParameters) DeepCopy

func (in *ModelParameters) DeepCopy() *ModelParameters

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

func (*ModelParameters) DeepCopyInto

func (in *ModelParameters) DeepCopyInto(out *ModelParameters)

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

type ModelSpec

type ModelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ModelParameters `json:"forProvider"`
}

ModelSpec defines the desired state of Model

func (*ModelSpec) DeepCopy

func (in *ModelSpec) DeepCopy() *ModelSpec

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

func (*ModelSpec) DeepCopyInto

func (in *ModelSpec) DeepCopyInto(out *ModelSpec)

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

type ModelStatus

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

ModelStatus defines the observed state of Model.

func (*ModelStatus) DeepCopy

func (in *ModelStatus) DeepCopy() *ModelStatus

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

func (*ModelStatus) DeepCopyInto

func (in *ModelStatus) DeepCopyInto(out *ModelStatus)

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

type MutualTLSAuthenticationObservation

type MutualTLSAuthenticationObservation struct {

	// Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, s3://bucket-name/key-name. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version.
	TruststoreURI *string `json:"truststoreUri,omitempty" tf:"truststore_uri,omitempty"`

	// Version of the S3 object that contains the truststore. To specify a version, you must have versioning enabled for the S3 bucket.
	TruststoreVersion *string `json:"truststoreVersion,omitempty" tf:"truststore_version,omitempty"`
}

func (*MutualTLSAuthenticationObservation) DeepCopy

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

func (*MutualTLSAuthenticationObservation) DeepCopyInto

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

type MutualTLSAuthenticationParameters

type MutualTLSAuthenticationParameters struct {

	// Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, s3://bucket-name/key-name. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version.
	// +kubebuilder:validation:Required
	TruststoreURI *string `json:"truststoreUri" tf:"truststore_uri,omitempty"`

	// Version of the S3 object that contains the truststore. To specify a version, you must have versioning enabled for the S3 bucket.
	// +kubebuilder:validation:Optional
	TruststoreVersion *string `json:"truststoreVersion,omitempty" tf:"truststore_version,omitempty"`
}

func (*MutualTLSAuthenticationParameters) DeepCopy

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

func (*MutualTLSAuthenticationParameters) DeepCopyInto

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

type RequestParameterObservation

type RequestParameterObservation struct {

	// Request parameter key. This is a request data mapping parameter.
	RequestParameterKey *string `json:"requestParameterKey,omitempty" tf:"request_parameter_key,omitempty"`

	// Boolean whether or not the parameter is required.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*RequestParameterObservation) DeepCopy

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

func (*RequestParameterObservation) DeepCopyInto

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

type RequestParameterParameters

type RequestParameterParameters struct {

	// Request parameter key. This is a request data mapping parameter.
	// +kubebuilder:validation:Required
	RequestParameterKey *string `json:"requestParameterKey" tf:"request_parameter_key,omitempty"`

	// Boolean whether or not the parameter is required.
	// +kubebuilder:validation:Required
	Required *bool `json:"required" tf:"required,omitempty"`
}

func (*RequestParameterParameters) DeepCopy

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

func (*RequestParameterParameters) DeepCopyInto

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

type ResponseParametersObservation

type ResponseParametersObservation struct {

	// Key-value map. The key of this map identifies the location of the request parameter to change, and how to change it. The corresponding value specifies the new data for the parameter.
	// See the Amazon API Gateway Developer Guide for details.
	Mappings map[string]*string `json:"mappings,omitempty" tf:"mappings,omitempty"`

	// HTTP status code in the range 200-599.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ResponseParametersObservation) DeepCopy

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

func (*ResponseParametersObservation) DeepCopyInto

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

type ResponseParametersParameters

type ResponseParametersParameters struct {

	// Key-value map. The key of this map identifies the location of the request parameter to change, and how to change it. The corresponding value specifies the new data for the parameter.
	// See the Amazon API Gateway Developer Guide for details.
	// +kubebuilder:validation:Required
	Mappings map[string]*string `json:"mappings" tf:"mappings,omitempty"`

	// HTTP status code in the range 200-599.
	// +kubebuilder:validation:Required
	StatusCode *string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*ResponseParametersParameters) DeepCopy

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

func (*ResponseParametersParameters) DeepCopyInto

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

type Route

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

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

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

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

func (*Route) DeepCopyObject

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

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

func (*Route) GetCondition

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

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy

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

GetDeletionPolicy of this Route.

func (*Route) GetID

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetManagementPolicy

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

GetManagementPolicy of this Route.

func (*Route) GetObservation

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

GetObservation of this Route

func (*Route) GetParameters

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

GetParameters of this Route

func (*Route) GetProviderConfigReference

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

GetProviderConfigReference of this Route.

func (*Route) GetProviderReference

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

GetProviderReference of this Route. Deprecated: Use GetProviderConfigReference.

func (*Route) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Route.

func (*Route) LateInitialize

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

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

func (*Route) ResolveReferences

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

ResolveReferences of this Route.

func (*Route) SetConditions

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

SetConditions of this Route.

func (*Route) SetDeletionPolicy

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

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicy

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

SetManagementPolicy of this Route.

func (*Route) SetObservation

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

SetObservation for this Route

func (*Route) SetParameters

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

SetParameters for this Route

func (*Route) SetProviderConfigReference

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

SetProviderConfigReference of this Route.

func (*Route) SetProviderReference

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

SetProviderReference of this Route. Deprecated: Use SetProviderConfigReference.

func (*Route) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Route.

type RouteList

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

RouteList contains a list of Routes

func (*RouteList) DeepCopy

func (in *RouteList) DeepCopy() *RouteList

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

func (*RouteList) DeepCopyInto

func (in *RouteList) DeepCopyInto(out *RouteList)

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

func (*RouteList) DeepCopyObject

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

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

func (*RouteList) GetItems

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

GetItems of this RouteList.

type RouteObservation

type RouteObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Boolean whether an API key is required for the route. Defaults to false. Supported only for WebSocket APIs.
	APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"`

	// Authorization scopes supported by this route. The scopes are used with a JWT authorizer to authorize the method invocation.
	AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"`

	// Authorization type for the route.
	// For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.
	// For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.
	// Defaults to NONE.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Identifier of the aws_apigatewayv2_authorizer resource to be associated with this route.
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Route identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The model selection expression for the route. Supported only for WebSocket APIs.
	ModelSelectionExpression *string `json:"modelSelectionExpression,omitempty" tf:"model_selection_expression,omitempty"`

	// Operation name for the route. Must be between 1 and 64 characters in length.
	OperationName *string `json:"operationName,omitempty" tf:"operation_name,omitempty"`

	// Request models for the route. Supported only for WebSocket APIs.
	RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"`

	// Request parameters for the route. Supported only for WebSocket APIs.
	RequestParameter []RequestParameterObservation `json:"requestParameter,omitempty" tf:"request_parameter,omitempty"`

	// Route key for the route. For HTTP APIs, the route key can be either $default, or a combination of an HTTP method and resource path, for example, GET /pets.
	RouteKey *string `json:"routeKey,omitempty" tf:"route_key,omitempty"`

	// The route response selection expression for the route. Supported only for WebSocket APIs.
	RouteResponseSelectionExpression *string `json:"routeResponseSelectionExpression,omitempty" tf:"route_response_selection_expression,omitempty"`

	// Target for the route, of the form integrations/IntegrationID, where IntegrationID is the identifier of an aws_apigatewayv2_integration resource.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

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

type RouteParameters

type RouteParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// Boolean whether an API key is required for the route. Defaults to false. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"`

	// Authorization scopes supported by this route. The scopes are used with a JWT authorizer to authorize the method invocation.
	// +kubebuilder:validation:Optional
	AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"`

	// Authorization type for the route.
	// For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.
	// For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.
	// Defaults to NONE.
	// +kubebuilder:validation:Optional
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Identifier of the aws_apigatewayv2_authorizer resource to be associated with this route.
	// +crossplane:generate:reference:type=Authorizer
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Reference to a Authorizer to populate authorizerId.
	// +kubebuilder:validation:Optional
	AuthorizerIDRef *v1.Reference `json:"authorizerIdRef,omitempty" tf:"-"`

	// Selector for a Authorizer to populate authorizerId.
	// +kubebuilder:validation:Optional
	AuthorizerIDSelector *v1.Selector `json:"authorizerIdSelector,omitempty" tf:"-"`

	// The model selection expression for the route. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	ModelSelectionExpression *string `json:"modelSelectionExpression,omitempty" tf:"model_selection_expression,omitempty"`

	// Operation name for the route. Must be between 1 and 64 characters in length.
	// +kubebuilder:validation:Optional
	OperationName *string `json:"operationName,omitempty" tf:"operation_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:"-"`

	// Request models for the route. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"`

	// Request parameters for the route. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	RequestParameter []RequestParameterParameters `json:"requestParameter,omitempty" tf:"request_parameter,omitempty"`

	// Route key for the route. For HTTP APIs, the route key can be either $default, or a combination of an HTTP method and resource path, for example, GET /pets.
	// +kubebuilder:validation:Optional
	RouteKey *string `json:"routeKey,omitempty" tf:"route_key,omitempty"`

	// The route response selection expression for the route. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	RouteResponseSelectionExpression *string `json:"routeResponseSelectionExpression,omitempty" tf:"route_response_selection_expression,omitempty"`

	// Target for the route, of the form integrations/IntegrationID, where IntegrationID is the identifier of an aws_apigatewayv2_integration resource.
	// +crossplane:generate:reference:type=Integration
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/apis/apigatewayv2/v1beta1.IntegrationIDPrefixed()
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Reference to a Integration to populate target.
	// +kubebuilder:validation:Optional
	TargetRef *v1.Reference `json:"targetRef,omitempty" tf:"-"`

	// Selector for a Integration to populate target.
	// +kubebuilder:validation:Optional
	TargetSelector *v1.Selector `json:"targetSelector,omitempty" tf:"-"`
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

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

type RouteResponse

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

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

func (*RouteResponse) DeepCopy

func (in *RouteResponse) DeepCopy() *RouteResponse

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

func (*RouteResponse) DeepCopyInto

func (in *RouteResponse) DeepCopyInto(out *RouteResponse)

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

func (*RouteResponse) DeepCopyObject

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

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

func (*RouteResponse) GetCondition

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

GetCondition of this RouteResponse.

func (*RouteResponse) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RouteResponse

func (*RouteResponse) GetDeletionPolicy

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

GetDeletionPolicy of this RouteResponse.

func (*RouteResponse) GetID

func (tr *RouteResponse) GetID() string

GetID returns ID of underlying Terraform resource of this RouteResponse

func (*RouteResponse) GetManagementPolicy

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

GetManagementPolicy of this RouteResponse.

func (*RouteResponse) GetObservation

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

GetObservation of this RouteResponse

func (*RouteResponse) GetParameters

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

GetParameters of this RouteResponse

func (*RouteResponse) GetProviderConfigReference

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

GetProviderConfigReference of this RouteResponse.

func (*RouteResponse) GetProviderReference

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

GetProviderReference of this RouteResponse. Deprecated: Use GetProviderConfigReference.

func (*RouteResponse) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RouteResponse.

func (*RouteResponse) GetTerraformResourceType

func (mg *RouteResponse) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteResponse

func (*RouteResponse) GetTerraformSchemaVersion

func (tr *RouteResponse) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteResponse) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RouteResponse.

func (*RouteResponse) LateInitialize

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

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

func (*RouteResponse) ResolveReferences

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

ResolveReferences of this RouteResponse.

func (*RouteResponse) SetConditions

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

SetConditions of this RouteResponse.

func (*RouteResponse) SetDeletionPolicy

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

SetDeletionPolicy of this RouteResponse.

func (*RouteResponse) SetManagementPolicy

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

SetManagementPolicy of this RouteResponse.

func (*RouteResponse) SetObservation

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

SetObservation for this RouteResponse

func (*RouteResponse) SetParameters

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

SetParameters for this RouteResponse

func (*RouteResponse) SetProviderConfigReference

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

SetProviderConfigReference of this RouteResponse.

func (*RouteResponse) SetProviderReference

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

SetProviderReference of this RouteResponse. Deprecated: Use SetProviderConfigReference.

func (*RouteResponse) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RouteResponse.

func (*RouteResponse) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RouteResponse.

type RouteResponseList

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

RouteResponseList contains a list of RouteResponses

func (*RouteResponseList) DeepCopy

func (in *RouteResponseList) DeepCopy() *RouteResponseList

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

func (*RouteResponseList) DeepCopyInto

func (in *RouteResponseList) DeepCopyInto(out *RouteResponseList)

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

func (*RouteResponseList) DeepCopyObject

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

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

func (*RouteResponseList) GetItems

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

GetItems of this RouteResponseList.

type RouteResponseObservation

type RouteResponseObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Route response identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The model selection expression for the route response.
	ModelSelectionExpression *string `json:"modelSelectionExpression,omitempty" tf:"model_selection_expression,omitempty"`

	// Response models for the route response.
	ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"`

	// Identifier of the aws_apigatewayv2_route.
	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	// Route response key.
	RouteResponseKey *string `json:"routeResponseKey,omitempty" tf:"route_response_key,omitempty"`
}

func (*RouteResponseObservation) DeepCopy

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

func (*RouteResponseObservation) DeepCopyInto

func (in *RouteResponseObservation) DeepCopyInto(out *RouteResponseObservation)

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

type RouteResponseParameters

type RouteResponseParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// The model selection expression for the route response.
	// +kubebuilder:validation:Optional
	ModelSelectionExpression *string `json:"modelSelectionExpression,omitempty" tf:"model_selection_expression,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:"-"`

	// Response models for the route response.
	// +kubebuilder:validation:Optional
	ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"`

	// Identifier of the aws_apigatewayv2_route.
	// +crossplane:generate:reference:type=Route
	// +kubebuilder:validation:Optional
	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	// Reference to a Route to populate routeId.
	// +kubebuilder:validation:Optional
	RouteIDRef *v1.Reference `json:"routeIdRef,omitempty" tf:"-"`

	// Selector for a Route to populate routeId.
	// +kubebuilder:validation:Optional
	RouteIDSelector *v1.Selector `json:"routeIdSelector,omitempty" tf:"-"`

	// Route response key.
	// +kubebuilder:validation:Optional
	RouteResponseKey *string `json:"routeResponseKey,omitempty" tf:"route_response_key,omitempty"`
}

func (*RouteResponseParameters) DeepCopy

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

func (*RouteResponseParameters) DeepCopyInto

func (in *RouteResponseParameters) DeepCopyInto(out *RouteResponseParameters)

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

type RouteResponseSpec

type RouteResponseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteResponseParameters `json:"forProvider"`
}

RouteResponseSpec defines the desired state of RouteResponse

func (*RouteResponseSpec) DeepCopy

func (in *RouteResponseSpec) DeepCopy() *RouteResponseSpec

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

func (*RouteResponseSpec) DeepCopyInto

func (in *RouteResponseSpec) DeepCopyInto(out *RouteResponseSpec)

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

type RouteResponseStatus

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

RouteResponseStatus defines the observed state of RouteResponse.

func (*RouteResponseStatus) DeepCopy

func (in *RouteResponseStatus) DeepCopy() *RouteResponseStatus

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

func (*RouteResponseStatus) DeepCopyInto

func (in *RouteResponseStatus) DeepCopyInto(out *RouteResponseStatus)

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

type RouteSettingsObservation

type RouteSettingsObservation struct {

	// Whether data trace logging is enabled for the route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Defaults to false. Supported only for WebSocket APIs.
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Whether detailed metrics are enabled for the route. Defaults to false.
	DetailedMetricsEnabled *bool `json:"detailedMetricsEnabled,omitempty" tf:"detailed_metrics_enabled,omitempty"`

	// Logging level for the route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Valid values: ERROR, INFO, OFF. Defaults to OFF. Supported only for WebSocket APIs.
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Route key.
	RouteKey *string `json:"routeKey,omitempty" tf:"route_key,omitempty"`

	// Throttling burst limit for the route.
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit for the route.
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`
}

func (*RouteSettingsObservation) DeepCopy

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

func (*RouteSettingsObservation) DeepCopyInto

func (in *RouteSettingsObservation) DeepCopyInto(out *RouteSettingsObservation)

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

type RouteSettingsParameters

type RouteSettingsParameters struct {

	// Whether data trace logging is enabled for the route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Defaults to false. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Whether detailed metrics are enabled for the route. Defaults to false.
	// +kubebuilder:validation:Optional
	DetailedMetricsEnabled *bool `json:"detailedMetricsEnabled,omitempty" tf:"detailed_metrics_enabled,omitempty"`

	// Logging level for the route. Affects the log entries pushed to Amazon CloudWatch Logs.
	// Valid values: ERROR, INFO, OFF. Defaults to OFF. Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Route key.
	// +kubebuilder:validation:Required
	RouteKey *string `json:"routeKey" tf:"route_key,omitempty"`

	// Throttling burst limit for the route.
	// +kubebuilder:validation:Optional
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit for the route.
	// +kubebuilder:validation:Optional
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`
}

func (*RouteSettingsParameters) DeepCopy

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

func (*RouteSettingsParameters) DeepCopyInto

func (in *RouteSettingsParameters) DeepCopyInto(out *RouteSettingsParameters)

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

type RouteSpec

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters `json:"forProvider"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy

func (in *RouteSpec) DeepCopy() *RouteSpec

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

func (*RouteSpec) DeepCopyInto

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

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

type RouteStatus

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

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy

func (in *RouteStatus) DeepCopy() *RouteStatus

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

func (*RouteStatus) DeepCopyInto

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

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

type Stage

type Stage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StageSpec   `json:"spec"`
	Status            StageStatus `json:"status,omitempty"`
}

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

func (*Stage) DeepCopy

func (in *Stage) DeepCopy() *Stage

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

func (*Stage) DeepCopyInto

func (in *Stage) DeepCopyInto(out *Stage)

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

func (*Stage) DeepCopyObject

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

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

func (*Stage) GetCondition

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

GetCondition of this Stage.

func (*Stage) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Stage

func (*Stage) GetDeletionPolicy

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

GetDeletionPolicy of this Stage.

func (*Stage) GetID

func (tr *Stage) GetID() string

GetID returns ID of underlying Terraform resource of this Stage

func (*Stage) GetManagementPolicy

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

GetManagementPolicy of this Stage.

func (*Stage) GetObservation

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

GetObservation of this Stage

func (*Stage) GetParameters

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

GetParameters of this Stage

func (*Stage) GetProviderConfigReference

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

GetProviderConfigReference of this Stage.

func (*Stage) GetProviderReference

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

GetProviderReference of this Stage. Deprecated: Use GetProviderConfigReference.

func (*Stage) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Stage.

func (*Stage) GetTerraformResourceType

func (mg *Stage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Stage

func (*Stage) GetTerraformSchemaVersion

func (tr *Stage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Stage) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Stage.

func (*Stage) LateInitialize

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

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

func (*Stage) ResolveReferences

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

ResolveReferences of this Stage.

func (*Stage) SetConditions

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

SetConditions of this Stage.

func (*Stage) SetDeletionPolicy

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

SetDeletionPolicy of this Stage.

func (*Stage) SetManagementPolicy

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

SetManagementPolicy of this Stage.

func (*Stage) SetObservation

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

SetObservation for this Stage

func (*Stage) SetParameters

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

SetParameters for this Stage

func (*Stage) SetProviderConfigReference

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

SetProviderConfigReference of this Stage.

func (*Stage) SetProviderReference

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

SetProviderReference of this Stage. Deprecated: Use SetProviderConfigReference.

func (*Stage) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Stage.

func (*Stage) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Stage.

type StageList

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

StageList contains a list of Stages

func (*StageList) DeepCopy

func (in *StageList) DeepCopy() *StageList

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

func (*StageList) DeepCopyInto

func (in *StageList) DeepCopyInto(out *StageList)

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

func (*StageList) DeepCopyObject

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

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

func (*StageList) GetItems

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

GetItems of this StageList.

type StageObservation

type StageObservation struct {

	// API identifier.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Settings for logging access in this stage.
	// Use the aws_api_gateway_account resource to configure permissions for CloudWatch Logging.
	AccessLogSettings []AccessLogSettingsObservation `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"`

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

	// Whether updates to an API automatically trigger a new deployment. Defaults to false. Applicable for HTTP APIs.
	AutoDeploy *bool `json:"autoDeploy,omitempty" tf:"auto_deploy,omitempty"`

	// Identifier of a client certificate for the stage. Use the aws_api_gateway_client_certificate resource to configure a client certificate.
	// Supported only for WebSocket APIs.
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// Default route settings for the stage.
	DefaultRouteSettings []DefaultRouteSettingsObservation `json:"defaultRouteSettings,omitempty" tf:"default_route_settings,omitempty"`

	// Deployment identifier of the stage. Use the aws_apigatewayv2_deployment resource to configure a deployment.
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Description for the stage. Must be less than or equal to 1024 characters in length.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ARN prefix to be used in an aws_lambda_permission's source_arn attribute.
	// For WebSocket APIs this attribute can additionally be used in an aws_iam_policy to authorize access to the @connections API.
	// See the Amazon API Gateway Developer Guide for details.
	ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"`

	// Stage identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// URL to invoke the API pointing to the stage,
	// e.g., wss://z4675bid1j.execute-api.eu-west-2.amazonaws.com/example-stage, or https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/
	InvokeURL *string `json:"invokeUrl,omitempty" tf:"invoke_url,omitempty"`

	// Route settings for the stage.
	RouteSettings []RouteSettingsObservation `json:"routeSettings,omitempty" tf:"route_settings,omitempty"`

	// Map that defines the stage variables for the stage.
	StageVariables map[string]*string `json:"stageVariables,omitempty" tf:"stage_variables,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*StageObservation) DeepCopy

func (in *StageObservation) DeepCopy() *StageObservation

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

func (*StageObservation) DeepCopyInto

func (in *StageObservation) DeepCopyInto(out *StageObservation)

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

type StageParameters

type StageParameters struct {

	// API identifier.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// Settings for logging access in this stage.
	// Use the aws_api_gateway_account resource to configure permissions for CloudWatch Logging.
	// +kubebuilder:validation:Optional
	AccessLogSettings []AccessLogSettingsParameters `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"`

	// Whether updates to an API automatically trigger a new deployment. Defaults to false. Applicable for HTTP APIs.
	// +kubebuilder:validation:Optional
	AutoDeploy *bool `json:"autoDeploy,omitempty" tf:"auto_deploy,omitempty"`

	// Identifier of a client certificate for the stage. Use the aws_api_gateway_client_certificate resource to configure a client certificate.
	// Supported only for WebSocket APIs.
	// +kubebuilder:validation:Optional
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// Default route settings for the stage.
	// +kubebuilder:validation:Optional
	DefaultRouteSettings []DefaultRouteSettingsParameters `json:"defaultRouteSettings,omitempty" tf:"default_route_settings,omitempty"`

	// Deployment identifier of the stage. Use the aws_apigatewayv2_deployment resource to configure a deployment.
	// +crossplane:generate:reference:type=Deployment
	// +kubebuilder:validation:Optional
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Reference to a Deployment to populate deploymentId.
	// +kubebuilder:validation:Optional
	DeploymentIDRef *v1.Reference `json:"deploymentIdRef,omitempty" tf:"-"`

	// Selector for a Deployment to populate deploymentId.
	// +kubebuilder:validation:Optional
	DeploymentIDSelector *v1.Selector `json:"deploymentIdSelector,omitempty" tf:"-"`

	// Description for the stage. Must be less than or equal to 1024 characters in length.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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:"-"`

	// Route settings for the stage.
	// +kubebuilder:validation:Optional
	RouteSettings []RouteSettingsParameters `json:"routeSettings,omitempty" tf:"route_settings,omitempty"`

	// Map that defines the stage variables for the stage.
	// +kubebuilder:validation:Optional
	StageVariables map[string]*string `json:"stageVariables,omitempty" tf:"stage_variables,omitempty"`

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

func (*StageParameters) DeepCopy

func (in *StageParameters) DeepCopy() *StageParameters

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

func (*StageParameters) DeepCopyInto

func (in *StageParameters) DeepCopyInto(out *StageParameters)

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

type StageSpec

type StageSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StageParameters `json:"forProvider"`
}

StageSpec defines the desired state of Stage

func (*StageSpec) DeepCopy

func (in *StageSpec) DeepCopy() *StageSpec

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

func (*StageSpec) DeepCopyInto

func (in *StageSpec) DeepCopyInto(out *StageSpec)

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

type StageStatus

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

StageStatus defines the observed state of Stage.

func (*StageStatus) DeepCopy

func (in *StageStatus) DeepCopy() *StageStatus

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

func (*StageStatus) DeepCopyInto

func (in *StageStatus) DeepCopyInto(out *StageStatus)

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

type TLSConfigObservation

type TLSConfigObservation struct {

	// If you specify a server name, API Gateway uses it to verify the hostname on the integration's certificate. The server name is also included in the TLS handshake to support Server Name Indication (SNI) or virtual hosting.
	ServerNameToVerify *string `json:"serverNameToVerify,omitempty" tf:"server_name_to_verify,omitempty"`
}

func (*TLSConfigObservation) DeepCopy

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

func (*TLSConfigObservation) DeepCopyInto

func (in *TLSConfigObservation) DeepCopyInto(out *TLSConfigObservation)

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

type TLSConfigParameters

type TLSConfigParameters struct {

	// If you specify a server name, API Gateway uses it to verify the hostname on the integration's certificate. The server name is also included in the TLS handshake to support Server Name Indication (SNI) or virtual hosting.
	// +kubebuilder:validation:Optional
	ServerNameToVerify *string `json:"serverNameToVerify,omitempty" tf:"server_name_to_verify,omitempty"`
}

func (*TLSConfigParameters) DeepCopy

func (in *TLSConfigParameters) DeepCopy() *TLSConfigParameters

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

func (*TLSConfigParameters) DeepCopyInto

func (in *TLSConfigParameters) DeepCopyInto(out *TLSConfigParameters)

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

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

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

func (*VPCLink) DeepCopy

func (in *VPCLink) DeepCopy() *VPCLink

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

func (*VPCLink) DeepCopyInto

func (in *VPCLink) DeepCopyInto(out *VPCLink)

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

func (*VPCLink) DeepCopyObject

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

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

func (*VPCLink) GetCondition

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

GetCondition of this VPCLink.

func (*VPCLink) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPCLink

func (*VPCLink) GetDeletionPolicy

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

GetDeletionPolicy of this VPCLink.

func (*VPCLink) GetID

func (tr *VPCLink) GetID() string

GetID returns ID of underlying Terraform resource of this VPCLink

func (*VPCLink) GetManagementPolicy

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

GetManagementPolicy of this VPCLink.

func (*VPCLink) GetObservation

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

GetObservation of this VPCLink

func (*VPCLink) GetParameters

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

GetParameters of this VPCLink

func (*VPCLink) GetProviderConfigReference

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

GetProviderConfigReference of this VPCLink.

func (*VPCLink) GetProviderReference

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

GetProviderReference of this VPCLink. Deprecated: Use GetProviderConfigReference.

func (*VPCLink) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPCLink.

func (*VPCLink) GetTerraformResourceType

func (mg *VPCLink) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCLink

func (*VPCLink) GetTerraformSchemaVersion

func (tr *VPCLink) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCLink) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPCLink.

func (*VPCLink) LateInitialize

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

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

func (*VPCLink) ResolveReferences

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

ResolveReferences of this VPCLink.

func (*VPCLink) SetConditions

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

SetConditions of this VPCLink.

func (*VPCLink) SetDeletionPolicy

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

SetDeletionPolicy of this VPCLink.

func (*VPCLink) SetManagementPolicy

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

SetManagementPolicy of this VPCLink.

func (*VPCLink) SetObservation

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

SetObservation for this VPCLink

func (*VPCLink) SetParameters

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

SetParameters for this VPCLink

func (*VPCLink) SetProviderConfigReference

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

SetProviderConfigReference of this VPCLink.

func (*VPCLink) SetProviderReference

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

SetProviderReference of this VPCLink. Deprecated: Use SetProviderConfigReference.

func (*VPCLink) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPCLink.

func (*VPCLink) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPCLink.

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

VPCLinkList contains a list of VPCLinks

func (*VPCLinkList) DeepCopy

func (in *VPCLinkList) DeepCopy() *VPCLinkList

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

func (*VPCLinkList) DeepCopyInto

func (in *VPCLinkList) DeepCopyInto(out *VPCLinkList)

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

func (*VPCLinkList) DeepCopyObject

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

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

func (*VPCLinkList) GetItems

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

GetItems of this VPCLinkList.

type VPCLinkObservation

type VPCLinkObservation struct {

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

	// VPC Link identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the VPC Link. Must be between 1 and 128 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Security group IDs for the VPC Link.
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Subnet IDs for the VPC Link.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCLinkObservation) DeepCopy

func (in *VPCLinkObservation) DeepCopy() *VPCLinkObservation

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

func (*VPCLinkObservation) DeepCopyInto

func (in *VPCLinkObservation) DeepCopyInto(out *VPCLinkObservation)

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

type VPCLinkParameters

type VPCLinkParameters struct {

	// Name of the VPC Link. Must be between 1 and 128 characters in length.
	// +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:"-"`

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Security group IDs for the VPC Link.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Subnet IDs for the VPC Link.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

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

func (*VPCLinkParameters) DeepCopy

func (in *VPCLinkParameters) DeepCopy() *VPCLinkParameters

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

func (*VPCLinkParameters) DeepCopyInto

func (in *VPCLinkParameters) DeepCopyInto(out *VPCLinkParameters)

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

type VPCLinkSpec

type VPCLinkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCLinkParameters `json:"forProvider"`
}

VPCLinkSpec defines the desired state of VPCLink

func (*VPCLinkSpec) DeepCopy

func (in *VPCLinkSpec) DeepCopy() *VPCLinkSpec

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

func (*VPCLinkSpec) DeepCopyInto

func (in *VPCLinkSpec) DeepCopyInto(out *VPCLinkSpec)

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

type VPCLinkStatus

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

VPCLinkStatus defines the observed state of VPCLink.

func (*VPCLinkStatus) DeepCopy

func (in *VPCLinkStatus) DeepCopy() *VPCLinkStatus

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

func (*VPCLinkStatus) DeepCopyInto

func (in *VPCLinkStatus) DeepCopyInto(out *VPCLinkStatus)

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