v1beta1

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Account_Kind             = "Account"
	Account_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String()
	Account_KindAPIVersion   = Account_Kind + "." + CRDGroupVersion.String()
	Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind)
)

Repository type metadata.

View Source
var (
	APIKey_Kind             = "APIKey"
	APIKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIKey_Kind}.String()
	APIKey_KindAPIVersion   = APIKey_Kind + "." + CRDGroupVersion.String()
	APIKey_GroupVersionKind = CRDGroupVersion.WithKind(APIKey_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 (
	BasePathMapping_Kind             = "BasePathMapping"
	BasePathMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BasePathMapping_Kind}.String()
	BasePathMapping_KindAPIVersion   = BasePathMapping_Kind + "." + CRDGroupVersion.String()
	BasePathMapping_GroupVersionKind = CRDGroupVersion.WithKind(BasePathMapping_Kind)
)

Repository type metadata.

View Source
var (
	ClientCertificate_Kind             = "ClientCertificate"
	ClientCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClientCertificate_Kind}.String()
	ClientCertificate_KindAPIVersion   = ClientCertificate_Kind + "." + CRDGroupVersion.String()
	ClientCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ClientCertificate_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 (
	DocumentationPart_Kind             = "DocumentationPart"
	DocumentationPart_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DocumentationPart_Kind}.String()
	DocumentationPart_KindAPIVersion   = DocumentationPart_Kind + "." + CRDGroupVersion.String()
	DocumentationPart_GroupVersionKind = CRDGroupVersion.WithKind(DocumentationPart_Kind)
)

Repository type metadata.

View Source
var (
	DocumentationVersion_Kind             = "DocumentationVersion"
	DocumentationVersion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DocumentationVersion_Kind}.String()
	DocumentationVersion_KindAPIVersion   = DocumentationVersion_Kind + "." + CRDGroupVersion.String()
	DocumentationVersion_GroupVersionKind = CRDGroupVersion.WithKind(DocumentationVersion_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 (
	GatewayResponse_Kind             = "GatewayResponse"
	GatewayResponse_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewayResponse_Kind}.String()
	GatewayResponse_KindAPIVersion   = GatewayResponse_Kind + "." + CRDGroupVersion.String()
	GatewayResponse_GroupVersionKind = CRDGroupVersion.WithKind(GatewayResponse_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 (
	Method_Kind             = "Method"
	Method_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Method_Kind}.String()
	Method_KindAPIVersion   = Method_Kind + "." + CRDGroupVersion.String()
	Method_GroupVersionKind = CRDGroupVersion.WithKind(Method_Kind)
)

Repository type metadata.

View Source
var (
	MethodResponse_Kind             = "MethodResponse"
	MethodResponse_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MethodResponse_Kind}.String()
	MethodResponse_KindAPIVersion   = MethodResponse_Kind + "." + CRDGroupVersion.String()
	MethodResponse_GroupVersionKind = CRDGroupVersion.WithKind(MethodResponse_Kind)
)

Repository type metadata.

View Source
var (
	MethodSettings_Kind             = "MethodSettings"
	MethodSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MethodSettings_Kind}.String()
	MethodSettings_KindAPIVersion   = MethodSettings_Kind + "." + CRDGroupVersion.String()
	MethodSettings_GroupVersionKind = CRDGroupVersion.WithKind(MethodSettings_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 (
	RequestValidator_Kind             = "RequestValidator"
	RequestValidator_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RequestValidator_Kind}.String()
	RequestValidator_KindAPIVersion   = RequestValidator_Kind + "." + CRDGroupVersion.String()
	RequestValidator_GroupVersionKind = CRDGroupVersion.WithKind(RequestValidator_Kind)
)

Repository type metadata.

View Source
var (
	Resource_Kind             = "Resource"
	Resource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Resource_Kind}.String()
	Resource_KindAPIVersion   = Resource_Kind + "." + CRDGroupVersion.String()
	Resource_GroupVersionKind = CRDGroupVersion.WithKind(Resource_Kind)
)

Repository type metadata.

View Source
var (
	RestAPI_Kind             = "RestAPI"
	RestAPI_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RestAPI_Kind}.String()
	RestAPI_KindAPIVersion   = RestAPI_Kind + "." + CRDGroupVersion.String()
	RestAPI_GroupVersionKind = CRDGroupVersion.WithKind(RestAPI_Kind)
)

Repository type metadata.

View Source
var (
	RestAPIPolicy_Kind             = "RestAPIPolicy"
	RestAPIPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RestAPIPolicy_Kind}.String()
	RestAPIPolicy_KindAPIVersion   = RestAPIPolicy_Kind + "." + CRDGroupVersion.String()
	RestAPIPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RestAPIPolicy_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 (
	UsagePlan_Kind             = "UsagePlan"
	UsagePlan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UsagePlan_Kind}.String()
	UsagePlan_KindAPIVersion   = UsagePlan_Kind + "." + CRDGroupVersion.String()
	UsagePlan_GroupVersionKind = CRDGroupVersion.WithKind(UsagePlan_Kind)
)

Repository type metadata.

View Source
var (
	UsagePlanKey_Kind             = "UsagePlanKey"
	UsagePlanKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UsagePlanKey_Kind}.String()
	UsagePlanKey_KindAPIVersion   = UsagePlanKey_Kind + "." + CRDGroupVersion.String()
	UsagePlanKey_GroupVersionKind = CRDGroupVersion.WithKind(UsagePlanKey_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

This section is empty.

Types

type APIKey

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

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

func (*APIKey) DeepCopy

func (in *APIKey) DeepCopy() *APIKey

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

func (*APIKey) DeepCopyInto

func (in *APIKey) DeepCopyInto(out *APIKey)

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

func (*APIKey) DeepCopyObject

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

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

func (*APIKey) GetCondition

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

GetCondition of this APIKey.

func (*APIKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIKey

func (*APIKey) GetDeletionPolicy

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

GetDeletionPolicy of this APIKey.

func (*APIKey) GetID

func (tr *APIKey) GetID() string

GetID returns ID of underlying Terraform resource of this APIKey

func (*APIKey) GetInitParameters added in v0.38.0

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

GetInitParameters of this APIKey

func (*APIKey) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this APIKey.

func (*APIKey) GetMergedParameters added in v0.44.0

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

GetInitParameters of this APIKey

func (*APIKey) GetObservation

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

GetObservation of this APIKey

func (*APIKey) GetParameters

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

GetParameters of this APIKey

func (*APIKey) GetProviderConfigReference

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

GetProviderConfigReference of this APIKey.

func (*APIKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIKey.

func (*APIKey) GetTerraformResourceType

func (mg *APIKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIKey

func (*APIKey) GetTerraformSchemaVersion

func (tr *APIKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIKey.

func (*APIKey) Hub added in v0.47.2

func (tr *APIKey) Hub()

Hub marks this type as a conversion hub.

func (*APIKey) LateInitialize

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

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

func (*APIKey) SetConditions

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

SetConditions of this APIKey.

func (*APIKey) SetDeletionPolicy

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

SetDeletionPolicy of this APIKey.

func (*APIKey) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this APIKey.

func (*APIKey) SetObservation

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

SetObservation for this APIKey

func (*APIKey) SetParameters

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

SetParameters for this APIKey

func (*APIKey) SetProviderConfigReference

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

SetProviderConfigReference of this APIKey.

func (*APIKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIKey.

func (*APIKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIKey.

type APIKeyInitParameters added in v0.38.0

type APIKeyInitParameters struct {

	// An Amazon Web Services Marketplace customer identifier, when integrating with the Amazon Web Services SaaS Marketplace.
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`

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

	// Whether the API key can be used by callers. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Name of the API key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*APIKeyInitParameters) DeepCopy added in v0.38.0

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

func (*APIKeyInitParameters) DeepCopyInto added in v0.38.0

func (in *APIKeyInitParameters) DeepCopyInto(out *APIKeyInitParameters)

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

type APIKeyList

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

APIKeyList contains a list of APIKeys

func (*APIKeyList) DeepCopy

func (in *APIKeyList) DeepCopy() *APIKeyList

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

func (*APIKeyList) DeepCopyInto

func (in *APIKeyList) DeepCopyInto(out *APIKeyList)

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

func (*APIKeyList) DeepCopyObject

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

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

func (*APIKeyList) GetItems

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

GetItems of this APIKeyList.

type APIKeyObservation

type APIKeyObservation struct {

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

	// Creation date of the API key
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// An Amazon Web Services Marketplace customer identifier, when integrating with the Amazon Web Services SaaS Marketplace.
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`

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

	// Whether the API key can be used by callers. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Last update date of the API key
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// Name of the API key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

func (*APIKeyObservation) DeepCopy

func (in *APIKeyObservation) DeepCopy() *APIKeyObservation

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

func (*APIKeyObservation) DeepCopyInto

func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation)

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

type APIKeyParameters

type APIKeyParameters struct {

	// An Amazon Web Services Marketplace customer identifier, when integrating with the Amazon Web Services SaaS Marketplace.
	// +kubebuilder:validation:Optional
	CustomerID *string `json:"customerId,omitempty" tf:"customer_id,omitempty"`

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

	// Whether the API key can be used by callers. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Name of the API key.
	// +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:"-"`

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

	// Value of the API key. If specified, the value must be an alphanumeric string between 20 and 128 characters. If not specified, it will be automatically generated by AWS on creation.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*APIKeyParameters) DeepCopy

func (in *APIKeyParameters) DeepCopy() *APIKeyParameters

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

func (*APIKeyParameters) DeepCopyInto

func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters)

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

type APIKeySpec

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

APIKeySpec defines the desired state of APIKey

func (*APIKeySpec) DeepCopy

func (in *APIKeySpec) DeepCopy() *APIKeySpec

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

func (*APIKeySpec) DeepCopyInto

func (in *APIKeySpec) DeepCopyInto(out *APIKeySpec)

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

type APIKeyStatus

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

APIKeyStatus defines the observed state of APIKey.

func (*APIKeyStatus) DeepCopy

func (in *APIKeyStatus) DeepCopy() *APIKeyStatus

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

func (*APIKeyStatus) DeepCopyInto

func (in *APIKeyStatus) DeepCopyInto(out *APIKeyStatus)

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

type APIStagesInitParameters added in v0.38.0

type APIStagesInitParameters struct {

	// API Id of the associated API stage in a usage plan.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// API stage name of the associated API stage in a usage plan.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Stage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("stage_name",false)
	Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`

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

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

	// The throttling limits of the usage plan.
	Throttle []ThrottleInitParameters `json:"throttle,omitempty" tf:"throttle,omitempty"`
}

func (*APIStagesInitParameters) DeepCopy added in v0.38.0

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

func (*APIStagesInitParameters) DeepCopyInto added in v0.38.0

func (in *APIStagesInitParameters) DeepCopyInto(out *APIStagesInitParameters)

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

type APIStagesObservation

type APIStagesObservation struct {

	// API Id of the associated API stage in a usage plan.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// API stage name of the associated API stage in a usage plan.
	Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`

	// The throttling limits of the usage plan.
	Throttle []ThrottleObservation `json:"throttle,omitempty" tf:"throttle,omitempty"`
}

func (*APIStagesObservation) DeepCopy

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

func (*APIStagesObservation) DeepCopyInto

func (in *APIStagesObservation) DeepCopyInto(out *APIStagesObservation)

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

type APIStagesParameters

type APIStagesParameters struct {

	// API Id of the associated API stage in a usage plan.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// API stage name of the associated API stage in a usage plan.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Stage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("stage_name",false)
	// +kubebuilder:validation:Optional
	Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`

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

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

	// The throttling limits of the usage plan.
	// +kubebuilder:validation:Optional
	Throttle []ThrottleParameters `json:"throttle,omitempty" tf:"throttle,omitempty"`
}

func (*APIStagesParameters) DeepCopy

func (in *APIStagesParameters) DeepCopy() *APIStagesParameters

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

func (*APIStagesParameters) DeepCopyInto

func (in *APIStagesParameters) DeepCopyInto(out *APIStagesParameters)

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

type AccessLogSettingsInitParameters added in v0.38.0

type AccessLogSettingsInitParameters struct {

	// ARN of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with amazon-apigateway-. Automatically removes trailing :* if present.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// Formatting and values recorded in the logs.
	// For more information on configuring the log format rules visit the AWS documentation
	Format *string `json:"format,omitempty" tf:"format,omitempty"`
}

func (*AccessLogSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*AccessLogSettingsInitParameters) DeepCopyInto added in v0.38.0

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 or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with amazon-apigateway-. Automatically removes trailing :* if present.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// Formatting and values recorded in the logs.
	// For more information on configuring the log format rules visit the AWS documentation
	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 or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with amazon-apigateway-. Automatically removes trailing :* if present.
	// +kubebuilder:validation:Optional
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"`

	// Formatting and values recorded in the logs.
	// For more information on configuring the log format rules visit the AWS documentation
	// +kubebuilder:validation:Optional
	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 Account

type Account struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountSpec   `json:"spec"`
	Status            AccountStatus `json:"status,omitempty"`
}

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

func (*Account) DeepCopy

func (in *Account) DeepCopy() *Account

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

func (*Account) DeepCopyInto

func (in *Account) DeepCopyInto(out *Account)

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

func (*Account) DeepCopyObject

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

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

func (*Account) GetCondition

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

GetCondition of this Account.

func (*Account) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Account

func (*Account) GetDeletionPolicy

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

GetDeletionPolicy of this Account.

func (*Account) GetID

func (tr *Account) GetID() string

GetID returns ID of underlying Terraform resource of this Account

func (*Account) GetInitParameters added in v0.38.0

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

GetInitParameters of this Account

func (*Account) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Account

func (*Account) GetObservation

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

GetObservation of this Account

func (*Account) GetParameters

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

GetParameters of this Account

func (*Account) GetProviderConfigReference

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

GetProviderConfigReference of this Account.

func (*Account) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Account.

func (*Account) GetTerraformResourceType

func (mg *Account) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Account

func (*Account) GetTerraformSchemaVersion

func (tr *Account) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Account) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Account.

func (*Account) Hub added in v0.47.2

func (tr *Account) Hub()

Hub marks this type as a conversion hub.

func (*Account) LateInitialize

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

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

func (*Account) ResolveReferences

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

func (*Account) SetConditions

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

SetConditions of this Account.

func (*Account) SetDeletionPolicy

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

SetDeletionPolicy of this Account.

func (*Account) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Account.

func (*Account) SetObservation

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

SetObservation for this Account

func (*Account) SetParameters

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

SetParameters for this Account

func (*Account) SetProviderConfigReference

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

SetProviderConfigReference of this Account.

func (*Account) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Account.

type AccountInitParameters added in v0.38.0

type AccountInitParameters struct {

	// ARN of an IAM role for CloudWatch (to allow logging & monitoring). See more in AWS Docs. Logging & monitoring can be enabled/disabled and otherwise tuned on the API Gateway Stage level.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	CloudwatchRoleArn *string `json:"cloudwatchRoleArn,omitempty" tf:"cloudwatch_role_arn,omitempty"`

	// Reference to a Role in iam to populate cloudwatchRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchRoleArnRef *v1.Reference `json:"cloudwatchRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate cloudwatchRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchRoleArnSelector *v1.Selector `json:"cloudwatchRoleArnSelector,omitempty" tf:"-"`
}

func (*AccountInitParameters) DeepCopy added in v0.38.0

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

func (*AccountInitParameters) DeepCopyInto added in v0.38.0

func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters)

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

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

func (in *AccountList) DeepCopyInto(out *AccountList)

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

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

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

	// The version of the API keys used for the account.
	APIKeyVersion *string `json:"apiKeyVersion,omitempty" tf:"api_key_version,omitempty"`

	// ARN of an IAM role for CloudWatch (to allow logging & monitoring). See more in AWS Docs. Logging & monitoring can be enabled/disabled and otherwise tuned on the API Gateway Stage level.
	CloudwatchRoleArn *string `json:"cloudwatchRoleArn,omitempty" tf:"cloudwatch_role_arn,omitempty"`

	// A list of features supported for the account.
	// +listType=set
	Features []*string `json:"features,omitempty" tf:"features,omitempty"`

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

	// Account-Level throttle settings. See exported fields below.
	ThrottleSettings []ThrottleSettingsObservation `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"`
}

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

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

func (*AccountObservation) DeepCopyInto

func (in *AccountObservation) DeepCopyInto(out *AccountObservation)

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

type AccountParameters

type AccountParameters struct {

	// ARN of an IAM role for CloudWatch (to allow logging & monitoring). See more in AWS Docs. Logging & monitoring can be enabled/disabled and otherwise tuned on the API Gateway Stage level.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	CloudwatchRoleArn *string `json:"cloudwatchRoleArn,omitempty" tf:"cloudwatch_role_arn,omitempty"`

	// Reference to a Role in iam to populate cloudwatchRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchRoleArnRef *v1.Reference `json:"cloudwatchRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate cloudwatchRoleArn.
	// +kubebuilder:validation:Optional
	CloudwatchRoleArnSelector *v1.Selector `json:"cloudwatchRoleArnSelector,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:"-"`
}

func (*AccountParameters) DeepCopy

func (in *AccountParameters) DeepCopy() *AccountParameters

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

func (*AccountParameters) DeepCopyInto

func (in *AccountParameters) DeepCopyInto(out *AccountParameters)

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

type AccountSpec

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

AccountSpec defines the desired state of Account

func (*AccountSpec) DeepCopy

func (in *AccountSpec) DeepCopy() *AccountSpec

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

func (*AccountSpec) DeepCopyInto

func (in *AccountSpec) DeepCopyInto(out *AccountSpec)

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

type AccountStatus

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

AccountStatus defines the observed state of Account.

func (*AccountStatus) DeepCopy

func (in *AccountStatus) DeepCopy() *AccountStatus

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

func (*AccountStatus) DeepCopyInto

func (in *AccountStatus) DeepCopyInto(out *AccountStatus)

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   AuthorizerSpec   `json:"spec"`
	Status AuthorizerStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Authorizer

func (*Authorizer) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Authorizer.

func (*Authorizer) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Authorizer) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 AuthorizerInitParameters added in v0.38.0

type AuthorizerInitParameters struct {

	// Credentials required for the authorizer. To specify an IAM Role for API Gateway to assume, use the IAM Role ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	AuthorizerCredentials *string `json:"authorizerCredentials,omitempty" tf:"authorizer_credentials,omitempty"`

	// Reference to a Role in iam to populate authorizerCredentials.
	// +kubebuilder:validation:Optional
	AuthorizerCredentialsRef *v1.Reference `json:"authorizerCredentialsRef,omitempty" tf:"-"`

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

	// TTL of cached authorizer results in seconds. Defaults to 300.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// Authorizer's Uniform Resource Identifier (URI). This must be a well-formed Lambda function URI in the form of arn:aws:apigateway:{region}:lambda:path/{service_api},
	// e.g., arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:012345678912:function:my-function/invocations
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("invoke_arn",true)
	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:"-"`

	// Source of the identity in an incoming request. Defaults to method.request.header.Authorization. For REQUEST type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g., "method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"
	IdentitySource *string `json:"identitySource,omitempty" tf:"identity_source,omitempty"`

	// Validation expression for the incoming identity. For TOKEN type, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response.
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`

	// Name of the authorizer
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of the Amazon Cognito user pool ARNs. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}.
	// +listType=set
	ProviderArns []*string `json:"providerArns,omitempty" tf:"provider_arns,omitempty"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Type of the authorizer. Possible values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, or COGNITO_USER_POOLS for using an Amazon Cognito user pool. Defaults to TOKEN.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AuthorizerInitParameters) DeepCopy added in v0.38.0

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

func (*AuthorizerInitParameters) DeepCopyInto added in v0.38.0

func (in *AuthorizerInitParameters) DeepCopyInto(out *AuthorizerInitParameters)

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

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 {

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

	// Credentials required for the authorizer. To specify an IAM Role for API Gateway to assume, use the IAM Role ARN.
	AuthorizerCredentials *string `json:"authorizerCredentials,omitempty" tf:"authorizer_credentials,omitempty"`

	// TTL of cached authorizer results in seconds. Defaults to 300.
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// Authorizer's Uniform Resource Identifier (URI). This must be a well-formed Lambda function URI in the form of arn:aws:apigateway:{region}:lambda:path/{service_api},
	// e.g., arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:012345678912:function:my-function/invocations
	AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"`

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

	// Source of the identity in an incoming request. Defaults to method.request.header.Authorization. For REQUEST type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g., "method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"
	IdentitySource *string `json:"identitySource,omitempty" tf:"identity_source,omitempty"`

	// Validation expression for the incoming identity. For TOKEN type, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response.
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`

	// Name of the authorizer
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of the Amazon Cognito user pool ARNs. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}.
	// +listType=set
	ProviderArns []*string `json:"providerArns,omitempty" tf:"provider_arns,omitempty"`

	// ID of the associated REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Type of the authorizer. Possible values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, or COGNITO_USER_POOLS for using an Amazon Cognito user pool. Defaults to TOKEN.
	Type *string `json:"type,omitempty" tf:"type,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 {

	// Credentials required for the authorizer. To specify an IAM Role for API Gateway to assume, use the IAM Role ARN.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	AuthorizerCredentials *string `json:"authorizerCredentials,omitempty" tf:"authorizer_credentials,omitempty"`

	// Reference to a Role in iam to populate authorizerCredentials.
	// +kubebuilder:validation:Optional
	AuthorizerCredentialsRef *v1.Reference `json:"authorizerCredentialsRef,omitempty" tf:"-"`

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

	// TTL of cached authorizer results in seconds. Defaults to 300.
	// +kubebuilder:validation:Optional
	AuthorizerResultTTLInSeconds *float64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"`

	// Authorizer's Uniform Resource Identifier (URI). This must be a well-formed Lambda function URI in the form of arn:aws:apigateway:{region}:lambda:path/{service_api},
	// e.g., arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:012345678912:function:my-function/invocations
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("invoke_arn",true)
	// +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:"-"`

	// Source of the identity in an incoming request. Defaults to method.request.header.Authorization. For REQUEST type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g., "method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"
	// +kubebuilder:validation:Optional
	IdentitySource *string `json:"identitySource,omitempty" tf:"identity_source,omitempty"`

	// Validation expression for the incoming identity. For TOKEN type, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response.
	// +kubebuilder:validation:Optional
	IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"`

	// Name of the authorizer
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of the Amazon Cognito user pool ARNs. Each element is of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProviderArns []*string `json:"providerArns,omitempty" tf:"provider_arns,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:"-"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Type of the authorizer. Possible values are TOKEN for a Lambda function using a single authorization token submitted in a custom header, REQUEST for a Lambda function using incoming request parameters, or COGNITO_USER_POOLS for using an Amazon Cognito user pool. Defaults to TOKEN.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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

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 BasePathMapping

type BasePathMapping struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BasePathMappingSpec   `json:"spec"`
	Status            BasePathMappingStatus `json:"status,omitempty"`
}

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

func (*BasePathMapping) DeepCopy

func (in *BasePathMapping) DeepCopy() *BasePathMapping

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

func (*BasePathMapping) DeepCopyInto

func (in *BasePathMapping) DeepCopyInto(out *BasePathMapping)

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

func (*BasePathMapping) DeepCopyObject

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

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

func (*BasePathMapping) GetCondition

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

GetCondition of this BasePathMapping.

func (*BasePathMapping) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BasePathMapping

func (*BasePathMapping) GetDeletionPolicy

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

GetDeletionPolicy of this BasePathMapping.

func (*BasePathMapping) GetID

func (tr *BasePathMapping) GetID() string

GetID returns ID of underlying Terraform resource of this BasePathMapping

func (*BasePathMapping) GetInitParameters added in v0.38.0

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

GetInitParameters of this BasePathMapping

func (*BasePathMapping) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this BasePathMapping.

func (*BasePathMapping) GetMergedParameters added in v0.44.0

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

GetInitParameters of this BasePathMapping

func (*BasePathMapping) GetObservation

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

GetObservation of this BasePathMapping

func (*BasePathMapping) GetParameters

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

GetParameters of this BasePathMapping

func (*BasePathMapping) GetProviderConfigReference

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

GetProviderConfigReference of this BasePathMapping.

func (*BasePathMapping) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BasePathMapping.

func (*BasePathMapping) GetTerraformResourceType

func (mg *BasePathMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BasePathMapping

func (*BasePathMapping) GetTerraformSchemaVersion

func (tr *BasePathMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BasePathMapping) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BasePathMapping.

func (*BasePathMapping) Hub added in v0.47.2

func (tr *BasePathMapping) Hub()

Hub marks this type as a conversion hub.

func (*BasePathMapping) LateInitialize

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

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

func (*BasePathMapping) ResolveReferences

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

ResolveReferences of this BasePathMapping.

func (*BasePathMapping) SetConditions

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

SetConditions of this BasePathMapping.

func (*BasePathMapping) SetDeletionPolicy

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

SetDeletionPolicy of this BasePathMapping.

func (*BasePathMapping) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this BasePathMapping.

func (*BasePathMapping) SetObservation

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

SetObservation for this BasePathMapping

func (*BasePathMapping) SetParameters

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

SetParameters for this BasePathMapping

func (*BasePathMapping) SetProviderConfigReference

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

SetProviderConfigReference of this BasePathMapping.

func (*BasePathMapping) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BasePathMapping.

func (*BasePathMapping) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BasePathMapping.

type BasePathMappingInitParameters added in v0.38.0

type BasePathMappingInitParameters struct {

	// ID of the API to connect.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// Already-registered domain name to connect the API to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.DomainName
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain_name",false)
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

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

	// Name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Stage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("stage_name",false)
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Reference to a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameRef *v1.Reference `json:"stageNameRef,omitempty" tf:"-"`

	// Selector for a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameSelector *v1.Selector `json:"stageNameSelector,omitempty" tf:"-"`
}

func (*BasePathMappingInitParameters) DeepCopy added in v0.38.0

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

func (*BasePathMappingInitParameters) DeepCopyInto added in v0.38.0

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

type BasePathMappingList

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

BasePathMappingList contains a list of BasePathMappings

func (*BasePathMappingList) DeepCopy

func (in *BasePathMappingList) DeepCopy() *BasePathMappingList

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

func (*BasePathMappingList) DeepCopyInto

func (in *BasePathMappingList) DeepCopyInto(out *BasePathMappingList)

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

func (*BasePathMappingList) DeepCopyObject

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

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

func (*BasePathMappingList) GetItems

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

GetItems of this BasePathMappingList.

type BasePathMappingObservation

type BasePathMappingObservation struct {

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

	// Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain.
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// Already-registered domain name to connect the API to.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

	// Name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path.
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`
}

func (*BasePathMappingObservation) DeepCopy

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

func (*BasePathMappingObservation) DeepCopyInto

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

type BasePathMappingParameters

type BasePathMappingParameters struct {

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

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

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

	// Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain.
	// +kubebuilder:validation:Optional
	BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"`

	// Already-registered domain name to connect the API to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.DomainName
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain_name",false)
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

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

	// Selector for a DomainName in apigateway 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:"-"`

	// Name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Stage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("stage_name",false)
	// +kubebuilder:validation:Optional
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Reference to a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameRef *v1.Reference `json:"stageNameRef,omitempty" tf:"-"`

	// Selector for a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameSelector *v1.Selector `json:"stageNameSelector,omitempty" tf:"-"`
}

func (*BasePathMappingParameters) DeepCopy

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

func (*BasePathMappingParameters) DeepCopyInto

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

type BasePathMappingSpec

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

BasePathMappingSpec defines the desired state of BasePathMapping

func (*BasePathMappingSpec) DeepCopy

func (in *BasePathMappingSpec) DeepCopy() *BasePathMappingSpec

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

func (*BasePathMappingSpec) DeepCopyInto

func (in *BasePathMappingSpec) DeepCopyInto(out *BasePathMappingSpec)

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

type BasePathMappingStatus

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

BasePathMappingStatus defines the observed state of BasePathMapping.

func (*BasePathMappingStatus) DeepCopy

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

func (*BasePathMappingStatus) DeepCopyInto

func (in *BasePathMappingStatus) DeepCopyInto(out *BasePathMappingStatus)

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

type CanarySettingsInitParameters added in v0.38.0

type CanarySettingsInitParameters struct {

	// Percent 0.0 - 100.0 of traffic to divert to the canary deployment.
	PercentTraffic *float64 `json:"percentTraffic,omitempty" tf:"percent_traffic,omitempty"`

	// Map of overridden stage variables (including new variables) for the canary deployment.
	// +mapType=granular
	StageVariableOverrides map[string]*string `json:"stageVariableOverrides,omitempty" tf:"stage_variable_overrides,omitempty"`

	// Whether the canary deployment uses the stage cache. Defaults to false.
	UseStageCache *bool `json:"useStageCache,omitempty" tf:"use_stage_cache,omitempty"`
}

func (*CanarySettingsInitParameters) DeepCopy added in v0.38.0

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

func (*CanarySettingsInitParameters) DeepCopyInto added in v0.38.0

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

type CanarySettingsObservation

type CanarySettingsObservation struct {

	// Percent 0.0 - 100.0 of traffic to divert to the canary deployment.
	PercentTraffic *float64 `json:"percentTraffic,omitempty" tf:"percent_traffic,omitempty"`

	// Map of overridden stage variables (including new variables) for the canary deployment.
	// +mapType=granular
	StageVariableOverrides map[string]*string `json:"stageVariableOverrides,omitempty" tf:"stage_variable_overrides,omitempty"`

	// Whether the canary deployment uses the stage cache. Defaults to false.
	UseStageCache *bool `json:"useStageCache,omitempty" tf:"use_stage_cache,omitempty"`
}

func (*CanarySettingsObservation) DeepCopy

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

func (*CanarySettingsObservation) DeepCopyInto

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

type CanarySettingsParameters

type CanarySettingsParameters struct {

	// Percent 0.0 - 100.0 of traffic to divert to the canary deployment.
	// +kubebuilder:validation:Optional
	PercentTraffic *float64 `json:"percentTraffic,omitempty" tf:"percent_traffic,omitempty"`

	// Map of overridden stage variables (including new variables) for the canary deployment.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	StageVariableOverrides map[string]*string `json:"stageVariableOverrides,omitempty" tf:"stage_variable_overrides,omitempty"`

	// Whether the canary deployment uses the stage cache. Defaults to false.
	// +kubebuilder:validation:Optional
	UseStageCache *bool `json:"useStageCache,omitempty" tf:"use_stage_cache,omitempty"`
}

func (*CanarySettingsParameters) DeepCopy

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

func (*CanarySettingsParameters) DeepCopyInto

func (in *CanarySettingsParameters) DeepCopyInto(out *CanarySettingsParameters)

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

type ClientCertificate

type ClientCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClientCertificateSpec   `json:"spec"`
	Status            ClientCertificateStatus `json:"status,omitempty"`
}

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

func (*ClientCertificate) DeepCopy

func (in *ClientCertificate) DeepCopy() *ClientCertificate

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

func (*ClientCertificate) DeepCopyInto

func (in *ClientCertificate) DeepCopyInto(out *ClientCertificate)

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

func (*ClientCertificate) DeepCopyObject

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

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

func (*ClientCertificate) GetCondition

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

GetCondition of this ClientCertificate.

func (*ClientCertificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ClientCertificate

func (*ClientCertificate) GetDeletionPolicy

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

GetDeletionPolicy of this ClientCertificate.

func (*ClientCertificate) GetID

func (tr *ClientCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this ClientCertificate

func (*ClientCertificate) GetInitParameters added in v0.38.0

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

GetInitParameters of this ClientCertificate

func (*ClientCertificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ClientCertificate.

func (*ClientCertificate) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ClientCertificate

func (*ClientCertificate) GetObservation

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

GetObservation of this ClientCertificate

func (*ClientCertificate) GetParameters

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

GetParameters of this ClientCertificate

func (*ClientCertificate) GetProviderConfigReference

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

GetProviderConfigReference of this ClientCertificate.

func (*ClientCertificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ClientCertificate.

func (*ClientCertificate) GetTerraformResourceType

func (mg *ClientCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClientCertificate

func (*ClientCertificate) GetTerraformSchemaVersion

func (tr *ClientCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClientCertificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ClientCertificate.

func (*ClientCertificate) Hub added in v0.47.2

func (tr *ClientCertificate) Hub()

Hub marks this type as a conversion hub.

func (*ClientCertificate) LateInitialize

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

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

func (*ClientCertificate) SetConditions

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

SetConditions of this ClientCertificate.

func (*ClientCertificate) SetDeletionPolicy

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

SetDeletionPolicy of this ClientCertificate.

func (*ClientCertificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ClientCertificate.

func (*ClientCertificate) SetObservation

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

SetObservation for this ClientCertificate

func (*ClientCertificate) SetParameters

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

SetParameters for this ClientCertificate

func (*ClientCertificate) SetProviderConfigReference

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

SetProviderConfigReference of this ClientCertificate.

func (*ClientCertificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ClientCertificate.

func (*ClientCertificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ClientCertificate.

type ClientCertificateInitParameters added in v0.38.0

type ClientCertificateInitParameters struct {

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

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

func (*ClientCertificateInitParameters) DeepCopy added in v0.38.0

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

func (*ClientCertificateInitParameters) DeepCopyInto added in v0.38.0

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

type ClientCertificateList

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

ClientCertificateList contains a list of ClientCertificates

func (*ClientCertificateList) DeepCopy

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

func (*ClientCertificateList) DeepCopyInto

func (in *ClientCertificateList) DeepCopyInto(out *ClientCertificateList)

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

func (*ClientCertificateList) DeepCopyObject

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

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

func (*ClientCertificateList) GetItems

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

GetItems of this ClientCertificateList.

type ClientCertificateObservation

type ClientCertificateObservation struct {

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

	// Date when the client certificate was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

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

	// Date when the client certificate will expire.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// Identifier of the client certificate.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The PEM-encoded public key of the client certificate.
	PemEncodedCertificate *string `json:"pemEncodedCertificate,omitempty" tf:"pem_encoded_certificate,omitempty"`

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

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

func (*ClientCertificateObservation) DeepCopy

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

func (*ClientCertificateObservation) DeepCopyInto

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

type ClientCertificateParameters

type ClientCertificateParameters struct {

	// Description of the client certificate.
	// +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:"-"`

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

func (*ClientCertificateParameters) DeepCopy

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

func (*ClientCertificateParameters) DeepCopyInto

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

type ClientCertificateSpec

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

ClientCertificateSpec defines the desired state of ClientCertificate

func (*ClientCertificateSpec) DeepCopy

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

func (*ClientCertificateSpec) DeepCopyInto

func (in *ClientCertificateSpec) DeepCopyInto(out *ClientCertificateSpec)

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

type ClientCertificateStatus

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

ClientCertificateStatus defines the observed state of ClientCertificate.

func (*ClientCertificateStatus) DeepCopy

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

func (*ClientCertificateStatus) DeepCopyInto

func (in *ClientCertificateStatus) DeepCopyInto(out *ClientCertificateStatus)

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 API Gateway REST Deployment. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Deployment

func (*Deployment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Deployment.

func (*Deployment) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Deployment) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 DeploymentInitParameters added in v0.38.0

type DeploymentInitParameters struct {

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

	// REST API identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Description to set on the stage managed by the stage_name argument.
	StageDescription *string `json:"stageDescription,omitempty" tf:"stage_description,omitempty"`

	// Name of the stage to create with this deployment. If the specified stage already exists, it will be updated to point to the new deployment. We recommend using the aws_api_gateway_stage resource instead to manage stages.
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// argument or explicit resource references using the resource . The triggers argument should be preferred over depends_on, since depends_on can only capture dependency ordering and will not cause the resource to recreate (redeploy the REST API) with upstream configuration changes.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// Map to set on the stage managed by the stage_name argument.
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*DeploymentInitParameters) DeepCopy added in v0.38.0

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

func (*DeploymentInitParameters) DeepCopyInto added in v0.38.0

func (in *DeploymentInitParameters) DeepCopyInto(out *DeploymentInitParameters)

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

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 {

	// Creation date of the deployment
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

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

	// Execution ARN to be used in lambda_permission's source_arn
	// when allowing API Gateway to invoke a Lambda function,
	// e.g., arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod
	ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"`

	// ID of the deployment
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// URL to invoke the API pointing to the stage,
	// e.g., https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod
	InvokeURL *string `json:"invokeUrl,omitempty" tf:"invoke_url,omitempty"`

	// REST API identifier.
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Description to set on the stage managed by the stage_name argument.
	StageDescription *string `json:"stageDescription,omitempty" tf:"stage_description,omitempty"`

	// Name of the stage to create with this deployment. If the specified stage already exists, it will be updated to point to the new deployment. We recommend using the aws_api_gateway_stage resource instead to manage stages.
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// argument or explicit resource references using the resource . The triggers argument should be preferred over depends_on, since depends_on can only capture dependency ordering and will not cause the resource to recreate (redeploy the REST API) with upstream configuration changes.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// Map to set on the stage managed by the stage_name argument.
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,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 {

	// Description of the deployment
	// +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:"-"`

	// REST API identifier.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Description to set on the stage managed by the stage_name argument.
	// +kubebuilder:validation:Optional
	StageDescription *string `json:"stageDescription,omitempty" tf:"stage_description,omitempty"`

	// Name of the stage to create with this deployment. If the specified stage already exists, it will be updated to point to the new deployment. We recommend using the aws_api_gateway_stage resource instead to manage stages.
	// +kubebuilder:validation:Optional
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// argument or explicit resource references using the resource . The triggers argument should be preferred over depends_on, since depends_on can only capture dependency ordering and will not cause the resource to recreate (redeploy the REST API) with upstream configuration changes.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// Map to set on the stage managed by the stage_name argument.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`
}

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

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 DocumentationPart

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

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

func (*DocumentationPart) DeepCopy

func (in *DocumentationPart) DeepCopy() *DocumentationPart

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

func (*DocumentationPart) DeepCopyInto

func (in *DocumentationPart) DeepCopyInto(out *DocumentationPart)

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

func (*DocumentationPart) DeepCopyObject

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

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

func (*DocumentationPart) GetCondition

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

GetCondition of this DocumentationPart.

func (*DocumentationPart) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DocumentationPart

func (*DocumentationPart) GetDeletionPolicy

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

GetDeletionPolicy of this DocumentationPart.

func (*DocumentationPart) GetID

func (tr *DocumentationPart) GetID() string

GetID returns ID of underlying Terraform resource of this DocumentationPart

func (*DocumentationPart) GetInitParameters added in v0.38.0

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

GetInitParameters of this DocumentationPart

func (*DocumentationPart) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DocumentationPart.

func (*DocumentationPart) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DocumentationPart

func (*DocumentationPart) GetObservation

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

GetObservation of this DocumentationPart

func (*DocumentationPart) GetParameters

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

GetParameters of this DocumentationPart

func (*DocumentationPart) GetProviderConfigReference

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

GetProviderConfigReference of this DocumentationPart.

func (*DocumentationPart) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DocumentationPart.

func (*DocumentationPart) GetTerraformResourceType

func (mg *DocumentationPart) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DocumentationPart

func (*DocumentationPart) GetTerraformSchemaVersion

func (tr *DocumentationPart) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DocumentationPart) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DocumentationPart.

func (*DocumentationPart) Hub added in v0.47.2

func (tr *DocumentationPart) Hub()

Hub marks this type as a conversion hub.

func (*DocumentationPart) LateInitialize

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

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

func (*DocumentationPart) ResolveReferences

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

ResolveReferences of this DocumentationPart.

func (*DocumentationPart) SetConditions

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

SetConditions of this DocumentationPart.

func (*DocumentationPart) SetDeletionPolicy

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

SetDeletionPolicy of this DocumentationPart.

func (*DocumentationPart) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DocumentationPart.

func (*DocumentationPart) SetObservation

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

SetObservation for this DocumentationPart

func (*DocumentationPart) SetParameters

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

SetParameters for this DocumentationPart

func (*DocumentationPart) SetProviderConfigReference

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

SetProviderConfigReference of this DocumentationPart.

func (*DocumentationPart) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DocumentationPart.

func (*DocumentationPart) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DocumentationPart.

type DocumentationPartInitParameters added in v0.38.0

type DocumentationPartInitParameters struct {

	// Location of the targeted API entity of the to-be-created documentation part. See below.
	Location []LocationInitParameters `json:"location,omitempty" tf:"location,omitempty"`

	// Content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., "{ "description": "The API does ..." }". Only Swagger-compliant key-value pairs can be exported and, hence, published.
	Properties *string `json:"properties,omitempty" tf:"properties,omitempty"`

	// ID of the associated Rest API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*DocumentationPartInitParameters) DeepCopy added in v0.38.0

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

func (*DocumentationPartInitParameters) DeepCopyInto added in v0.38.0

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

type DocumentationPartList

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

DocumentationPartList contains a list of DocumentationParts

func (*DocumentationPartList) DeepCopy

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

func (*DocumentationPartList) DeepCopyInto

func (in *DocumentationPartList) DeepCopyInto(out *DocumentationPartList)

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

func (*DocumentationPartList) DeepCopyObject

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

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

func (*DocumentationPartList) GetItems

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

GetItems of this DocumentationPartList.

type DocumentationPartObservation

type DocumentationPartObservation struct {

	// Unique ID of the Documentation Part
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Location of the targeted API entity of the to-be-created documentation part. See below.
	Location []LocationObservation `json:"location,omitempty" tf:"location,omitempty"`

	// Content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., "{ "description": "The API does ..." }". Only Swagger-compliant key-value pairs can be exported and, hence, published.
	Properties *string `json:"properties,omitempty" tf:"properties,omitempty"`

	// ID of the associated Rest API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`
}

func (*DocumentationPartObservation) DeepCopy

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

func (*DocumentationPartObservation) DeepCopyInto

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

type DocumentationPartParameters

type DocumentationPartParameters struct {

	// Location of the targeted API entity of the to-be-created documentation part. See below.
	// +kubebuilder:validation:Optional
	Location []LocationParameters `json:"location,omitempty" tf:"location,omitempty"`

	// Content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., "{ "description": "The API does ..." }". Only Swagger-compliant key-value pairs can be exported and, hence, published.
	// +kubebuilder:validation:Optional
	Properties *string `json:"properties,omitempty" tf:"properties,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:"-"`

	// ID of the associated Rest API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*DocumentationPartParameters) DeepCopy

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

func (*DocumentationPartParameters) DeepCopyInto

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

type DocumentationPartSpec

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

DocumentationPartSpec defines the desired state of DocumentationPart

func (*DocumentationPartSpec) DeepCopy

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

func (*DocumentationPartSpec) DeepCopyInto

func (in *DocumentationPartSpec) DeepCopyInto(out *DocumentationPartSpec)

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

type DocumentationPartStatus

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

DocumentationPartStatus defines the observed state of DocumentationPart.

func (*DocumentationPartStatus) DeepCopy

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

func (*DocumentationPartStatus) DeepCopyInto

func (in *DocumentationPartStatus) DeepCopyInto(out *DocumentationPartStatus)

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

type DocumentationVersion

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

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

func (*DocumentationVersion) DeepCopy

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

func (*DocumentationVersion) DeepCopyInto

func (in *DocumentationVersion) DeepCopyInto(out *DocumentationVersion)

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

func (*DocumentationVersion) DeepCopyObject

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

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

func (*DocumentationVersion) GetCondition

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

GetCondition of this DocumentationVersion.

func (*DocumentationVersion) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DocumentationVersion

func (*DocumentationVersion) GetDeletionPolicy

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

GetDeletionPolicy of this DocumentationVersion.

func (*DocumentationVersion) GetID

func (tr *DocumentationVersion) GetID() string

GetID returns ID of underlying Terraform resource of this DocumentationVersion

func (*DocumentationVersion) GetInitParameters added in v0.38.0

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

GetInitParameters of this DocumentationVersion

func (*DocumentationVersion) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DocumentationVersion.

func (*DocumentationVersion) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DocumentationVersion

func (*DocumentationVersion) GetObservation

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

GetObservation of this DocumentationVersion

func (*DocumentationVersion) GetParameters

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

GetParameters of this DocumentationVersion

func (*DocumentationVersion) GetProviderConfigReference

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

GetProviderConfigReference of this DocumentationVersion.

func (*DocumentationVersion) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DocumentationVersion.

func (*DocumentationVersion) GetTerraformResourceType

func (mg *DocumentationVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DocumentationVersion

func (*DocumentationVersion) GetTerraformSchemaVersion

func (tr *DocumentationVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DocumentationVersion) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DocumentationVersion.

func (*DocumentationVersion) Hub added in v0.47.2

func (tr *DocumentationVersion) Hub()

Hub marks this type as a conversion hub.

func (*DocumentationVersion) LateInitialize

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

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

func (*DocumentationVersion) ResolveReferences

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

ResolveReferences of this DocumentationVersion.

func (*DocumentationVersion) SetConditions

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

SetConditions of this DocumentationVersion.

func (*DocumentationVersion) SetDeletionPolicy

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

SetDeletionPolicy of this DocumentationVersion.

func (*DocumentationVersion) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DocumentationVersion.

func (*DocumentationVersion) SetObservation

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

SetObservation for this DocumentationVersion

func (*DocumentationVersion) SetParameters

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

SetParameters for this DocumentationVersion

func (*DocumentationVersion) SetProviderConfigReference

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

SetProviderConfigReference of this DocumentationVersion.

func (*DocumentationVersion) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DocumentationVersion.

func (*DocumentationVersion) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DocumentationVersion.

type DocumentationVersionInitParameters added in v0.38.0

type DocumentationVersionInitParameters struct {

	// Description of the API documentation version.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the associated Rest API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Version identifier of the API documentation snapshot.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DocumentationVersionInitParameters) DeepCopy added in v0.38.0

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

func (*DocumentationVersionInitParameters) DeepCopyInto added in v0.38.0

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

type DocumentationVersionList

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

DocumentationVersionList contains a list of DocumentationVersions

func (*DocumentationVersionList) DeepCopy

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

func (*DocumentationVersionList) DeepCopyInto

func (in *DocumentationVersionList) DeepCopyInto(out *DocumentationVersionList)

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

func (*DocumentationVersionList) DeepCopyObject

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

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

func (*DocumentationVersionList) GetItems

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

GetItems of this DocumentationVersionList.

type DocumentationVersionObservation

type DocumentationVersionObservation struct {

	// Description of the API documentation version.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// ID of the associated Rest API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Version identifier of the API documentation snapshot.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DocumentationVersionObservation) DeepCopy

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

func (*DocumentationVersionObservation) DeepCopyInto

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

type DocumentationVersionParameters

type DocumentationVersionParameters struct {

	// Description of the API documentation version.
	// +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:"-"`

	// ID of the associated Rest API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Version identifier of the API documentation snapshot.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*DocumentationVersionParameters) DeepCopy

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

func (*DocumentationVersionParameters) DeepCopyInto

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

type DocumentationVersionSpec

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

DocumentationVersionSpec defines the desired state of DocumentationVersion

func (*DocumentationVersionSpec) DeepCopy

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

func (*DocumentationVersionSpec) DeepCopyInto

func (in *DocumentationVersionSpec) DeepCopyInto(out *DocumentationVersionSpec)

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

type DocumentationVersionStatus

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

DocumentationVersionStatus defines the observed state of DocumentationVersion.

func (*DocumentationVersionStatus) DeepCopy

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

func (*DocumentationVersionStatus) DeepCopyInto

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.domainName) || (has(self.initProvider) && has(self.initProvider.domainName))",message="spec.forProvider.domainName is a required parameter"
	Spec   DomainNameSpec   `json:"spec"`
	Status DomainNameStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this DomainName

func (*DomainName) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DomainName.

func (*DomainName) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *DomainName) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 DomainNameInitParameters added in v0.38.0

type DomainNameInitParameters struct {

	// ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with certificate_name, certificate_body, certificate_chain, certificate_private_key, regional_certificate_arn, and regional_certificate_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.CertificateValidation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("certificate_arn",false)
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

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

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

	// Certificate issued for the domain name being registered, in PEM format. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// Certificate for the CA that issued the certificate, along with any intermediate CA certificates required to create an unbroken chain to a certificate trusted by the intended API clients. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Unique name to use when registering this certificate as an IAM server certificate. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name. Required if certificate_arn is not set.
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	// Fully-qualified domain name to register.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration block defining API endpoint information including type. See below.
	EndpointConfiguration []EndpointConfigurationInitParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

	// Mutual TLS authentication configuration for the domain name. See below.
	MutualTLSAuthentication []MutualTLSAuthenticationInitParameters `json:"mutualTlsAuthentication,omitempty" tf:"mutual_tls_authentication,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"`

	// ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with certificate_arn, certificate_name, certificate_body, certificate_chain, and certificate_private_key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.CertificateValidation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("certificate_arn",false)
	RegionalCertificateArn *string `json:"regionalCertificateArn,omitempty" tf:"regional_certificate_arn,omitempty"`

	// Reference to a CertificateValidation in acm to populate regionalCertificateArn.
	// +kubebuilder:validation:Optional
	RegionalCertificateArnRef *v1.Reference `json:"regionalCertificateArnRef,omitempty" tf:"-"`

	// Selector for a CertificateValidation in acm to populate regionalCertificateArn.
	// +kubebuilder:validation:Optional
	RegionalCertificateArnSelector *v1.Selector `json:"regionalCertificateArnSelector,omitempty" tf:"-"`

	// User-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with certificate_arn, certificate_name, certificate_body, certificate_chain, and certificate_private_key.
	RegionalCertificateName *string `json:"regionalCertificateName,omitempty" tf:"regional_certificate_name,omitempty"`

	// Transport Layer Security (TLS) version + cipher suite for this DomainName. Valid values are TLS_1_0 and TLS_1_2. Must be configured to perform drift detection.
	SecurityPolicy *string `json:"securityPolicy,omitempty" tf:"security_policy,omitempty"`

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

func (*DomainNameInitParameters) DeepCopy added in v0.38.0

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

func (*DomainNameInitParameters) DeepCopyInto added in v0.38.0

func (in *DomainNameInitParameters) DeepCopyInto(out *DomainNameInitParameters)

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 {

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

	// ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with certificate_name, certificate_body, certificate_chain, certificate_private_key, regional_certificate_arn, and regional_certificate_name.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Certificate issued for the domain name being registered, in PEM format. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// Certificate for the CA that issued the certificate, along with any intermediate CA certificates required to create an unbroken chain to a certificate trusted by the intended API clients. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Unique name to use when registering this certificate as an IAM server certificate. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name. Required if certificate_arn is not set.
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	// Upload date associated with the domain certificate.
	CertificateUploadDate *string `json:"certificateUploadDate,omitempty" tf:"certificate_upload_date,omitempty"`

	// Hostname created by Cloudfront to represent the distribution that implements this domain name mapping.
	CloudfrontDomainName *string `json:"cloudfrontDomainName,omitempty" tf:"cloudfront_domain_name,omitempty"`

	// For convenience, the hosted zone ID (Z2FDTNDATAQYW2) that can be used to create a Route53 alias record for the distribution.
	CloudfrontZoneID *string `json:"cloudfrontZoneId,omitempty" tf:"cloudfront_zone_id,omitempty"`

	// Fully-qualified domain name to register.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration block defining API endpoint information including type. See below.
	EndpointConfiguration []EndpointConfigurationObservation `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

	// Internal identifier assigned to this domain name by API Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Mutual TLS authentication configuration for the domain name. See below.
	MutualTLSAuthentication []MutualTLSAuthenticationObservation `json:"mutualTlsAuthentication,omitempty" tf:"mutual_tls_authentication,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"`

	// ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with certificate_arn, certificate_name, certificate_body, certificate_chain, and certificate_private_key.
	RegionalCertificateArn *string `json:"regionalCertificateArn,omitempty" tf:"regional_certificate_arn,omitempty"`

	// User-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with certificate_arn, certificate_name, certificate_body, certificate_chain, and certificate_private_key.
	RegionalCertificateName *string `json:"regionalCertificateName,omitempty" tf:"regional_certificate_name,omitempty"`

	// Hostname for the custom domain's regional endpoint.
	RegionalDomainName *string `json:"regionalDomainName,omitempty" tf:"regional_domain_name,omitempty"`

	// Hosted zone ID that can be used to create a Route53 alias record for the regional endpoint.
	RegionalZoneID *string `json:"regionalZoneId,omitempty" tf:"regional_zone_id,omitempty"`

	// Transport Layer Security (TLS) version + cipher suite for this DomainName. Valid values are TLS_1_0 and TLS_1_2. Must be configured to perform drift detection.
	SecurityPolicy *string `json:"securityPolicy,omitempty" tf:"security_policy,omitempty"`

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

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

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 {

	// ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with certificate_name, certificate_body, certificate_chain, certificate_private_key, regional_certificate_arn, and regional_certificate_name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.CertificateValidation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("certificate_arn",false)
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

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

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

	// Certificate issued for the domain name being registered, in PEM format. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	// +kubebuilder:validation:Optional
	CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"`

	// Certificate for the CA that issued the certificate, along with any intermediate CA certificates required to create an unbroken chain to a certificate trusted by the intended API clients. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	// +kubebuilder:validation:Optional
	CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"`

	// Unique name to use when registering this certificate as an IAM server certificate. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name. Required if certificate_arn is not set.
	// +kubebuilder:validation:Optional
	CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"`

	// Private key associated with the domain certificate given in certificate_body. Only valid for EDGE endpoint configuration type. Conflicts with certificate_arn, regional_certificate_arn, and regional_certificate_name.
	// +kubebuilder:validation:Optional
	CertificatePrivateKeySecretRef *v1.SecretKeySelector `json:"certificatePrivateKeySecretRef,omitempty" tf:"-"`

	// Fully-qualified domain name to register.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// Configuration block defining API endpoint information including type. See below.
	// +kubebuilder:validation:Optional
	EndpointConfiguration []EndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

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

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

	// ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with certificate_arn, certificate_name, certificate_body, certificate_chain, and certificate_private_key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.CertificateValidation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("certificate_arn",false)
	// +kubebuilder:validation:Optional
	RegionalCertificateArn *string `json:"regionalCertificateArn,omitempty" tf:"regional_certificate_arn,omitempty"`

	// Reference to a CertificateValidation in acm to populate regionalCertificateArn.
	// +kubebuilder:validation:Optional
	RegionalCertificateArnRef *v1.Reference `json:"regionalCertificateArnRef,omitempty" tf:"-"`

	// Selector for a CertificateValidation in acm to populate regionalCertificateArn.
	// +kubebuilder:validation:Optional
	RegionalCertificateArnSelector *v1.Selector `json:"regionalCertificateArnSelector,omitempty" tf:"-"`

	// User-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with certificate_arn, certificate_name, certificate_body, certificate_chain, and certificate_private_key.
	// +kubebuilder:validation:Optional
	RegionalCertificateName *string `json:"regionalCertificateName,omitempty" tf:"regional_certificate_name,omitempty"`

	// Transport Layer Security (TLS) version + cipher suite for this DomainName. Valid values are TLS_1_0 and TLS_1_2. Must be configured to perform drift detection.
	// +kubebuilder:validation:Optional
	SecurityPolicy *string `json:"securityPolicy,omitempty" tf:"security_policy,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DomainNameInitParameters `json:"initProvider,omitempty"`
}

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 EndpointConfigurationInitParameters added in v0.38.0

type EndpointConfigurationInitParameters struct {

	// List of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE or REGIONAL. If unspecified, defaults to EDGE. Must be declared as REGIONAL in non-Commercial partitions. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

func (*EndpointConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*EndpointConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type EndpointConfigurationObservation

type EndpointConfigurationObservation struct {

	// List of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE or REGIONAL. If unspecified, defaults to EDGE. Must be declared as REGIONAL in non-Commercial partitions. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`
}

func (*EndpointConfigurationObservation) DeepCopy

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

func (*EndpointConfigurationObservation) DeepCopyInto

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

type EndpointConfigurationParameters

type EndpointConfigurationParameters struct {

	// List of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE or REGIONAL. If unspecified, defaults to EDGE. Must be declared as REGIONAL in non-Commercial partitions. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.
	// +kubebuilder:validation:Optional
	Types []*string `json:"types" tf:"types,omitempty"`
}

func (*EndpointConfigurationParameters) DeepCopy

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

func (*EndpointConfigurationParameters) DeepCopyInto

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

type GatewayResponse

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

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

func (*GatewayResponse) DeepCopy

func (in *GatewayResponse) DeepCopy() *GatewayResponse

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

func (*GatewayResponse) DeepCopyInto

func (in *GatewayResponse) DeepCopyInto(out *GatewayResponse)

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

func (*GatewayResponse) DeepCopyObject

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

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

func (*GatewayResponse) GetCondition

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

GetCondition of this GatewayResponse.

func (*GatewayResponse) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GatewayResponse

func (*GatewayResponse) GetDeletionPolicy

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

GetDeletionPolicy of this GatewayResponse.

func (*GatewayResponse) GetID

func (tr *GatewayResponse) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayResponse

func (*GatewayResponse) GetInitParameters added in v0.38.0

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

GetInitParameters of this GatewayResponse

func (*GatewayResponse) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GatewayResponse.

func (*GatewayResponse) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GatewayResponse

func (*GatewayResponse) GetObservation

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

GetObservation of this GatewayResponse

func (*GatewayResponse) GetParameters

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

GetParameters of this GatewayResponse

func (*GatewayResponse) GetProviderConfigReference

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

GetProviderConfigReference of this GatewayResponse.

func (*GatewayResponse) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GatewayResponse.

func (*GatewayResponse) GetTerraformResourceType

func (mg *GatewayResponse) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayResponse

func (*GatewayResponse) GetTerraformSchemaVersion

func (tr *GatewayResponse) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayResponse) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GatewayResponse.

func (*GatewayResponse) Hub added in v0.47.2

func (tr *GatewayResponse) Hub()

Hub marks this type as a conversion hub.

func (*GatewayResponse) LateInitialize

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

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

func (*GatewayResponse) ResolveReferences

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

ResolveReferences of this GatewayResponse.

func (*GatewayResponse) SetConditions

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

SetConditions of this GatewayResponse.

func (*GatewayResponse) SetDeletionPolicy

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

SetDeletionPolicy of this GatewayResponse.

func (*GatewayResponse) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GatewayResponse.

func (*GatewayResponse) SetObservation

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

SetObservation for this GatewayResponse

func (*GatewayResponse) SetParameters

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

SetParameters for this GatewayResponse

func (*GatewayResponse) SetProviderConfigReference

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

SetProviderConfigReference of this GatewayResponse.

func (*GatewayResponse) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GatewayResponse.

func (*GatewayResponse) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GatewayResponse.

type GatewayResponseInitParameters added in v0.38.0

type GatewayResponseInitParameters struct {

	// Map of parameters (paths, query strings and headers) of the Gateway Response.
	// +mapType=granular
	ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// Map of templates used to transform the response body.
	// +mapType=granular
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// Response type of the associated GatewayResponse.
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`

	// String identifier of the associated REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// HTTP status code of the Gateway Response.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*GatewayResponseInitParameters) DeepCopy added in v0.38.0

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

func (*GatewayResponseInitParameters) DeepCopyInto added in v0.38.0

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

type GatewayResponseList

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

GatewayResponseList contains a list of GatewayResponses

func (*GatewayResponseList) DeepCopy

func (in *GatewayResponseList) DeepCopy() *GatewayResponseList

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

func (*GatewayResponseList) DeepCopyInto

func (in *GatewayResponseList) DeepCopyInto(out *GatewayResponseList)

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

func (*GatewayResponseList) DeepCopyObject

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

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

func (*GatewayResponseList) GetItems

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

GetItems of this GatewayResponseList.

type GatewayResponseObservation

type GatewayResponseObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Map of parameters (paths, query strings and headers) of the Gateway Response.
	// +mapType=granular
	ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// Map of templates used to transform the response body.
	// +mapType=granular
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// Response type of the associated GatewayResponse.
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`

	// String identifier of the associated REST API.
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// HTTP status code of the Gateway Response.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*GatewayResponseObservation) DeepCopy

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

func (*GatewayResponseObservation) DeepCopyInto

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

type GatewayResponseParameters

type GatewayResponseParameters struct {

	// 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 parameters (paths, query strings and headers) of the Gateway Response.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// Map of templates used to transform the response body.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// Response type of the associated GatewayResponse.
	// +kubebuilder:validation:Optional
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`

	// String identifier of the associated REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// HTTP status code of the Gateway Response.
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*GatewayResponseParameters) DeepCopy

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

func (*GatewayResponseParameters) DeepCopyInto

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

type GatewayResponseSpec

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

GatewayResponseSpec defines the desired state of GatewayResponse

func (*GatewayResponseSpec) DeepCopy

func (in *GatewayResponseSpec) DeepCopy() *GatewayResponseSpec

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

func (*GatewayResponseSpec) DeepCopyInto

func (in *GatewayResponseSpec) DeepCopyInto(out *GatewayResponseSpec)

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

type GatewayResponseStatus

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

GatewayResponseStatus defines the observed state of GatewayResponse.

func (*GatewayResponseStatus) DeepCopy

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

func (*GatewayResponseStatus) DeepCopyInto

func (in *GatewayResponseStatus) DeepCopyInto(out *GatewayResponseStatus)

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   IntegrationSpec   `json:"spec"`
	Status IntegrationStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Integration

func (*Integration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Integration.

func (*Integration) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Integration) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 IntegrationInitParameters added in v0.38.0

type IntegrationInitParameters struct {

	// List of cache key parameters for the integration.
	// +listType=set
	CacheKeyParameters []*string `json:"cacheKeyParameters,omitempty" tf:"cache_key_parameters,omitempty"`

	// Integration's cache namespace.
	CacheNamespace *string `json:"cacheNamespace,omitempty" tf:"cache_namespace,omitempty"`

	// ID of the VpcLink used for the integration. Required if connection_type is VPC_LINK
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.VPCLink
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// Integration input's connectionType. Valid values are INTERNET (default for connections through the public routable internet), and VPC_LINK (for private connections between API Gateway and a network load balancer in a VPC).
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// How to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.
	ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"`

	// Credentials required for the integration. For AWS integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::\*:user/\*.
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// HTTP method (GET, POST, PUT, DELETE, HEAD, OPTION, ANY)
	// when calling the associated resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Method
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("http_method",false)
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Reference to a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodRef *v1.Reference `json:"httpMethodRef,omitempty" tf:"-"`

	// Selector for a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodSelector *v1.Selector `json:"httpMethodSelector,omitempty" tf:"-"`

	// Integration HTTP method
	// (GET, POST, PUT, DELETE, HEAD, OPTIONs, ANY, PATCH) specifying how API Gateway will interact with the back end.
	// Required if type is AWS, AWS_PROXY, HTTP or HTTP_PROXY.
	// Not all methods are compatible with all AWS integrations.
	// e.g., Lambda function can only be invoked via POST.
	IntegrationHTTPMethod *string `json:"integrationHttpMethod,omitempty" tf:"integration_http_method,omitempty"`

	// Integration passthrough behavior (WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER).  Required if request_templates is used.
	PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,omitempty"`

	// Map of request query string parameters and headers that should be passed to the backend responder.
	// For example: request_parameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }
	// +mapType=granular
	RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Map of the integration's request templates.
	// +mapType=granular
	RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"`

	// API resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// ID of the associated REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// TLS configuration. See below.
	TLSConfig []TLSConfigInitParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds.
	TimeoutMilliseconds *float64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"`

	// Integration input's type. Valid values are HTTP (for HTTP backends), MOCK (not calling any real backend), AWS (for AWS services), AWS_PROXY (for Lambda proxy integration) and HTTP_PROXY (for HTTP proxy integration). An HTTP or HTTP_PROXY integration with a connection_type of VPC_LINK is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Input's URI. Required if type is AWS, AWS_PROXY, HTTP or HTTP_PROXY.
	// For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}. region, subdomain and service are used to determine the right endpoint.
	// e.g., arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:012345678901:function:my-func/invocations. For private integrations, the URI parameter is not used for routing requests to your endpoint, but is used for setting the Host header and for certificate validation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("invoke_arn",true)
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Reference to a Function in lambda to populate uri.
	// +kubebuilder:validation:Optional
	URIRef *v1.Reference `json:"uriRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate uri.
	// +kubebuilder:validation:Optional
	URISelector *v1.Selector `json:"uriSelector,omitempty" tf:"-"`
}

func (*IntegrationInitParameters) DeepCopy added in v0.38.0

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

func (*IntegrationInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// List of cache key parameters for the integration.
	// +listType=set
	CacheKeyParameters []*string `json:"cacheKeyParameters,omitempty" tf:"cache_key_parameters,omitempty"`

	// Integration's cache namespace.
	CacheNamespace *string `json:"cacheNamespace,omitempty" tf:"cache_namespace,omitempty"`

	// ID of the VpcLink used for the integration. Required if connection_type is VPC_LINK
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Integration input's connectionType. Valid values are INTERNET (default for connections through the public routable internet), and VPC_LINK (for private connections between API Gateway and a network load balancer in a VPC).
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// How to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.
	ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"`

	// Credentials required for the integration. For AWS integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::\*:user/\*.
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// HTTP method (GET, POST, PUT, DELETE, HEAD, OPTION, ANY)
	// when calling the associated resource.
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

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

	// Integration HTTP method
	// (GET, POST, PUT, DELETE, HEAD, OPTIONs, ANY, PATCH) specifying how API Gateway will interact with the back end.
	// Required if type is AWS, AWS_PROXY, HTTP or HTTP_PROXY.
	// Not all methods are compatible with all AWS integrations.
	// e.g., Lambda function can only be invoked via POST.
	IntegrationHTTPMethod *string `json:"integrationHttpMethod,omitempty" tf:"integration_http_method,omitempty"`

	// Integration passthrough behavior (WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER).  Required if request_templates is used.
	PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,omitempty"`

	// Map of request query string parameters and headers that should be passed to the backend responder.
	// For example: request_parameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }
	// +mapType=granular
	RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Map of the integration's request templates.
	// +mapType=granular
	RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"`

	// API resource ID.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// ID of the associated REST API.
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// TLS configuration. See below.
	TLSConfig []TLSConfigObservation `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds.
	TimeoutMilliseconds *float64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"`

	// Integration input's type. Valid values are HTTP (for HTTP backends), MOCK (not calling any real backend), AWS (for AWS services), AWS_PROXY (for Lambda proxy integration) and HTTP_PROXY (for HTTP proxy integration). An HTTP or HTTP_PROXY integration with a connection_type of VPC_LINK is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Input's URI. Required if type is AWS, AWS_PROXY, HTTP or HTTP_PROXY.
	// For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}. region, subdomain and service are used to determine the right endpoint.
	// e.g., arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:012345678901:function:my-func/invocations. For private integrations, the URI parameter is not used for routing requests to your endpoint, but is used for setting the Host header and for certificate validation.
	URI *string `json:"uri,omitempty" tf:"uri,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 {

	// List of cache key parameters for the integration.
	// +kubebuilder:validation:Optional
	// +listType=set
	CacheKeyParameters []*string `json:"cacheKeyParameters,omitempty" tf:"cache_key_parameters,omitempty"`

	// Integration's cache namespace.
	// +kubebuilder:validation:Optional
	CacheNamespace *string `json:"cacheNamespace,omitempty" tf:"cache_namespace,omitempty"`

	// ID of the VpcLink used for the integration. Required if connection_type is VPC_LINK
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.VPCLink
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

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

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

	// Integration input's connectionType. Valid values are INTERNET (default for connections through the public routable internet), and VPC_LINK (for private connections between API Gateway and a network load balancer in a VPC).
	// +kubebuilder:validation:Optional
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// How to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.
	// +kubebuilder:validation:Optional
	ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"`

	// Credentials required for the integration. For AWS integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::\*:user/\*.
	// +kubebuilder:validation:Optional
	Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// HTTP method (GET, POST, PUT, DELETE, HEAD, OPTION, ANY)
	// when calling the associated resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Method
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("http_method",false)
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Reference to a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodRef *v1.Reference `json:"httpMethodRef,omitempty" tf:"-"`

	// Selector for a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodSelector *v1.Selector `json:"httpMethodSelector,omitempty" tf:"-"`

	// Integration HTTP method
	// (GET, POST, PUT, DELETE, HEAD, OPTIONs, ANY, PATCH) specifying how API Gateway will interact with the back end.
	// Required if type is AWS, AWS_PROXY, HTTP or HTTP_PROXY.
	// Not all methods are compatible with all AWS integrations.
	// e.g., Lambda function can only be invoked via POST.
	// +kubebuilder:validation:Optional
	IntegrationHTTPMethod *string `json:"integrationHttpMethod,omitempty" tf:"integration_http_method,omitempty"`

	// Integration passthrough behavior (WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER).  Required if request_templates is used.
	// +kubebuilder:validation:Optional
	PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,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 request query string parameters and headers that should be passed to the backend responder.
	// For example: request_parameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Map of the integration's request templates.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"`

	// API resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// ID of the associated REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// TLS configuration. See below.
	// +kubebuilder:validation:Optional
	TLSConfig []TLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"`

	// Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds.
	// +kubebuilder:validation:Optional
	TimeoutMilliseconds *float64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"`

	// Integration input's type. Valid values are HTTP (for HTTP backends), MOCK (not calling any real backend), AWS (for AWS services), AWS_PROXY (for Lambda proxy integration) and HTTP_PROXY (for HTTP proxy integration). An HTTP or HTTP_PROXY integration with a connection_type of VPC_LINK is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Input's URI. Required if type is AWS, AWS_PROXY, HTTP or HTTP_PROXY.
	// For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}. region, subdomain and service are used to determine the right endpoint.
	// e.g., arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:012345678901:function:my-func/invocations. For private integrations, the URI parameter is not used for routing requests to your endpoint, but is used for setting the Host header and for certificate validation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("invoke_arn",true)
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Reference to a Function in lambda to populate uri.
	// +kubebuilder:validation:Optional
	URIRef *v1.Reference `json:"uriRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate uri.
	// +kubebuilder:validation:Optional
	URISelector *v1.Selector `json:"uriSelector,omitempty" tf:"-"`
}

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"`
	Spec              IntegrationResponseSpec   `json:"spec"`
	Status            IntegrationResponseStatus `json:"status,omitempty"`
}

IntegrationResponse is the Schema for the IntegrationResponses API. Provides an HTTP Method Integration Response for an API Gateway Resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) GetInitParameters added in v0.38.0

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

GetInitParameters of this IntegrationResponse

func (*IntegrationResponse) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IntegrationResponse.

func (*IntegrationResponse) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *IntegrationResponse) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 IntegrationResponseInitParameters added in v0.38.0

type IntegrationResponseInitParameters struct {

	// How to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
	ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"`

	// HTTP method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Method
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("http_method",false)
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Reference to a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodRef *v1.Reference `json:"httpMethodRef,omitempty" tf:"-"`

	// Selector for a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodSelector *v1.Selector `json:"httpMethodSelector,omitempty" tf:"-"`

	// API resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// Map of response parameters that can be read from the backend response. For example: response_parameters = { "method.response.header.X-Some-Header" = "integration.response.header.X-Some-Other-Header" }.
	// +mapType=granular
	ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// Map of templates used to transform the integration response body.
	// +mapType=granular
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// ID of the associated REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Regular expression pattern used to choose an integration response based on the response from the backend. Omit configuring this to make the integration the default one. If the backend is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS backends, the HTTP status code is matched.
	SelectionPattern *string `json:"selectionPattern,omitempty" tf:"selection_pattern,omitempty"`

	// HTTP status code.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.MethodResponse
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("status_code",false)
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Reference to a MethodResponse in apigateway to populate statusCode.
	// +kubebuilder:validation:Optional
	StatusCodeRef *v1.Reference `json:"statusCodeRef,omitempty" tf:"-"`

	// Selector for a MethodResponse in apigateway to populate statusCode.
	// +kubebuilder:validation:Optional
	StatusCodeSelector *v1.Selector `json:"statusCodeSelector,omitempty" tf:"-"`
}

func (*IntegrationResponseInitParameters) DeepCopy added in v0.38.0

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

func (*IntegrationResponseInitParameters) DeepCopyInto added in v0.38.0

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

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 {

	// How to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
	ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"`

	// HTTP method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY).
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

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

	// API resource ID.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Map of response parameters that can be read from the backend response. For example: response_parameters = { "method.response.header.X-Some-Header" = "integration.response.header.X-Some-Other-Header" }.
	// +mapType=granular
	ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// Map of templates used to transform the integration response body.
	// +mapType=granular
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// ID of the associated REST API.
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Regular expression pattern used to choose an integration response based on the response from the backend. Omit configuring this to make the integration the default one. If the backend is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS backends, the HTTP status code is matched.
	SelectionPattern *string `json:"selectionPattern,omitempty" tf:"selection_pattern,omitempty"`

	// HTTP status code.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,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 {

	// How to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
	// +kubebuilder:validation:Optional
	ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"`

	// HTTP method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Method
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("http_method",false)
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Reference to a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodRef *v1.Reference `json:"httpMethodRef,omitempty" tf:"-"`

	// Selector for a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodSelector *v1.Selector `json:"httpMethodSelector,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 resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// Map of response parameters that can be read from the backend response. For example: response_parameters = { "method.response.header.X-Some-Header" = "integration.response.header.X-Some-Other-Header" }.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// Map of templates used to transform the integration response body.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"`

	// ID of the associated REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Regular expression pattern used to choose an integration response based on the response from the backend. Omit configuring this to make the integration the default one. If the backend is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS backends, the HTTP status code is matched.
	// +kubebuilder:validation:Optional
	SelectionPattern *string `json:"selectionPattern,omitempty" tf:"selection_pattern,omitempty"`

	// HTTP status code.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.MethodResponse
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("status_code",false)
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Reference to a MethodResponse in apigateway to populate statusCode.
	// +kubebuilder:validation:Optional
	StatusCodeRef *v1.Reference `json:"statusCodeRef,omitempty" tf:"-"`

	// Selector for a MethodResponse in apigateway to populate statusCode.
	// +kubebuilder:validation:Optional
	StatusCodeSelector *v1.Selector `json:"statusCodeSelector,omitempty" tf:"-"`
}

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

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

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 LocationInitParameters added in v0.38.0

type LocationInitParameters struct {

	// HTTP verb of a method. The default value is * for any method.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Name of the targeted API entity.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// URL path of the target. The default value is / for the root resource.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// HTTP status code of a response. The default value is * for any status code.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Type of API entity to which the documentation content appliesE.g., API, METHOD or REQUEST_BODY
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LocationInitParameters) DeepCopy added in v0.38.0

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

func (*LocationInitParameters) DeepCopyInto added in v0.38.0

func (in *LocationInitParameters) DeepCopyInto(out *LocationInitParameters)

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

type LocationObservation

type LocationObservation struct {

	// HTTP verb of a method. The default value is * for any method.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Name of the targeted API entity.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// URL path of the target. The default value is / for the root resource.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// HTTP status code of a response. The default value is * for any status code.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Type of API entity to which the documentation content appliesE.g., API, METHOD or REQUEST_BODY
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LocationObservation) DeepCopy

func (in *LocationObservation) DeepCopy() *LocationObservation

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

func (*LocationObservation) DeepCopyInto

func (in *LocationObservation) DeepCopyInto(out *LocationObservation)

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

type LocationParameters

type LocationParameters struct {

	// HTTP verb of a method. The default value is * for any method.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Name of the targeted API entity.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// URL path of the target. The default value is / for the root resource.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// HTTP status code of a response. The default value is * for any status code.
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// Type of API entity to which the documentation content appliesE.g., API, METHOD or REQUEST_BODY
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LocationParameters) DeepCopy

func (in *LocationParameters) DeepCopy() *LocationParameters

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

func (*LocationParameters) DeepCopyInto

func (in *LocationParameters) DeepCopyInto(out *LocationParameters)

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

type Method

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

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

func (*Method) DeepCopy

func (in *Method) DeepCopy() *Method

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

func (*Method) DeepCopyInto

func (in *Method) DeepCopyInto(out *Method)

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

func (*Method) DeepCopyObject

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

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

func (*Method) GetCondition

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

GetCondition of this Method.

func (*Method) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Method

func (*Method) GetDeletionPolicy

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

GetDeletionPolicy of this Method.

func (*Method) GetID

func (tr *Method) GetID() string

GetID returns ID of underlying Terraform resource of this Method

func (*Method) GetInitParameters added in v0.38.0

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

GetInitParameters of this Method

func (*Method) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Method.

func (*Method) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Method

func (*Method) GetObservation

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

GetObservation of this Method

func (*Method) GetParameters

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

GetParameters of this Method

func (*Method) GetProviderConfigReference

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

GetProviderConfigReference of this Method.

func (*Method) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Method.

func (*Method) GetTerraformResourceType

func (mg *Method) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Method

func (*Method) GetTerraformSchemaVersion

func (tr *Method) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Method) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Method.

func (*Method) Hub added in v0.47.2

func (tr *Method) Hub()

Hub marks this type as a conversion hub.

func (*Method) LateInitialize

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

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

func (*Method) ResolveReferences

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

ResolveReferences of this Method.

func (*Method) SetConditions

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

SetConditions of this Method.

func (*Method) SetDeletionPolicy

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

SetDeletionPolicy of this Method.

func (*Method) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Method.

func (*Method) SetObservation

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

SetObservation for this Method

func (*Method) SetParameters

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

SetParameters for this Method

func (*Method) SetProviderConfigReference

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

SetProviderConfigReference of this Method.

func (*Method) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Method.

func (*Method) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Method.

type MethodInitParameters added in v0.38.0

type MethodInitParameters struct {

	// Specify if the method requires an API key
	APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"`

	// Type of authorization used for the method (NONE, CUSTOM, AWS_IAM, COGNITO_USER_POOLS)
	Authorization *string `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// Authorization scopes used when the authorization is COGNITO_USER_POOLS
	// +listType=set
	AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"`

	// Authorizer id to be used when the authorization is CUSTOM or COGNITO_USER_POOLS
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Authorizer
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

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

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

	// HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Function name that will be given to the method when generating an SDK through API Gateway. If omitted, API Gateway will generate a function name based on the resource path and HTTP verb.
	OperationName *string `json:"operationName,omitempty" tf:"operation_name,omitempty"`

	// Map of the API models used for the request's content type
	// where key is the content type (e.g., application/json)
	// and value is either Error, Empty (built-in models) or aws_api_gateway_model's name.
	// +mapType=granular
	RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"`

	// Map of request parameters (from the path, query string and headers) that should be passed to the integration. The boolean value indicates whether the parameter is required (true) or optional (false).
	// For example: request_parameters = {"method.request.header.X-Some-Header" = true "method.request.querystring.some-query-param" = true} would define that the header X-Some-Header and the query string some-query-param must be provided in the request.
	// +mapType=granular
	RequestParameters map[string]*bool `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// ID of a aws_api_gateway_request_validator
	RequestValidatorID *string `json:"requestValidatorId,omitempty" tf:"request_validator_id,omitempty"`

	// API resource ID
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*MethodInitParameters) DeepCopy added in v0.38.0

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

func (*MethodInitParameters) DeepCopyInto added in v0.38.0

func (in *MethodInitParameters) DeepCopyInto(out *MethodInitParameters)

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

type MethodList

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

MethodList contains a list of Methods

func (*MethodList) DeepCopy

func (in *MethodList) DeepCopy() *MethodList

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

func (*MethodList) DeepCopyInto

func (in *MethodList) DeepCopyInto(out *MethodList)

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

func (*MethodList) DeepCopyObject

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

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

func (*MethodList) GetItems

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

GetItems of this MethodList.

type MethodObservation

type MethodObservation struct {

	// Specify if the method requires an API key
	APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"`

	// Type of authorization used for the method (NONE, CUSTOM, AWS_IAM, COGNITO_USER_POOLS)
	Authorization *string `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// Authorization scopes used when the authorization is COGNITO_USER_POOLS
	// +listType=set
	AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"`

	// Authorizer id to be used when the authorization is CUSTOM or COGNITO_USER_POOLS
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

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

	// Function name that will be given to the method when generating an SDK through API Gateway. If omitted, API Gateway will generate a function name based on the resource path and HTTP verb.
	OperationName *string `json:"operationName,omitempty" tf:"operation_name,omitempty"`

	// Map of the API models used for the request's content type
	// where key is the content type (e.g., application/json)
	// and value is either Error, Empty (built-in models) or aws_api_gateway_model's name.
	// +mapType=granular
	RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"`

	// Map of request parameters (from the path, query string and headers) that should be passed to the integration. The boolean value indicates whether the parameter is required (true) or optional (false).
	// For example: request_parameters = {"method.request.header.X-Some-Header" = true "method.request.querystring.some-query-param" = true} would define that the header X-Some-Header and the query string some-query-param must be provided in the request.
	// +mapType=granular
	RequestParameters map[string]*bool `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// ID of a aws_api_gateway_request_validator
	RequestValidatorID *string `json:"requestValidatorId,omitempty" tf:"request_validator_id,omitempty"`

	// API resource ID
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// ID of the associated REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`
}

func (*MethodObservation) DeepCopy

func (in *MethodObservation) DeepCopy() *MethodObservation

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

func (*MethodObservation) DeepCopyInto

func (in *MethodObservation) DeepCopyInto(out *MethodObservation)

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

type MethodParameters

type MethodParameters struct {

	// Specify if the method requires an API key
	// +kubebuilder:validation:Optional
	APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"`

	// Type of authorization used for the method (NONE, CUSTOM, AWS_IAM, COGNITO_USER_POOLS)
	// +kubebuilder:validation:Optional
	Authorization *string `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// Authorization scopes used when the authorization is COGNITO_USER_POOLS
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"`

	// Authorizer id to be used when the authorization is CUSTOM or COGNITO_USER_POOLS
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Authorizer
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

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

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

	// HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Function name that will be given to the method when generating an SDK through API Gateway. If omitted, API Gateway will generate a function name based on the resource path and HTTP verb.
	// +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:"-"`

	// Map of the API models used for the request's content type
	// where key is the content type (e.g., application/json)
	// and value is either Error, Empty (built-in models) or aws_api_gateway_model's name.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"`

	// Map of request parameters (from the path, query string and headers) that should be passed to the integration. The boolean value indicates whether the parameter is required (true) or optional (false).
	// For example: request_parameters = {"method.request.header.X-Some-Header" = true "method.request.querystring.some-query-param" = true} would define that the header X-Some-Header and the query string some-query-param must be provided in the request.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	RequestParameters map[string]*bool `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// ID of a aws_api_gateway_request_validator
	// +kubebuilder:validation:Optional
	RequestValidatorID *string `json:"requestValidatorId,omitempty" tf:"request_validator_id,omitempty"`

	// API resource ID
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*MethodParameters) DeepCopy

func (in *MethodParameters) DeepCopy() *MethodParameters

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

func (*MethodParameters) DeepCopyInto

func (in *MethodParameters) DeepCopyInto(out *MethodParameters)

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

type MethodResponse

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

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

func (*MethodResponse) DeepCopy

func (in *MethodResponse) DeepCopy() *MethodResponse

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

func (*MethodResponse) DeepCopyInto

func (in *MethodResponse) DeepCopyInto(out *MethodResponse)

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

func (*MethodResponse) DeepCopyObject

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

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

func (*MethodResponse) GetCondition

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

GetCondition of this MethodResponse.

func (*MethodResponse) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MethodResponse

func (*MethodResponse) GetDeletionPolicy

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

GetDeletionPolicy of this MethodResponse.

func (*MethodResponse) GetID

func (tr *MethodResponse) GetID() string

GetID returns ID of underlying Terraform resource of this MethodResponse

func (*MethodResponse) GetInitParameters added in v0.38.0

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

GetInitParameters of this MethodResponse

func (*MethodResponse) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this MethodResponse.

func (*MethodResponse) GetMergedParameters added in v0.44.0

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

GetInitParameters of this MethodResponse

func (*MethodResponse) GetObservation

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

GetObservation of this MethodResponse

func (*MethodResponse) GetParameters

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

GetParameters of this MethodResponse

func (*MethodResponse) GetProviderConfigReference

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

GetProviderConfigReference of this MethodResponse.

func (*MethodResponse) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MethodResponse.

func (*MethodResponse) GetTerraformResourceType

func (mg *MethodResponse) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MethodResponse

func (*MethodResponse) GetTerraformSchemaVersion

func (tr *MethodResponse) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MethodResponse) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MethodResponse.

func (*MethodResponse) Hub added in v0.47.2

func (tr *MethodResponse) Hub()

Hub marks this type as a conversion hub.

func (*MethodResponse) LateInitialize

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

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

func (*MethodResponse) ResolveReferences

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

ResolveReferences of this MethodResponse.

func (*MethodResponse) SetConditions

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

SetConditions of this MethodResponse.

func (*MethodResponse) SetDeletionPolicy

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

SetDeletionPolicy of this MethodResponse.

func (*MethodResponse) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this MethodResponse.

func (*MethodResponse) SetObservation

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

SetObservation for this MethodResponse

func (*MethodResponse) SetParameters

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

SetParameters for this MethodResponse

func (*MethodResponse) SetProviderConfigReference

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

SetProviderConfigReference of this MethodResponse.

func (*MethodResponse) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MethodResponse.

func (*MethodResponse) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MethodResponse.

type MethodResponseInitParameters added in v0.38.0

type MethodResponseInitParameters struct {

	// HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Method
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("http_method",false)
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Reference to a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodRef *v1.Reference `json:"httpMethodRef,omitempty" tf:"-"`

	// Selector for a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodSelector *v1.Selector `json:"httpMethodSelector,omitempty" tf:"-"`

	// API resource ID
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// Map of the API models used for the response's content type
	// +mapType=granular
	ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"`

	// Map of response parameters that can be sent to the caller.
	// For example: response_parameters = { "method.response.header.X-Some-Header" = true }
	// would define that the header X-Some-Header can be provided on the response.
	// +mapType=granular
	ResponseParameters map[string]*bool `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// HTTP status code
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*MethodResponseInitParameters) DeepCopy added in v0.38.0

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

func (*MethodResponseInitParameters) DeepCopyInto added in v0.38.0

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

type MethodResponseList

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

MethodResponseList contains a list of MethodResponses

func (*MethodResponseList) DeepCopy

func (in *MethodResponseList) DeepCopy() *MethodResponseList

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

func (*MethodResponseList) DeepCopyInto

func (in *MethodResponseList) DeepCopyInto(out *MethodResponseList)

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

func (*MethodResponseList) DeepCopyObject

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

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

func (*MethodResponseList) GetItems

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

GetItems of this MethodResponseList.

type MethodResponseObservation

type MethodResponseObservation struct {

	// HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

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

	// API resource ID
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Map of the API models used for the response's content type
	// +mapType=granular
	ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"`

	// Map of response parameters that can be sent to the caller.
	// For example: response_parameters = { "method.response.header.X-Some-Header" = true }
	// would define that the header X-Some-Header can be provided on the response.
	// +mapType=granular
	ResponseParameters map[string]*bool `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// ID of the associated REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// HTTP status code
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*MethodResponseObservation) DeepCopy

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

func (*MethodResponseObservation) DeepCopyInto

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

type MethodResponseParameters

type MethodResponseParameters struct {

	// HTTP Method (GET, POST, PUT, DELETE, HEAD, OPTIONS, ANY)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Method
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("http_method",false)
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// Reference to a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodRef *v1.Reference `json:"httpMethodRef,omitempty" tf:"-"`

	// Selector for a Method in apigateway to populate httpMethod.
	// +kubebuilder:validation:Optional
	HTTPMethodSelector *v1.Selector `json:"httpMethodSelector,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 resource ID
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Resource
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a Resource in apigateway to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`

	// Map of the API models used for the response's content type
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"`

	// Map of response parameters that can be sent to the caller.
	// For example: response_parameters = { "method.response.header.X-Some-Header" = true }
	// would define that the header X-Some-Header can be provided on the response.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResponseParameters map[string]*bool `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// HTTP status code
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*MethodResponseParameters) DeepCopy

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

func (*MethodResponseParameters) DeepCopyInto

func (in *MethodResponseParameters) DeepCopyInto(out *MethodResponseParameters)

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

type MethodResponseSpec

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

MethodResponseSpec defines the desired state of MethodResponse

func (*MethodResponseSpec) DeepCopy

func (in *MethodResponseSpec) DeepCopy() *MethodResponseSpec

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

func (*MethodResponseSpec) DeepCopyInto

func (in *MethodResponseSpec) DeepCopyInto(out *MethodResponseSpec)

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

type MethodResponseStatus

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

MethodResponseStatus defines the observed state of MethodResponse.

func (*MethodResponseStatus) DeepCopy

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

func (*MethodResponseStatus) DeepCopyInto

func (in *MethodResponseStatus) DeepCopyInto(out *MethodResponseStatus)

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

type MethodSettings

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

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

func (*MethodSettings) DeepCopy

func (in *MethodSettings) DeepCopy() *MethodSettings

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

func (*MethodSettings) DeepCopyInto

func (in *MethodSettings) DeepCopyInto(out *MethodSettings)

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

func (*MethodSettings) DeepCopyObject

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

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

func (*MethodSettings) GetCondition

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

GetCondition of this MethodSettings.

func (*MethodSettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MethodSettings

func (*MethodSettings) GetDeletionPolicy

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

GetDeletionPolicy of this MethodSettings.

func (*MethodSettings) GetID

func (tr *MethodSettings) GetID() string

GetID returns ID of underlying Terraform resource of this MethodSettings

func (*MethodSettings) GetInitParameters added in v0.38.0

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

GetInitParameters of this MethodSettings

func (*MethodSettings) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this MethodSettings.

func (*MethodSettings) GetMergedParameters added in v0.44.0

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

GetInitParameters of this MethodSettings

func (*MethodSettings) GetObservation

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

GetObservation of this MethodSettings

func (*MethodSettings) GetParameters

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

GetParameters of this MethodSettings

func (*MethodSettings) GetProviderConfigReference

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

GetProviderConfigReference of this MethodSettings.

func (*MethodSettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MethodSettings.

func (*MethodSettings) GetTerraformResourceType

func (mg *MethodSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MethodSettings

func (*MethodSettings) GetTerraformSchemaVersion

func (tr *MethodSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MethodSettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MethodSettings.

func (*MethodSettings) Hub added in v0.47.2

func (tr *MethodSettings) Hub()

Hub marks this type as a conversion hub.

func (*MethodSettings) LateInitialize

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

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

func (*MethodSettings) ResolveReferences

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

ResolveReferences of this MethodSettings.

func (*MethodSettings) SetConditions

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

SetConditions of this MethodSettings.

func (*MethodSettings) SetDeletionPolicy

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

SetDeletionPolicy of this MethodSettings.

func (*MethodSettings) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this MethodSettings.

func (*MethodSettings) SetObservation

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

SetObservation for this MethodSettings

func (*MethodSettings) SetParameters

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

SetParameters for this MethodSettings

func (*MethodSettings) SetProviderConfigReference

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

SetProviderConfigReference of this MethodSettings.

func (*MethodSettings) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MethodSettings.

func (*MethodSettings) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MethodSettings.

type MethodSettingsInitParameters added in v0.38.0

type MethodSettingsInitParameters struct {

	// Method path defined as {resource_path}/{http_method} for an individual method override, or */* for overriding all methods in the stage. Ensure to trim any leading forward slashes in the path (e.g., trimprefix(aws_api_gateway_resource.example.path, "/")).
	MethodPath *string `json:"methodPath,omitempty" tf:"method_path,omitempty"`

	// ID of the REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Settings block, see below.
	Settings []SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// Name of the stage
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Stage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("stage_name",false)
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Reference to a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameRef *v1.Reference `json:"stageNameRef,omitempty" tf:"-"`

	// Selector for a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameSelector *v1.Selector `json:"stageNameSelector,omitempty" tf:"-"`
}

func (*MethodSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*MethodSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type MethodSettingsList

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

MethodSettingsList contains a list of MethodSettingss

func (*MethodSettingsList) DeepCopy

func (in *MethodSettingsList) DeepCopy() *MethodSettingsList

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

func (*MethodSettingsList) DeepCopyInto

func (in *MethodSettingsList) DeepCopyInto(out *MethodSettingsList)

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

func (*MethodSettingsList) DeepCopyObject

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

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

func (*MethodSettingsList) GetItems

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

GetItems of this MethodSettingsList.

type MethodSettingsObservation

type MethodSettingsObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Method path defined as {resource_path}/{http_method} for an individual method override, or */* for overriding all methods in the stage. Ensure to trim any leading forward slashes in the path (e.g., trimprefix(aws_api_gateway_resource.example.path, "/")).
	MethodPath *string `json:"methodPath,omitempty" tf:"method_path,omitempty"`

	// ID of the REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Settings block, see below.
	Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// Name of the stage
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`
}

func (*MethodSettingsObservation) DeepCopy

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

func (*MethodSettingsObservation) DeepCopyInto

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

type MethodSettingsParameters

type MethodSettingsParameters struct {

	// Method path defined as {resource_path}/{http_method} for an individual method override, or */* for overriding all methods in the stage. Ensure to trim any leading forward slashes in the path (e.g., trimprefix(aws_api_gateway_resource.example.path, "/")).
	// +kubebuilder:validation:Optional
	MethodPath *string `json:"methodPath,omitempty" tf:"method_path,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:"-"`

	// ID of the REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Settings block, see below.
	// +kubebuilder:validation:Optional
	Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// Name of the stage
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Stage
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("stage_name",false)
	// +kubebuilder:validation:Optional
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Reference to a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameRef *v1.Reference `json:"stageNameRef,omitempty" tf:"-"`

	// Selector for a Stage in apigateway to populate stageName.
	// +kubebuilder:validation:Optional
	StageNameSelector *v1.Selector `json:"stageNameSelector,omitempty" tf:"-"`
}

func (*MethodSettingsParameters) DeepCopy

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

func (*MethodSettingsParameters) DeepCopyInto

func (in *MethodSettingsParameters) DeepCopyInto(out *MethodSettingsParameters)

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

type MethodSettingsSpec

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

MethodSettingsSpec defines the desired state of MethodSettings

func (*MethodSettingsSpec) DeepCopy

func (in *MethodSettingsSpec) DeepCopy() *MethodSettingsSpec

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

func (*MethodSettingsSpec) DeepCopyInto

func (in *MethodSettingsSpec) DeepCopyInto(out *MethodSettingsSpec)

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

type MethodSettingsStatus

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

MethodSettingsStatus defines the observed state of MethodSettings.

func (*MethodSettingsStatus) DeepCopy

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

func (*MethodSettingsStatus) DeepCopyInto

func (in *MethodSettingsStatus) DeepCopyInto(out *MethodSettingsStatus)

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

type MethodSpec

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

MethodSpec defines the desired state of Method

func (*MethodSpec) DeepCopy

func (in *MethodSpec) DeepCopy() *MethodSpec

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

func (*MethodSpec) DeepCopyInto

func (in *MethodSpec) DeepCopyInto(out *MethodSpec)

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

type MethodStatus

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

MethodStatus defines the observed state of Method.

func (*MethodStatus) DeepCopy

func (in *MethodStatus) DeepCopy() *MethodStatus

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

func (*MethodStatus) DeepCopyInto

func (in *MethodStatus) DeepCopyInto(out *MethodStatus)

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

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Model

func (*Model) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Model.

func (*Model) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Model) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 ModelInitParameters added in v0.38.0

type ModelInitParameters struct {

	// Content type of the model
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

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

	// Name of the model
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Schema of the model in a JSON form
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`
}

func (*ModelInitParameters) DeepCopy added in v0.38.0

func (in *ModelInitParameters) DeepCopy() *ModelInitParameters

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

func (*ModelInitParameters) DeepCopyInto added in v0.38.0

func (in *ModelInitParameters) DeepCopyInto(out *ModelInitParameters)

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

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 {

	// Content type of the model
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

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

	// ID of the model
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the model
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the associated REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Schema of the model in a JSON form
	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 {

	// Content type of the model
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

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

	// Name of the model
	// +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:"-"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Schema of the model in a JSON form
	// +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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ModelInitParameters `json:"initProvider,omitempty"`
}

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 MutualTLSAuthenticationInitParameters added in v0.38.0

type MutualTLSAuthenticationInitParameters 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 (*MutualTLSAuthenticationInitParameters) DeepCopy added in v0.38.0

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

func (*MutualTLSAuthenticationInitParameters) DeepCopyInto added in v0.38.0

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:Optional
	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 QuotaSettingsInitParameters added in v0.38.0

type QuotaSettingsInitParameters struct {

	// Maximum number of requests that can be made in a given time period.
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// Number of requests subtracted from the given limit in the initial time period.
	Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"`

	// Time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
	Period *string `json:"period,omitempty" tf:"period,omitempty"`
}

func (*QuotaSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*QuotaSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type QuotaSettingsObservation

type QuotaSettingsObservation struct {

	// Maximum number of requests that can be made in a given time period.
	Limit *float64 `json:"limit,omitempty" tf:"limit,omitempty"`

	// Number of requests subtracted from the given limit in the initial time period.
	Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"`

	// Time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
	Period *string `json:"period,omitempty" tf:"period,omitempty"`
}

func (*QuotaSettingsObservation) DeepCopy

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

func (*QuotaSettingsObservation) DeepCopyInto

func (in *QuotaSettingsObservation) DeepCopyInto(out *QuotaSettingsObservation)

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

type QuotaSettingsParameters

type QuotaSettingsParameters struct {

	// Maximum number of requests that can be made in a given time period.
	// +kubebuilder:validation:Optional
	Limit *float64 `json:"limit" tf:"limit,omitempty"`

	// Number of requests subtracted from the given limit in the initial time period.
	// +kubebuilder:validation:Optional
	Offset *float64 `json:"offset,omitempty" tf:"offset,omitempty"`

	// Time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
	// +kubebuilder:validation:Optional
	Period *string `json:"period" tf:"period,omitempty"`
}

func (*QuotaSettingsParameters) DeepCopy

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

func (*QuotaSettingsParameters) DeepCopyInto

func (in *QuotaSettingsParameters) DeepCopyInto(out *QuotaSettingsParameters)

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

type RequestValidator

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

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

func (*RequestValidator) DeepCopy

func (in *RequestValidator) DeepCopy() *RequestValidator

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

func (*RequestValidator) DeepCopyInto

func (in *RequestValidator) DeepCopyInto(out *RequestValidator)

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

func (*RequestValidator) DeepCopyObject

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

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

func (*RequestValidator) GetCondition

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

GetCondition of this RequestValidator.

func (*RequestValidator) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RequestValidator

func (*RequestValidator) GetDeletionPolicy

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

GetDeletionPolicy of this RequestValidator.

func (*RequestValidator) GetID

func (tr *RequestValidator) GetID() string

GetID returns ID of underlying Terraform resource of this RequestValidator

func (*RequestValidator) GetInitParameters added in v0.38.0

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

GetInitParameters of this RequestValidator

func (*RequestValidator) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RequestValidator.

func (*RequestValidator) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RequestValidator

func (*RequestValidator) GetObservation

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

GetObservation of this RequestValidator

func (*RequestValidator) GetParameters

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

GetParameters of this RequestValidator

func (*RequestValidator) GetProviderConfigReference

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

GetProviderConfigReference of this RequestValidator.

func (*RequestValidator) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RequestValidator.

func (*RequestValidator) GetTerraformResourceType

func (mg *RequestValidator) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RequestValidator

func (*RequestValidator) GetTerraformSchemaVersion

func (tr *RequestValidator) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RequestValidator) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RequestValidator.

func (*RequestValidator) Hub added in v0.47.2

func (tr *RequestValidator) Hub()

Hub marks this type as a conversion hub.

func (*RequestValidator) LateInitialize

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

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

func (*RequestValidator) ResolveReferences

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

ResolveReferences of this RequestValidator.

func (*RequestValidator) SetConditions

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

SetConditions of this RequestValidator.

func (*RequestValidator) SetDeletionPolicy

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

SetDeletionPolicy of this RequestValidator.

func (*RequestValidator) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RequestValidator.

func (*RequestValidator) SetObservation

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

SetObservation for this RequestValidator

func (*RequestValidator) SetParameters

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

SetParameters for this RequestValidator

func (*RequestValidator) SetProviderConfigReference

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

SetProviderConfigReference of this RequestValidator.

func (*RequestValidator) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RequestValidator.

func (*RequestValidator) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RequestValidator.

type RequestValidatorInitParameters added in v0.38.0

type RequestValidatorInitParameters struct {

	// Name of the request validator
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the associated Rest API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Boolean whether to validate request body. Defaults to false.
	ValidateRequestBody *bool `json:"validateRequestBody,omitempty" tf:"validate_request_body,omitempty"`

	// Boolean whether to validate request parameters. Defaults to false.
	ValidateRequestParameters *bool `json:"validateRequestParameters,omitempty" tf:"validate_request_parameters,omitempty"`
}

func (*RequestValidatorInitParameters) DeepCopy added in v0.38.0

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

func (*RequestValidatorInitParameters) DeepCopyInto added in v0.38.0

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

type RequestValidatorList

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

RequestValidatorList contains a list of RequestValidators

func (*RequestValidatorList) DeepCopy

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

func (*RequestValidatorList) DeepCopyInto

func (in *RequestValidatorList) DeepCopyInto(out *RequestValidatorList)

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

func (*RequestValidatorList) DeepCopyObject

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

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

func (*RequestValidatorList) GetItems

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

GetItems of this RequestValidatorList.

type RequestValidatorObservation

type RequestValidatorObservation struct {

	// Unique ID of the request validator
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the request validator
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the associated Rest API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Boolean whether to validate request body. Defaults to false.
	ValidateRequestBody *bool `json:"validateRequestBody,omitempty" tf:"validate_request_body,omitempty"`

	// Boolean whether to validate request parameters. Defaults to false.
	ValidateRequestParameters *bool `json:"validateRequestParameters,omitempty" tf:"validate_request_parameters,omitempty"`
}

func (*RequestValidatorObservation) DeepCopy

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

func (*RequestValidatorObservation) DeepCopyInto

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

type RequestValidatorParameters

type RequestValidatorParameters struct {

	// Name of the request validator
	// +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:"-"`

	// ID of the associated Rest API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Boolean whether to validate request body. Defaults to false.
	// +kubebuilder:validation:Optional
	ValidateRequestBody *bool `json:"validateRequestBody,omitempty" tf:"validate_request_body,omitempty"`

	// Boolean whether to validate request parameters. Defaults to false.
	// +kubebuilder:validation:Optional
	ValidateRequestParameters *bool `json:"validateRequestParameters,omitempty" tf:"validate_request_parameters,omitempty"`
}

func (*RequestValidatorParameters) DeepCopy

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

func (*RequestValidatorParameters) DeepCopyInto

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

type RequestValidatorSpec

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

RequestValidatorSpec defines the desired state of RequestValidator

func (*RequestValidatorSpec) DeepCopy

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

func (*RequestValidatorSpec) DeepCopyInto

func (in *RequestValidatorSpec) DeepCopyInto(out *RequestValidatorSpec)

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

type RequestValidatorStatus

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

RequestValidatorStatus defines the observed state of RequestValidator.

func (*RequestValidatorStatus) DeepCopy

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

func (*RequestValidatorStatus) DeepCopyInto

func (in *RequestValidatorStatus) DeepCopyInto(out *RequestValidatorStatus)

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

type Resource

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

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

func (*Resource) DeepCopy

func (in *Resource) DeepCopy() *Resource

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

func (*Resource) DeepCopyInto

func (in *Resource) DeepCopyInto(out *Resource)

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

func (*Resource) DeepCopyObject

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

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

func (*Resource) GetCondition

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

GetCondition of this Resource.

func (*Resource) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Resource

func (*Resource) GetDeletionPolicy

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

GetDeletionPolicy of this Resource.

func (*Resource) GetID

func (tr *Resource) GetID() string

GetID returns ID of underlying Terraform resource of this Resource

func (*Resource) GetInitParameters added in v0.38.0

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

GetInitParameters of this Resource

func (*Resource) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Resource.

func (*Resource) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Resource

func (*Resource) GetObservation

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

GetObservation of this Resource

func (*Resource) GetParameters

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

GetParameters of this Resource

func (*Resource) GetProviderConfigReference

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

GetProviderConfigReference of this Resource.

func (*Resource) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Resource.

func (*Resource) GetTerraformResourceType

func (mg *Resource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Resource

func (*Resource) GetTerraformSchemaVersion

func (tr *Resource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Resource) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Resource.

func (*Resource) Hub added in v0.47.2

func (tr *Resource) Hub()

Hub marks this type as a conversion hub.

func (*Resource) LateInitialize

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

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

func (*Resource) ResolveReferences

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

ResolveReferences of this Resource.

func (*Resource) SetConditions

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

SetConditions of this Resource.

func (*Resource) SetDeletionPolicy

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

SetDeletionPolicy of this Resource.

func (*Resource) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Resource.

func (*Resource) SetObservation

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

SetObservation for this Resource

func (*Resource) SetParameters

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

SetParameters for this Resource

func (*Resource) SetProviderConfigReference

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

SetProviderConfigReference of this Resource.

func (*Resource) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Resource.

func (*Resource) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Resource.

type ResourceInitParameters added in v0.38.0

type ResourceInitParameters struct {

	// ID of the parent API resource
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("root_resource_id",true)
	ParentID *string `json:"parentId,omitempty" tf:"parent_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate parentId.
	// +kubebuilder:validation:Optional
	ParentIDRef *v1.Reference `json:"parentIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate parentId.
	// +kubebuilder:validation:Optional
	ParentIDSelector *v1.Selector `json:"parentIdSelector,omitempty" tf:"-"`

	// Last path segment of this API resource.
	PathPart *string `json:"pathPart,omitempty" tf:"path_part,omitempty"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*ResourceInitParameters) DeepCopy added in v0.38.0

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

func (*ResourceInitParameters) DeepCopyInto added in v0.38.0

func (in *ResourceInitParameters) DeepCopyInto(out *ResourceInitParameters)

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

type ResourceList

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

ResourceList contains a list of Resources

func (*ResourceList) DeepCopy

func (in *ResourceList) DeepCopy() *ResourceList

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

func (*ResourceList) DeepCopyInto

func (in *ResourceList) DeepCopyInto(out *ResourceList)

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

func (*ResourceList) DeepCopyObject

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

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

func (*ResourceList) GetItems

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

GetItems of this ResourceList.

type ResourceObservation

type ResourceObservation struct {

	// Resource's identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the parent API resource
	ParentID *string `json:"parentId,omitempty" tf:"parent_id,omitempty"`

	// Complete path for this API resource, including all parent paths.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Last path segment of this API resource.
	PathPart *string `json:"pathPart,omitempty" tf:"path_part,omitempty"`

	// ID of the associated REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`
}

func (*ResourceObservation) DeepCopy

func (in *ResourceObservation) DeepCopy() *ResourceObservation

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

func (*ResourceObservation) DeepCopyInto

func (in *ResourceObservation) DeepCopyInto(out *ResourceObservation)

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

type ResourceParameters

type ResourceParameters struct {

	// ID of the parent API resource
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("root_resource_id",true)
	// +kubebuilder:validation:Optional
	ParentID *string `json:"parentId,omitempty" tf:"parent_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate parentId.
	// +kubebuilder:validation:Optional
	ParentIDRef *v1.Reference `json:"parentIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate parentId.
	// +kubebuilder:validation:Optional
	ParentIDSelector *v1.Selector `json:"parentIdSelector,omitempty" tf:"-"`

	// Last path segment of this API resource.
	// +kubebuilder:validation:Optional
	PathPart *string `json:"pathPart,omitempty" tf:"path_part,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:"-"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*ResourceParameters) DeepCopy

func (in *ResourceParameters) DeepCopy() *ResourceParameters

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

func (*ResourceParameters) DeepCopyInto

func (in *ResourceParameters) DeepCopyInto(out *ResourceParameters)

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

type ResourceSpec

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

ResourceSpec defines the desired state of Resource

func (*ResourceSpec) DeepCopy

func (in *ResourceSpec) DeepCopy() *ResourceSpec

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

func (*ResourceSpec) DeepCopyInto

func (in *ResourceSpec) DeepCopyInto(out *ResourceSpec)

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

type ResourceStatus

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

ResourceStatus defines the observed state of Resource.

func (*ResourceStatus) DeepCopy

func (in *ResourceStatus) DeepCopy() *ResourceStatus

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

func (*ResourceStatus) DeepCopyInto

func (in *ResourceStatus) DeepCopyInto(out *ResourceStatus)

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

type RestAPI

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

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

func (*RestAPI) DeepCopy

func (in *RestAPI) DeepCopy() *RestAPI

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

func (*RestAPI) DeepCopyInto

func (in *RestAPI) DeepCopyInto(out *RestAPI)

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

func (*RestAPI) DeepCopyObject

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

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

func (*RestAPI) GetCondition

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

GetCondition of this RestAPI.

func (*RestAPI) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RestAPI

func (*RestAPI) GetDeletionPolicy

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

GetDeletionPolicy of this RestAPI.

func (*RestAPI) GetID

func (tr *RestAPI) GetID() string

GetID returns ID of underlying Terraform resource of this RestAPI

func (*RestAPI) GetInitParameters added in v0.38.0

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

GetInitParameters of this RestAPI

func (*RestAPI) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RestAPI.

func (*RestAPI) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RestAPI

func (*RestAPI) GetObservation

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

GetObservation of this RestAPI

func (*RestAPI) GetParameters

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

GetParameters of this RestAPI

func (*RestAPI) GetProviderConfigReference

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

GetProviderConfigReference of this RestAPI.

func (*RestAPI) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RestAPI.

func (*RestAPI) GetTerraformResourceType

func (mg *RestAPI) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RestAPI

func (*RestAPI) GetTerraformSchemaVersion

func (tr *RestAPI) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RestAPI) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RestAPI.

func (*RestAPI) Hub added in v0.47.2

func (tr *RestAPI) Hub()

Hub marks this type as a conversion hub.

func (*RestAPI) LateInitialize

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

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

func (*RestAPI) SetConditions

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

SetConditions of this RestAPI.

func (*RestAPI) SetDeletionPolicy

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

SetDeletionPolicy of this RestAPI.

func (*RestAPI) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RestAPI.

func (*RestAPI) SetObservation

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

SetObservation for this RestAPI

func (*RestAPI) SetParameters

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

SetParameters for this RestAPI

func (*RestAPI) SetProviderConfigReference

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

SetProviderConfigReference of this RestAPI.

func (*RestAPI) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RestAPI.

func (*RestAPI) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RestAPI.

type RestAPIEndpointConfigurationInitParameters added in v0.38.0

type RestAPIEndpointConfigurationInitParameters struct {

	// List of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE, REGIONAL or PRIVATE. If unspecified, defaults to EDGE. If set to PRIVATE recommend to set put_rest_api_mode = merge to not cause the endpoints and associated Route53 records to be deleted. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`

	// Set of VPC Endpoint identifiers. It is only supported for PRIVATE endpoint type. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension vpcEndpointIds property. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +listType=set
	VPCEndpointIds []*string `json:"vpcEndpointIds,omitempty" tf:"vpc_endpoint_ids,omitempty"`
}

func (*RestAPIEndpointConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*RestAPIEndpointConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type RestAPIEndpointConfigurationObservation

type RestAPIEndpointConfigurationObservation struct {

	// List of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE, REGIONAL or PRIVATE. If unspecified, defaults to EDGE. If set to PRIVATE recommend to set put_rest_api_mode = merge to not cause the endpoints and associated Route53 records to be deleted. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.
	Types []*string `json:"types,omitempty" tf:"types,omitempty"`

	// Set of VPC Endpoint identifiers. It is only supported for PRIVATE endpoint type. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension vpcEndpointIds property. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +listType=set
	VPCEndpointIds []*string `json:"vpcEndpointIds,omitempty" tf:"vpc_endpoint_ids,omitempty"`
}

func (*RestAPIEndpointConfigurationObservation) DeepCopy

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

func (*RestAPIEndpointConfigurationObservation) DeepCopyInto

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

type RestAPIEndpointConfigurationParameters

type RestAPIEndpointConfigurationParameters struct {

	// List of endpoint types. This resource currently only supports managing a single value. Valid values: EDGE, REGIONAL or PRIVATE. If unspecified, defaults to EDGE. If set to PRIVATE recommend to set put_rest_api_mode = merge to not cause the endpoints and associated Route53 records to be deleted. Refer to the documentation for more information on the difference between edge-optimized and regional APIs.
	// +kubebuilder:validation:Optional
	Types []*string `json:"types" tf:"types,omitempty"`

	// Set of VPC Endpoint identifiers. It is only supported for PRIVATE endpoint type. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension vpcEndpointIds property. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	// +listType=set
	VPCEndpointIds []*string `json:"vpcEndpointIds,omitempty" tf:"vpc_endpoint_ids,omitempty"`
}

func (*RestAPIEndpointConfigurationParameters) DeepCopy

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

func (*RestAPIEndpointConfigurationParameters) DeepCopyInto

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

type RestAPIInitParameters added in v0.38.0

type RestAPIInitParameters struct {

	// Source of the API key for requests. Valid values are HEADER (default) and AUTHORIZER. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-api-key-source extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	APIKeySource *string `json:"apiKeySource,omitempty" tf:"api_key_source,omitempty"`

	// List of binary media types supported by the REST API. By default, the REST API supports only UTF-8-encoded text payloads. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-binary-media-types extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	BinaryMediaTypes []*string `json:"binaryMediaTypes,omitempty" tf:"binary_media_types,omitempty"`

	// OpenAPI specification that defines the set of routes and integrations to create as part of the REST API. This configuration, and any updates to it, will replace all REST API configuration except values overridden in this resource configuration and other resource updates applied after this resource but before any aws_api_gateway_deployment creation. More information about REST API OpenAPI support can be found in the API Gateway Developer Guide.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Description of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.description field. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. Defaults to false. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension disableExecuteApiEndpoint property. If the argument value is true and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"`

	// Configuration block defining API endpoint configuration including endpoint type. Defined below.
	EndpointConfiguration []RestAPIEndpointConfigurationInitParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

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

	// Minimum response size to compress for the REST API. String containing an integer value between -1 and 10485760 (10MB). -1 will disable an existing compression configuration, and all other values will enable compression with the configured size. New resources can simply omit this argument to disable compression, rather than setting the value to -1. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-minimum-compression-size extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	MinimumCompressionSize *string `json:"minimumCompressionSize,omitempty" tf:"minimum_compression_size,omitempty"`

	// Name of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.title field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Map of customizations for importing the specification in the body argument. For example, to exclude DocumentationParts from an imported API, set ignore equal to documentation. Additional documentation, including other parameters such as basepath, can be found in the API Gateway Developer Guide.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Mode of the PutRestApi operation when importing an OpenAPI specification via the body argument (create or update operation). Valid values are merge and overwrite. If unspecificed, defaults to overwrite (for backwards compatibility). This corresponds to the x-amazon-apigateway-put-integration-method extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	PutRestAPIMode *string `json:"putRestApiMode,omitempty" tf:"put_rest_api_mode,omitempty"`

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

func (*RestAPIInitParameters) DeepCopy added in v0.38.0

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

func (*RestAPIInitParameters) DeepCopyInto added in v0.38.0

func (in *RestAPIInitParameters) DeepCopyInto(out *RestAPIInitParameters)

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

type RestAPIList

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

RestAPIList contains a list of RestAPIs

func (*RestAPIList) DeepCopy

func (in *RestAPIList) DeepCopy() *RestAPIList

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

func (*RestAPIList) DeepCopyInto

func (in *RestAPIList) DeepCopyInto(out *RestAPIList)

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

func (*RestAPIList) DeepCopyObject

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

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

func (*RestAPIList) GetItems

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

GetItems of this RestAPIList.

type RestAPIObservation

type RestAPIObservation struct {

	// Source of the API key for requests. Valid values are HEADER (default) and AUTHORIZER. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-api-key-source extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	APIKeySource *string `json:"apiKeySource,omitempty" tf:"api_key_source,omitempty"`

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

	// List of binary media types supported by the REST API. By default, the REST API supports only UTF-8-encoded text payloads. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-binary-media-types extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	BinaryMediaTypes []*string `json:"binaryMediaTypes,omitempty" tf:"binary_media_types,omitempty"`

	// OpenAPI specification that defines the set of routes and integrations to create as part of the REST API. This configuration, and any updates to it, will replace all REST API configuration except values overridden in this resource configuration and other resource updates applied after this resource but before any aws_api_gateway_deployment creation. More information about REST API OpenAPI support can be found in the API Gateway Developer Guide.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Creation date of the REST API
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// Description of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.description field. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. Defaults to false. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension disableExecuteApiEndpoint property. If the argument value is true and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"`

	// Configuration block defining API endpoint configuration including endpoint type. Defined below.
	EndpointConfiguration []RestAPIEndpointConfigurationObservation `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

	// Execution ARN part to be used in lambda_permission's source_arn
	// when allowing API Gateway to invoke a Lambda function,
	// e.g., arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j, which can be concatenated with allowed stage, method and resource path.
	ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"`

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

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

	// Minimum response size to compress for the REST API. String containing an integer value between -1 and 10485760 (10MB). -1 will disable an existing compression configuration, and all other values will enable compression with the configured size. New resources can simply omit this argument to disable compression, rather than setting the value to -1. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-minimum-compression-size extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	MinimumCompressionSize *string `json:"minimumCompressionSize,omitempty" tf:"minimum_compression_size,omitempty"`

	// Name of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.title field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Map of customizations for importing the specification in the body argument. For example, to exclude DocumentationParts from an imported API, set ignore equal to documentation. Additional documentation, including other parameters such as basepath, can be found in the API Gateway Developer Guide.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// JSON formatted policy document that controls access to the API Gateway. We recommend using the aws_api_gateway_rest_api_policy resource instead. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-policy extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Mode of the PutRestApi operation when importing an OpenAPI specification via the body argument (create or update operation). Valid values are merge and overwrite. If unspecificed, defaults to overwrite (for backwards compatibility). This corresponds to the x-amazon-apigateway-put-integration-method extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	PutRestAPIMode *string `json:"putRestApiMode,omitempty" tf:"put_rest_api_mode,omitempty"`

	// Resource ID of the REST API's root
	RootResourceID *string `json:"rootResourceId,omitempty" tf:"root_resource_id,omitempty"`

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

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

func (*RestAPIObservation) DeepCopy

func (in *RestAPIObservation) DeepCopy() *RestAPIObservation

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

func (*RestAPIObservation) DeepCopyInto

func (in *RestAPIObservation) DeepCopyInto(out *RestAPIObservation)

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

type RestAPIParameters

type RestAPIParameters struct {

	// Source of the API key for requests. Valid values are HEADER (default) and AUTHORIZER. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-api-key-source extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	APIKeySource *string `json:"apiKeySource,omitempty" tf:"api_key_source,omitempty"`

	// List of binary media types supported by the REST API. By default, the REST API supports only UTF-8-encoded text payloads. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-binary-media-types extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	BinaryMediaTypes []*string `json:"binaryMediaTypes,omitempty" tf:"binary_media_types,omitempty"`

	// OpenAPI specification that defines the set of routes and integrations to create as part of the REST API. This configuration, and any updates to it, will replace all REST API configuration except values overridden in this resource configuration and other resource updates applied after this resource but before any aws_api_gateway_deployment creation. More information about REST API OpenAPI support can be found in the API Gateway Developer Guide.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Description of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.description field. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. Defaults to false. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension disableExecuteApiEndpoint property. If the argument value is true and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"`

	// Configuration block defining API endpoint configuration including endpoint type. Defined below.
	// +kubebuilder:validation:Optional
	EndpointConfiguration []RestAPIEndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

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

	// Minimum response size to compress for the REST API. String containing an integer value between -1 and 10485760 (10MB). -1 will disable an existing compression configuration, and all other values will enable compression with the configured size. New resources can simply omit this argument to disable compression, rather than setting the value to -1. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-minimum-compression-size extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	MinimumCompressionSize *string `json:"minimumCompressionSize,omitempty" tf:"minimum_compression_size,omitempty"`

	// Name of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.title field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Map of customizations for importing the specification in the body argument. For example, to exclude DocumentationParts from an imported API, set ignore equal to documentation. Additional documentation, including other parameters such as basepath, can be found in the API Gateway Developer Guide.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Mode of the PutRestApi operation when importing an OpenAPI specification via the body argument (create or update operation). Valid values are merge and overwrite. If unspecificed, defaults to overwrite (for backwards compatibility). This corresponds to the x-amazon-apigateway-put-integration-method extension. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
	// +kubebuilder:validation:Optional
	PutRestAPIMode *string `json:"putRestApiMode,omitempty" tf:"put_rest_api_mode,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
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RestAPIParameters) DeepCopy

func (in *RestAPIParameters) DeepCopy() *RestAPIParameters

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

func (*RestAPIParameters) DeepCopyInto

func (in *RestAPIParameters) DeepCopyInto(out *RestAPIParameters)

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

type RestAPIPolicy

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

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

func (*RestAPIPolicy) DeepCopy

func (in *RestAPIPolicy) DeepCopy() *RestAPIPolicy

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

func (*RestAPIPolicy) DeepCopyInto

func (in *RestAPIPolicy) DeepCopyInto(out *RestAPIPolicy)

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

func (*RestAPIPolicy) DeepCopyObject

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

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

func (*RestAPIPolicy) GetCondition

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

GetCondition of this RestAPIPolicy.

func (*RestAPIPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RestAPIPolicy

func (*RestAPIPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this RestAPIPolicy.

func (*RestAPIPolicy) GetID

func (tr *RestAPIPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this RestAPIPolicy

func (*RestAPIPolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this RestAPIPolicy

func (*RestAPIPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RestAPIPolicy.

func (*RestAPIPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RestAPIPolicy

func (*RestAPIPolicy) GetObservation

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

GetObservation of this RestAPIPolicy

func (*RestAPIPolicy) GetParameters

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

GetParameters of this RestAPIPolicy

func (*RestAPIPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this RestAPIPolicy.

func (*RestAPIPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RestAPIPolicy.

func (*RestAPIPolicy) GetTerraformResourceType

func (mg *RestAPIPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RestAPIPolicy

func (*RestAPIPolicy) GetTerraformSchemaVersion

func (tr *RestAPIPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RestAPIPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RestAPIPolicy.

func (*RestAPIPolicy) Hub added in v0.47.2

func (tr *RestAPIPolicy) Hub()

Hub marks this type as a conversion hub.

func (*RestAPIPolicy) LateInitialize

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

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

func (*RestAPIPolicy) ResolveReferences

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

ResolveReferences of this RestAPIPolicy.

func (*RestAPIPolicy) SetConditions

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

SetConditions of this RestAPIPolicy.

func (*RestAPIPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this RestAPIPolicy.

func (*RestAPIPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RestAPIPolicy.

func (*RestAPIPolicy) SetObservation

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

SetObservation for this RestAPIPolicy

func (*RestAPIPolicy) SetParameters

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

SetParameters for this RestAPIPolicy

func (*RestAPIPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this RestAPIPolicy.

func (*RestAPIPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RestAPIPolicy.

func (*RestAPIPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RestAPIPolicy.

type RestAPIPolicyInitParameters added in v0.38.0

type RestAPIPolicyInitParameters struct {

	// JSON formatted policy document that controls access to the API Gateway
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// ID of the REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*RestAPIPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*RestAPIPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type RestAPIPolicyList

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

RestAPIPolicyList contains a list of RestAPIPolicys

func (*RestAPIPolicyList) DeepCopy

func (in *RestAPIPolicyList) DeepCopy() *RestAPIPolicyList

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

func (*RestAPIPolicyList) DeepCopyInto

func (in *RestAPIPolicyList) DeepCopyInto(out *RestAPIPolicyList)

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

func (*RestAPIPolicyList) DeepCopyObject

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

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

func (*RestAPIPolicyList) GetItems

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

GetItems of this RestAPIPolicyList.

type RestAPIPolicyObservation

type RestAPIPolicyObservation struct {

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

	// JSON formatted policy document that controls access to the API Gateway
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// ID of the REST API.
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`
}

func (*RestAPIPolicyObservation) DeepCopy

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

func (*RestAPIPolicyObservation) DeepCopyInto

func (in *RestAPIPolicyObservation) DeepCopyInto(out *RestAPIPolicyObservation)

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

type RestAPIPolicyParameters

type RestAPIPolicyParameters struct {

	// JSON formatted policy document that controls access to the API Gateway
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,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:"-"`

	// ID of the REST API.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`
}

func (*RestAPIPolicyParameters) DeepCopy

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

func (*RestAPIPolicyParameters) DeepCopyInto

func (in *RestAPIPolicyParameters) DeepCopyInto(out *RestAPIPolicyParameters)

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

type RestAPIPolicySpec

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

RestAPIPolicySpec defines the desired state of RestAPIPolicy

func (*RestAPIPolicySpec) DeepCopy

func (in *RestAPIPolicySpec) DeepCopy() *RestAPIPolicySpec

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

func (*RestAPIPolicySpec) DeepCopyInto

func (in *RestAPIPolicySpec) DeepCopyInto(out *RestAPIPolicySpec)

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

type RestAPIPolicyStatus

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

RestAPIPolicyStatus defines the observed state of RestAPIPolicy.

func (*RestAPIPolicyStatus) DeepCopy

func (in *RestAPIPolicyStatus) DeepCopy() *RestAPIPolicyStatus

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

func (*RestAPIPolicyStatus) DeepCopyInto

func (in *RestAPIPolicyStatus) DeepCopyInto(out *RestAPIPolicyStatus)

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

type RestAPISpec

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

RestAPISpec defines the desired state of RestAPI

func (*RestAPISpec) DeepCopy

func (in *RestAPISpec) DeepCopy() *RestAPISpec

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

func (*RestAPISpec) DeepCopyInto

func (in *RestAPISpec) DeepCopyInto(out *RestAPISpec)

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

type RestAPIStatus

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

RestAPIStatus defines the observed state of RestAPI.

func (*RestAPIStatus) DeepCopy

func (in *RestAPIStatus) DeepCopy() *RestAPIStatus

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

func (*RestAPIStatus) DeepCopyInto

func (in *RestAPIStatus) DeepCopyInto(out *RestAPIStatus)

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

type SettingsInitParameters added in v0.38.0

type SettingsInitParameters struct {

	// Whether the cached responses are encrypted.
	CacheDataEncrypted *bool `json:"cacheDataEncrypted,omitempty" tf:"cache_data_encrypted,omitempty"`

	// Time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
	CacheTTLInSeconds *float64 `json:"cacheTtlInSeconds,omitempty" tf:"cache_ttl_in_seconds,omitempty"`

	// Whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
	CachingEnabled *bool `json:"cachingEnabled,omitempty" tf:"caching_enabled,omitempty"`

	// Whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are OFF, ERROR, and INFO.
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Whether Amazon CloudWatch metrics are enabled for this method.
	MetricsEnabled *bool `json:"metricsEnabled,omitempty" tf:"metrics_enabled,omitempty"`

	// Whether authorization is required for a cache invalidation request.
	RequireAuthorizationForCacheControl *bool `json:"requireAuthorizationForCacheControl,omitempty" tf:"require_authorization_for_cache_control,omitempty"`

	// Throttling burst limit. Default: -1 (throttling disabled).
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit. Default: -1 (throttling disabled).
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`

	// How to handle unauthorized requests for cache invalidation. The available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.
	UnauthorizedCacheControlHeaderStrategy *string `json:"unauthorizedCacheControlHeaderStrategy,omitempty" tf:"unauthorized_cache_control_header_strategy,omitempty"`
}

func (*SettingsInitParameters) DeepCopy added in v0.38.0

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

func (*SettingsInitParameters) DeepCopyInto added in v0.38.0

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

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

type SettingsObservation

type SettingsObservation struct {

	// Whether the cached responses are encrypted.
	CacheDataEncrypted *bool `json:"cacheDataEncrypted,omitempty" tf:"cache_data_encrypted,omitempty"`

	// Time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
	CacheTTLInSeconds *float64 `json:"cacheTtlInSeconds,omitempty" tf:"cache_ttl_in_seconds,omitempty"`

	// Whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
	CachingEnabled *bool `json:"cachingEnabled,omitempty" tf:"caching_enabled,omitempty"`

	// Whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are OFF, ERROR, and INFO.
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Whether Amazon CloudWatch metrics are enabled for this method.
	MetricsEnabled *bool `json:"metricsEnabled,omitempty" tf:"metrics_enabled,omitempty"`

	// Whether authorization is required for a cache invalidation request.
	RequireAuthorizationForCacheControl *bool `json:"requireAuthorizationForCacheControl,omitempty" tf:"require_authorization_for_cache_control,omitempty"`

	// Throttling burst limit. Default: -1 (throttling disabled).
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit. Default: -1 (throttling disabled).
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`

	// How to handle unauthorized requests for cache invalidation. The available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.
	UnauthorizedCacheControlHeaderStrategy *string `json:"unauthorizedCacheControlHeaderStrategy,omitempty" tf:"unauthorized_cache_control_header_strategy,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// Whether the cached responses are encrypted.
	// +kubebuilder:validation:Optional
	CacheDataEncrypted *bool `json:"cacheDataEncrypted,omitempty" tf:"cache_data_encrypted,omitempty"`

	// Time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
	// +kubebuilder:validation:Optional
	CacheTTLInSeconds *float64 `json:"cacheTtlInSeconds,omitempty" tf:"cache_ttl_in_seconds,omitempty"`

	// Whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
	// +kubebuilder:validation:Optional
	CachingEnabled *bool `json:"cachingEnabled,omitempty" tf:"caching_enabled,omitempty"`

	// Whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
	// +kubebuilder:validation:Optional
	DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"`

	// Logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are OFF, ERROR, and INFO.
	// +kubebuilder:validation:Optional
	LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"`

	// Whether Amazon CloudWatch metrics are enabled for this method.
	// +kubebuilder:validation:Optional
	MetricsEnabled *bool `json:"metricsEnabled,omitempty" tf:"metrics_enabled,omitempty"`

	// Whether authorization is required for a cache invalidation request.
	// +kubebuilder:validation:Optional
	RequireAuthorizationForCacheControl *bool `json:"requireAuthorizationForCacheControl,omitempty" tf:"require_authorization_for_cache_control,omitempty"`

	// Throttling burst limit. Default: -1 (throttling disabled).
	// +kubebuilder:validation:Optional
	ThrottlingBurstLimit *float64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"`

	// Throttling rate limit. Default: -1 (throttling disabled).
	// +kubebuilder:validation:Optional
	ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"`

	// How to handle unauthorized requests for cache invalidation. The available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.
	// +kubebuilder:validation:Optional
	UnauthorizedCacheControlHeaderStrategy *string `json:"unauthorizedCacheControlHeaderStrategy,omitempty" tf:"unauthorized_cache_control_header_strategy,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.stageName) || (has(self.initProvider) && has(self.initProvider.stageName))",message="spec.forProvider.stageName is a required parameter"
	Spec   StageSpec   `json:"spec"`
	Status StageStatus `json:"status,omitempty"`
}

Stage is the Schema for the Stages API. Manages an API Gateway Stage. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetInitParameters added in v0.38.0

func (tr *Stage) GetInitParameters() (map[string]any, error)

GetInitParameters of this Stage

func (*Stage) GetManagementPolicies added in v0.38.0

func (mg *Stage) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Stage.

func (*Stage) GetMergedParameters added in v0.44.0

func (tr *Stage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Stage) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *Stage) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 StageInitParameters added in v0.38.0

type StageInitParameters struct {

	// Enables access logs for the API stage. See Access Log Settings below.
	AccessLogSettings []AccessLogSettingsInitParameters `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"`

	// Whether a cache cluster is enabled for the stage
	CacheClusterEnabled *bool `json:"cacheClusterEnabled,omitempty" tf:"cache_cluster_enabled,omitempty"`

	// Size of the cache cluster for the stage, if enabled. Allowed values include 0.5, 1.6, 6.1, 13.5, 28.4, 58.2, 118 and 237.
	CacheClusterSize *string `json:"cacheClusterSize,omitempty" tf:"cache_cluster_size,omitempty"`

	// Configuration settings of a canary deployment. See Canary Settings below.
	CanarySettings []CanarySettingsInitParameters `json:"canarySettings,omitempty" tf:"canary_settings,omitempty"`

	// Identifier of a client certificate for the stage.
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// ID of the deployment that the stage points to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Deployment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Reference to a Deployment in apigateway to populate deploymentId.
	// +kubebuilder:validation:Optional
	DeploymentIDRef *v1.Reference `json:"deploymentIdRef,omitempty" tf:"-"`

	// Selector for a Deployment in apigateway to populate deploymentId.
	// +kubebuilder:validation:Optional
	DeploymentIDSelector *v1.Selector `json:"deploymentIdSelector,omitempty" tf:"-"`

	// Description of the stage.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Version of the associated API documentation
	DocumentationVersion *string `json:"documentationVersion,omitempty" tf:"documentation_version,omitempty"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Name of the stage
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map that defines the stage variables
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`

	// Whether active tracing with X-ray is enabled. Defaults to false.
	XrayTracingEnabled *bool `json:"xrayTracingEnabled,omitempty" tf:"xray_tracing_enabled,omitempty"`
}

func (*StageInitParameters) DeepCopy added in v0.38.0

func (in *StageInitParameters) DeepCopy() *StageInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageInitParameters.

func (*StageInitParameters) DeepCopyInto added in v0.38.0

func (in *StageInitParameters) DeepCopyInto(out *StageInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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 {

	// Enables access logs for the API stage. See Access Log Settings below.
	AccessLogSettings []AccessLogSettingsObservation `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"`

	// ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether a cache cluster is enabled for the stage
	CacheClusterEnabled *bool `json:"cacheClusterEnabled,omitempty" tf:"cache_cluster_enabled,omitempty"`

	// Size of the cache cluster for the stage, if enabled. Allowed values include 0.5, 1.6, 6.1, 13.5, 28.4, 58.2, 118 and 237.
	CacheClusterSize *string `json:"cacheClusterSize,omitempty" tf:"cache_cluster_size,omitempty"`

	// Configuration settings of a canary deployment. See Canary Settings below.
	CanarySettings []CanarySettingsObservation `json:"canarySettings,omitempty" tf:"canary_settings,omitempty"`

	// Identifier of a client certificate for the stage.
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// ID of the deployment that the stage points to
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Description of the stage.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Version of the associated API documentation
	DocumentationVersion *string `json:"documentationVersion,omitempty" tf:"documentation_version,omitempty"`

	// Execution ARN to be used in lambda_permission's source_arn
	// when allowing API Gateway to invoke a Lambda function,
	// e.g., arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod
	ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"`

	// ID of the stage
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// URL to invoke the API pointing to the stage,
	// e.g., https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod
	InvokeURL *string `json:"invokeUrl,omitempty" tf:"invoke_url,omitempty"`

	// ID of the associated REST API
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Name of the stage
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Map that defines the stage variables
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`

	// ARN of the WebAcl associated with the Stage.
	WebACLArn *string `json:"webAclArn,omitempty" tf:"web_acl_arn,omitempty"`

	// Whether active tracing with X-ray is enabled. Defaults to false.
	XrayTracingEnabled *bool `json:"xrayTracingEnabled,omitempty" tf:"xray_tracing_enabled,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 {

	// Enables access logs for the API stage. See Access Log Settings below.
	// +kubebuilder:validation:Optional
	AccessLogSettings []AccessLogSettingsParameters `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"`

	// Whether a cache cluster is enabled for the stage
	// +kubebuilder:validation:Optional
	CacheClusterEnabled *bool `json:"cacheClusterEnabled,omitempty" tf:"cache_cluster_enabled,omitempty"`

	// Size of the cache cluster for the stage, if enabled. Allowed values include 0.5, 1.6, 6.1, 13.5, 28.4, 58.2, 118 and 237.
	// +kubebuilder:validation:Optional
	CacheClusterSize *string `json:"cacheClusterSize,omitempty" tf:"cache_cluster_size,omitempty"`

	// Configuration settings of a canary deployment. See Canary Settings below.
	// +kubebuilder:validation:Optional
	CanarySettings []CanarySettingsParameters `json:"canarySettings,omitempty" tf:"canary_settings,omitempty"`

	// Identifier of a client certificate for the stage.
	// +kubebuilder:validation:Optional
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// ID of the deployment that the stage points to
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.Deployment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"`

	// Reference to a Deployment in apigateway to populate deploymentId.
	// +kubebuilder:validation:Optional
	DeploymentIDRef *v1.Reference `json:"deploymentIdRef,omitempty" tf:"-"`

	// Selector for a Deployment in apigateway to populate deploymentId.
	// +kubebuilder:validation:Optional
	DeploymentIDSelector *v1.Selector `json:"deploymentIdSelector,omitempty" tf:"-"`

	// Description of the stage.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Version of the associated API documentation
	// +kubebuilder:validation:Optional
	DocumentationVersion *string `json:"documentationVersion,omitempty" tf:"documentation_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:"-"`

	// ID of the associated REST API
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.RestAPI
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RestAPIID *string `json:"restApiId,omitempty" tf:"rest_api_id,omitempty"`

	// Reference to a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDRef *v1.Reference `json:"restApiIdRef,omitempty" tf:"-"`

	// Selector for a RestAPI in apigateway to populate restApiId.
	// +kubebuilder:validation:Optional
	RestAPIIDSelector *v1.Selector `json:"restApiIdSelector,omitempty" tf:"-"`

	// Name of the stage
	// +kubebuilder:validation:Optional
	StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map that defines the stage variables
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`

	// Whether active tracing with X-ray is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	XrayTracingEnabled *bool `json:"xrayTracingEnabled,omitempty" tf:"xray_tracing_enabled,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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StageInitParameters `json:"initProvider,omitempty"`
}

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 TLSConfigInitParameters added in v0.38.0

type TLSConfigInitParameters struct {

	// Whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a supported certificate authority. This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for HTTP and HTTP_PROXY integrations.
	InsecureSkipVerification *bool `json:"insecureSkipVerification,omitempty" tf:"insecure_skip_verification,omitempty"`
}

func (*TLSConfigInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfigInitParameters.

func (*TLSConfigInitParameters) DeepCopyInto added in v0.38.0

func (in *TLSConfigInitParameters) DeepCopyInto(out *TLSConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSConfigObservation

type TLSConfigObservation struct {

	// Whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a supported certificate authority. This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for HTTP and HTTP_PROXY integrations.
	InsecureSkipVerification *bool `json:"insecureSkipVerification,omitempty" tf:"insecure_skip_verification,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 {

	// Whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a supported certificate authority. This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for HTTP and HTTP_PROXY integrations.
	// +kubebuilder:validation:Optional
	InsecureSkipVerification *bool `json:"insecureSkipVerification,omitempty" tf:"insecure_skip_verification,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 ThrottleInitParameters added in v0.38.0

type ThrottleInitParameters struct {

	// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// Method to apply the throttle settings for. Specfiy the path and method, for example /test/GET.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The API request steady-state rate limit.
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*ThrottleInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleInitParameters.

func (*ThrottleInitParameters) DeepCopyInto added in v0.38.0

func (in *ThrottleInitParameters) DeepCopyInto(out *ThrottleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThrottleObservation

type ThrottleObservation struct {

	// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// Method to apply the throttle settings for. Specfiy the path and method, for example /test/GET.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The API request steady-state rate limit.
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*ThrottleObservation) DeepCopy

func (in *ThrottleObservation) DeepCopy() *ThrottleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleObservation.

func (*ThrottleObservation) DeepCopyInto

func (in *ThrottleObservation) DeepCopyInto(out *ThrottleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThrottleParameters

type ThrottleParameters struct {

	// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
	// +kubebuilder:validation:Optional
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// Method to apply the throttle settings for. Specfiy the path and method, for example /test/GET.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// The API request steady-state rate limit.
	// +kubebuilder:validation:Optional
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*ThrottleParameters) DeepCopy

func (in *ThrottleParameters) DeepCopy() *ThrottleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleParameters.

func (*ThrottleParameters) DeepCopyInto

func (in *ThrottleParameters) DeepCopyInto(out *ThrottleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThrottleSettingsInitParameters added in v0.38.0

type ThrottleSettingsInitParameters struct {
}

func (*ThrottleSettingsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsInitParameters.

func (*ThrottleSettingsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThrottleSettingsObservation

type ThrottleSettingsObservation struct {

	// Absolute maximum number of times API Gateway allows the API to be called per second (RPS).
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// Number of times API Gateway allows the API to be called per second on average (RPS).
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*ThrottleSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsObservation.

func (*ThrottleSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThrottleSettingsParameters

type ThrottleSettingsParameters struct {
}

func (*ThrottleSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsParameters.

func (*ThrottleSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlan

type UsagePlan struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   UsagePlanSpec   `json:"spec"`
	Status UsagePlanStatus `json:"status,omitempty"`
}

UsagePlan is the Schema for the UsagePlans API. Provides an API Gateway Usage Plan. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UsagePlan) DeepCopy

func (in *UsagePlan) DeepCopy() *UsagePlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlan.

func (*UsagePlan) DeepCopyInto

func (in *UsagePlan) DeepCopyInto(out *UsagePlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UsagePlan) DeepCopyObject

func (in *UsagePlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UsagePlan) GetCondition

func (mg *UsagePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this UsagePlan.

func (*UsagePlan) GetConnectionDetailsMapping

func (tr *UsagePlan) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UsagePlan

func (*UsagePlan) GetDeletionPolicy

func (mg *UsagePlan) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this UsagePlan.

func (*UsagePlan) GetID

func (tr *UsagePlan) GetID() string

GetID returns ID of underlying Terraform resource of this UsagePlan

func (*UsagePlan) GetInitParameters added in v0.38.0

func (tr *UsagePlan) GetInitParameters() (map[string]any, error)

GetInitParameters of this UsagePlan

func (*UsagePlan) GetManagementPolicies added in v0.38.0

func (mg *UsagePlan) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this UsagePlan.

func (*UsagePlan) GetMergedParameters added in v0.44.0

func (tr *UsagePlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UsagePlan

func (*UsagePlan) GetObservation

func (tr *UsagePlan) GetObservation() (map[string]any, error)

GetObservation of this UsagePlan

func (*UsagePlan) GetParameters

func (tr *UsagePlan) GetParameters() (map[string]any, error)

GetParameters of this UsagePlan

func (*UsagePlan) GetProviderConfigReference

func (mg *UsagePlan) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this UsagePlan.

func (*UsagePlan) GetPublishConnectionDetailsTo

func (mg *UsagePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this UsagePlan.

func (*UsagePlan) GetTerraformResourceType

func (mg *UsagePlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UsagePlan

func (*UsagePlan) GetTerraformSchemaVersion

func (tr *UsagePlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UsagePlan) GetWriteConnectionSecretToReference

func (mg *UsagePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this UsagePlan.

func (*UsagePlan) Hub added in v0.47.2

func (tr *UsagePlan) Hub()

Hub marks this type as a conversion hub.

func (*UsagePlan) LateInitialize

func (tr *UsagePlan) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UsagePlan using its observed tfState. returns True if there are any spec changes for the resource.

func (*UsagePlan) ResolveReferences

func (mg *UsagePlan) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this UsagePlan.

func (*UsagePlan) SetConditions

func (mg *UsagePlan) SetConditions(c ...xpv1.Condition)

SetConditions of this UsagePlan.

func (*UsagePlan) SetDeletionPolicy

func (mg *UsagePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this UsagePlan.

func (*UsagePlan) SetManagementPolicies added in v0.38.0

func (mg *UsagePlan) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UsagePlan.

func (*UsagePlan) SetObservation

func (tr *UsagePlan) SetObservation(obs map[string]any) error

SetObservation for this UsagePlan

func (*UsagePlan) SetParameters

func (tr *UsagePlan) SetParameters(params map[string]any) error

SetParameters for this UsagePlan

func (*UsagePlan) SetProviderConfigReference

func (mg *UsagePlan) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this UsagePlan.

func (*UsagePlan) SetPublishConnectionDetailsTo

func (mg *UsagePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this UsagePlan.

func (*UsagePlan) SetWriteConnectionSecretToReference

func (mg *UsagePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this UsagePlan.

type UsagePlanInitParameters added in v0.38.0

type UsagePlanInitParameters struct {

	// Associated API stages of the usage plan.
	APIStages []APIStagesInitParameters `json:"apiStages,omitempty" tf:"api_stages,omitempty"`

	// Description of a usage plan.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the usage plan.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// AWS Marketplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.
	ProductCode *string `json:"productCode,omitempty" tf:"product_code,omitempty"`

	// The quota settings of the usage plan.
	QuotaSettings []QuotaSettingsInitParameters `json:"quotaSettings,omitempty" tf:"quota_settings,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The throttling limits of the usage plan.
	ThrottleSettings []UsagePlanThrottleSettingsInitParameters `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"`
}

func (*UsagePlanInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanInitParameters.

func (*UsagePlanInitParameters) DeepCopyInto added in v0.38.0

func (in *UsagePlanInitParameters) DeepCopyInto(out *UsagePlanInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanKey

type UsagePlanKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.keyType) || (has(self.initProvider) && has(self.initProvider.keyType))",message="spec.forProvider.keyType is a required parameter"
	Spec   UsagePlanKeySpec   `json:"spec"`
	Status UsagePlanKeyStatus `json:"status,omitempty"`
}

UsagePlanKey is the Schema for the UsagePlanKeys API. Provides an API Gateway Usage Plan Key. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*UsagePlanKey) DeepCopy

func (in *UsagePlanKey) DeepCopy() *UsagePlanKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKey.

func (*UsagePlanKey) DeepCopyInto

func (in *UsagePlanKey) DeepCopyInto(out *UsagePlanKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UsagePlanKey) DeepCopyObject

func (in *UsagePlanKey) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UsagePlanKey) GetCondition

func (mg *UsagePlanKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this UsagePlanKey.

func (*UsagePlanKey) GetConnectionDetailsMapping

func (tr *UsagePlanKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UsagePlanKey

func (*UsagePlanKey) GetDeletionPolicy

func (mg *UsagePlanKey) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this UsagePlanKey.

func (*UsagePlanKey) GetID

func (tr *UsagePlanKey) GetID() string

GetID returns ID of underlying Terraform resource of this UsagePlanKey

func (*UsagePlanKey) GetInitParameters added in v0.38.0

func (tr *UsagePlanKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this UsagePlanKey

func (*UsagePlanKey) GetManagementPolicies added in v0.38.0

func (mg *UsagePlanKey) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this UsagePlanKey.

func (*UsagePlanKey) GetMergedParameters added in v0.44.0

func (tr *UsagePlanKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UsagePlanKey

func (*UsagePlanKey) GetObservation

func (tr *UsagePlanKey) GetObservation() (map[string]any, error)

GetObservation of this UsagePlanKey

func (*UsagePlanKey) GetParameters

func (tr *UsagePlanKey) GetParameters() (map[string]any, error)

GetParameters of this UsagePlanKey

func (*UsagePlanKey) GetProviderConfigReference

func (mg *UsagePlanKey) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this UsagePlanKey.

func (*UsagePlanKey) GetPublishConnectionDetailsTo

func (mg *UsagePlanKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this UsagePlanKey.

func (*UsagePlanKey) GetTerraformResourceType

func (mg *UsagePlanKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UsagePlanKey

func (*UsagePlanKey) GetTerraformSchemaVersion

func (tr *UsagePlanKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UsagePlanKey) GetWriteConnectionSecretToReference

func (mg *UsagePlanKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this UsagePlanKey.

func (*UsagePlanKey) Hub added in v0.47.2

func (tr *UsagePlanKey) Hub()

Hub marks this type as a conversion hub.

func (*UsagePlanKey) LateInitialize

func (tr *UsagePlanKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UsagePlanKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*UsagePlanKey) ResolveReferences

func (mg *UsagePlanKey) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this UsagePlanKey.

func (*UsagePlanKey) SetConditions

func (mg *UsagePlanKey) SetConditions(c ...xpv1.Condition)

SetConditions of this UsagePlanKey.

func (*UsagePlanKey) SetDeletionPolicy

func (mg *UsagePlanKey) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this UsagePlanKey.

func (*UsagePlanKey) SetManagementPolicies added in v0.38.0

func (mg *UsagePlanKey) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this UsagePlanKey.

func (*UsagePlanKey) SetObservation

func (tr *UsagePlanKey) SetObservation(obs map[string]any) error

SetObservation for this UsagePlanKey

func (*UsagePlanKey) SetParameters

func (tr *UsagePlanKey) SetParameters(params map[string]any) error

SetParameters for this UsagePlanKey

func (*UsagePlanKey) SetProviderConfigReference

func (mg *UsagePlanKey) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this UsagePlanKey.

func (*UsagePlanKey) SetPublishConnectionDetailsTo

func (mg *UsagePlanKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this UsagePlanKey.

func (*UsagePlanKey) SetWriteConnectionSecretToReference

func (mg *UsagePlanKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this UsagePlanKey.

type UsagePlanKeyInitParameters added in v0.38.0

type UsagePlanKeyInitParameters struct {

	// Identifier of the API key resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.APIKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a APIKey in apigateway to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a APIKey in apigateway to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`

	// Type of the API key resource. Currently, the valid key type is API_KEY.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// Id of the usage plan resource representing to associate the key to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.UsagePlan
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Reference to a UsagePlan in apigateway to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDRef *v1.Reference `json:"usagePlanIdRef,omitempty" tf:"-"`

	// Selector for a UsagePlan in apigateway to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDSelector *v1.Selector `json:"usagePlanIdSelector,omitempty" tf:"-"`
}

func (*UsagePlanKeyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyInitParameters.

func (*UsagePlanKeyInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanKeyList

type UsagePlanKeyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UsagePlanKey `json:"items"`
}

UsagePlanKeyList contains a list of UsagePlanKeys

func (*UsagePlanKeyList) DeepCopy

func (in *UsagePlanKeyList) DeepCopy() *UsagePlanKeyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyList.

func (*UsagePlanKeyList) DeepCopyInto

func (in *UsagePlanKeyList) DeepCopyInto(out *UsagePlanKeyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UsagePlanKeyList) DeepCopyObject

func (in *UsagePlanKeyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UsagePlanKeyList) GetItems

func (l *UsagePlanKeyList) GetItems() []resource.Managed

GetItems of this UsagePlanKeyList.

type UsagePlanKeyObservation

type UsagePlanKeyObservation struct {

	// ID of a usage plan key.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the API key resource.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Type of the API key resource. Currently, the valid key type is API_KEY.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// Name of a usage plan key.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Id of the usage plan resource representing to associate the key to.
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Value of a usage plan key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*UsagePlanKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyObservation.

func (*UsagePlanKeyObservation) DeepCopyInto

func (in *UsagePlanKeyObservation) DeepCopyInto(out *UsagePlanKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanKeyParameters

type UsagePlanKeyParameters struct {

	// Identifier of the API key resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.APIKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Reference to a APIKey in apigateway to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDRef *v1.Reference `json:"keyIdRef,omitempty" tf:"-"`

	// Selector for a APIKey in apigateway to populate keyId.
	// +kubebuilder:validation:Optional
	KeyIDSelector *v1.Selector `json:"keyIdSelector,omitempty" tf:"-"`

	// Type of the API key resource. Currently, the valid key type is API_KEY.
	// +kubebuilder:validation:Optional
	KeyType *string `json:"keyType,omitempty" tf:"key_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:"-"`

	// Id of the usage plan resource representing to associate the key to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/apigateway/v1beta1.UsagePlan
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Reference to a UsagePlan in apigateway to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDRef *v1.Reference `json:"usagePlanIdRef,omitempty" tf:"-"`

	// Selector for a UsagePlan in apigateway to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDSelector *v1.Selector `json:"usagePlanIdSelector,omitempty" tf:"-"`
}

func (*UsagePlanKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyParameters.

func (*UsagePlanKeyParameters) DeepCopyInto

func (in *UsagePlanKeyParameters) DeepCopyInto(out *UsagePlanKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanKeySpec

type UsagePlanKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UsagePlanKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UsagePlanKeyInitParameters `json:"initProvider,omitempty"`
}

UsagePlanKeySpec defines the desired state of UsagePlanKey

func (*UsagePlanKeySpec) DeepCopy

func (in *UsagePlanKeySpec) DeepCopy() *UsagePlanKeySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeySpec.

func (*UsagePlanKeySpec) DeepCopyInto

func (in *UsagePlanKeySpec) DeepCopyInto(out *UsagePlanKeySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanKeyStatus

type UsagePlanKeyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UsagePlanKeyObservation `json:"atProvider,omitempty"`
}

UsagePlanKeyStatus defines the observed state of UsagePlanKey.

func (*UsagePlanKeyStatus) DeepCopy

func (in *UsagePlanKeyStatus) DeepCopy() *UsagePlanKeyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyStatus.

func (*UsagePlanKeyStatus) DeepCopyInto

func (in *UsagePlanKeyStatus) DeepCopyInto(out *UsagePlanKeyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanList

type UsagePlanList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UsagePlan `json:"items"`
}

UsagePlanList contains a list of UsagePlans

func (*UsagePlanList) DeepCopy

func (in *UsagePlanList) DeepCopy() *UsagePlanList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanList.

func (*UsagePlanList) DeepCopyInto

func (in *UsagePlanList) DeepCopyInto(out *UsagePlanList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UsagePlanList) DeepCopyObject

func (in *UsagePlanList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UsagePlanList) GetItems

func (l *UsagePlanList) GetItems() []resource.Managed

GetItems of this UsagePlanList.

type UsagePlanObservation

type UsagePlanObservation struct {

	// Associated API stages of the usage plan.
	APIStages []APIStagesObservation `json:"apiStages,omitempty" tf:"api_stages,omitempty"`

	// ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of a usage plan.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the API resource
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the usage plan.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// AWS Marketplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.
	ProductCode *string `json:"productCode,omitempty" tf:"product_code,omitempty"`

	// The quota settings of the usage plan.
	QuotaSettings []QuotaSettingsObservation `json:"quotaSettings,omitempty" tf:"quota_settings,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The throttling limits of the usage plan.
	ThrottleSettings []UsagePlanThrottleSettingsObservation `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"`
}

func (*UsagePlanObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanObservation.

func (*UsagePlanObservation) DeepCopyInto

func (in *UsagePlanObservation) DeepCopyInto(out *UsagePlanObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanParameters

type UsagePlanParameters struct {

	// Associated API stages of the usage plan.
	// +kubebuilder:validation:Optional
	APIStages []APIStagesParameters `json:"apiStages,omitempty" tf:"api_stages,omitempty"`

	// Description of a usage plan.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the usage plan.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// AWS Marketplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.
	// +kubebuilder:validation:Optional
	ProductCode *string `json:"productCode,omitempty" tf:"product_code,omitempty"`

	// The quota settings of the usage plan.
	// +kubebuilder:validation:Optional
	QuotaSettings []QuotaSettingsParameters `json:"quotaSettings,omitempty" tf:"quota_settings,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
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The throttling limits of the usage plan.
	// +kubebuilder:validation:Optional
	ThrottleSettings []UsagePlanThrottleSettingsParameters `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"`
}

func (*UsagePlanParameters) DeepCopy

func (in *UsagePlanParameters) DeepCopy() *UsagePlanParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanParameters.

func (*UsagePlanParameters) DeepCopyInto

func (in *UsagePlanParameters) DeepCopyInto(out *UsagePlanParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanSpec

type UsagePlanSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UsagePlanParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UsagePlanInitParameters `json:"initProvider,omitempty"`
}

UsagePlanSpec defines the desired state of UsagePlan

func (*UsagePlanSpec) DeepCopy

func (in *UsagePlanSpec) DeepCopy() *UsagePlanSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanSpec.

func (*UsagePlanSpec) DeepCopyInto

func (in *UsagePlanSpec) DeepCopyInto(out *UsagePlanSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanStatus

type UsagePlanStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UsagePlanObservation `json:"atProvider,omitempty"`
}

UsagePlanStatus defines the observed state of UsagePlan.

func (*UsagePlanStatus) DeepCopy

func (in *UsagePlanStatus) DeepCopy() *UsagePlanStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanStatus.

func (*UsagePlanStatus) DeepCopyInto

func (in *UsagePlanStatus) DeepCopyInto(out *UsagePlanStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanThrottleSettingsInitParameters added in v0.38.0

type UsagePlanThrottleSettingsInitParameters struct {

	// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// The API request steady-state rate limit.
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*UsagePlanThrottleSettingsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanThrottleSettingsInitParameters.

func (*UsagePlanThrottleSettingsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanThrottleSettingsObservation

type UsagePlanThrottleSettingsObservation struct {

	// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// The API request steady-state rate limit.
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*UsagePlanThrottleSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanThrottleSettingsObservation.

func (*UsagePlanThrottleSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UsagePlanThrottleSettingsParameters

type UsagePlanThrottleSettingsParameters struct {

	// The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
	// +kubebuilder:validation:Optional
	BurstLimit *float64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"`

	// The API request steady-state rate limit.
	// +kubebuilder:validation:Optional
	RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`
}

func (*UsagePlanThrottleSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanThrottleSettingsParameters.

func (*UsagePlanThrottleSettingsParameters) DeepCopyInto

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   VPCLinkSpec   `json:"spec"`
	Status VPCLinkStatus `json:"status,omitempty"`
}

VPCLink is the Schema for the VPCLinks API. Provides an API Gateway VPC Link. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetInitParameters added in v0.38.0

func (tr *VPCLink) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPCLink

func (*VPCLink) GetManagementPolicies added in v0.38.0

func (mg *VPCLink) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPCLink.

func (*VPCLink) GetMergedParameters added in v0.44.0

func (tr *VPCLink) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *VPCLink) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

func (mg *VPCLink) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 VPCLinkInitParameters added in v0.38.0

type VPCLinkInitParameters struct {

	// Description of the VPC link.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name used to label and identify the VPC link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// References to LB in elbv2 to populate targetArns.
	// +kubebuilder:validation:Optional
	TargetArnRefs []v1.Reference `json:"targetArnRefs,omitempty" tf:"-"`

	// Selector for a list of LB in elbv2 to populate targetArns.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`

	// List of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LB
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +crossplane:generate:reference:refFieldName=TargetArnRefs
	// +crossplane:generate:reference:selectorFieldName=TargetArnSelector
	TargetArns []*string `json:"targetArns,omitempty" tf:"target_arns,omitempty"`
}

func (*VPCLinkInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkInitParameters.

func (*VPCLinkInitParameters) DeepCopyInto added in v0.38.0

func (in *VPCLinkInitParameters) DeepCopyInto(out *VPCLinkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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 {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the VPC link.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Identifier of the VpcLink.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name used to label and identify the VPC link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// List of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target.
	TargetArns []*string `json:"targetArns,omitempty" tf:"target_arns,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 {

	// Description of the VPC link.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name used to label and identify the VPC link.
	// +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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// References to LB in elbv2 to populate targetArns.
	// +kubebuilder:validation:Optional
	TargetArnRefs []v1.Reference `json:"targetArnRefs,omitempty" tf:"-"`

	// Selector for a list of LB in elbv2 to populate targetArns.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`

	// List of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LB
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +crossplane:generate:reference:refFieldName=TargetArnRefs
	// +crossplane:generate:reference:selectorFieldName=TargetArnSelector
	// +kubebuilder:validation:Optional
	TargetArns []*string `json:"targetArns,omitempty" tf:"target_arns,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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPCLinkInitParameters `json:"initProvider,omitempty"`
}

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.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL