Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=apigateway.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type APIStagesInitParameters
- type APIStagesObservation
- type APIStagesParameters
- type AccessLogSettingsInitParameters
- type AccessLogSettingsObservation
- type AccessLogSettingsParameters
- type CanarySettingsInitParameters
- type CanarySettingsObservation
- type CanarySettingsParameters
- type DocumentationPart
- func (in *DocumentationPart) DeepCopy() *DocumentationPart
- func (in *DocumentationPart) DeepCopyInto(out *DocumentationPart)
- func (in *DocumentationPart) DeepCopyObject() runtime.Object
- func (mg *DocumentationPart) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DocumentationPart) GetConnectionDetailsMapping() map[string]string
- func (mg *DocumentationPart) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DocumentationPart) GetID() string
- func (tr *DocumentationPart) GetInitParameters() (map[string]any, error)
- func (mg *DocumentationPart) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DocumentationPart) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DocumentationPart) GetObservation() (map[string]any, error)
- func (tr *DocumentationPart) GetParameters() (map[string]any, error)
- func (mg *DocumentationPart) GetProviderConfigReference() *xpv1.Reference
- func (mg *DocumentationPart) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DocumentationPart) GetTerraformResourceType() string
- func (tr *DocumentationPart) GetTerraformSchemaVersion() int
- func (mg *DocumentationPart) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DocumentationPart) Hub()
- func (tr *DocumentationPart) LateInitialize(attrs []byte) (bool, error)
- func (mg *DocumentationPart) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DocumentationPart) SetConditions(c ...xpv1.Condition)
- func (mg *DocumentationPart) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DocumentationPart) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DocumentationPart) SetObservation(obs map[string]any) error
- func (tr *DocumentationPart) SetParameters(params map[string]any) error
- func (mg *DocumentationPart) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DocumentationPart) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DocumentationPart) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DocumentationPartInitParameters
- type DocumentationPartList
- type DocumentationPartObservation
- type DocumentationPartParameters
- type DocumentationPartSpec
- type DocumentationPartStatus
- type DomainName
- func (in *DomainName) DeepCopy() *DomainName
- func (in *DomainName) DeepCopyInto(out *DomainName)
- func (in *DomainName) DeepCopyObject() runtime.Object
- func (mg *DomainName) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DomainName) GetConnectionDetailsMapping() map[string]string
- func (mg *DomainName) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DomainName) GetID() string
- func (tr *DomainName) GetInitParameters() (map[string]any, error)
- func (mg *DomainName) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DomainName) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DomainName) GetObservation() (map[string]any, error)
- func (tr *DomainName) GetParameters() (map[string]any, error)
- func (mg *DomainName) GetProviderConfigReference() *xpv1.Reference
- func (mg *DomainName) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DomainName) GetTerraformResourceType() string
- func (tr *DomainName) GetTerraformSchemaVersion() int
- func (mg *DomainName) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DomainName) Hub()
- func (tr *DomainName) LateInitialize(attrs []byte) (bool, error)
- func (mg *DomainName) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DomainName) SetConditions(c ...xpv1.Condition)
- func (mg *DomainName) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DomainName) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DomainName) SetObservation(obs map[string]any) error
- func (tr *DomainName) SetParameters(params map[string]any) error
- func (mg *DomainName) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DomainName) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DomainName) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DomainNameInitParameters
- type DomainNameList
- type DomainNameObservation
- type DomainNameParameters
- type DomainNameSpec
- type DomainNameStatus
- type EndpointConfigurationInitParameters
- type EndpointConfigurationObservation
- type EndpointConfigurationParameters
- type Integration
- func (in *Integration) DeepCopy() *Integration
- func (in *Integration) DeepCopyInto(out *Integration)
- func (in *Integration) DeepCopyObject() runtime.Object
- func (mg *Integration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Integration) GetConnectionDetailsMapping() map[string]string
- func (mg *Integration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Integration) GetID() string
- func (tr *Integration) GetInitParameters() (map[string]any, error)
- func (mg *Integration) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Integration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Integration) GetObservation() (map[string]any, error)
- func (tr *Integration) GetParameters() (map[string]any, error)
- func (mg *Integration) GetProviderConfigReference() *xpv1.Reference
- func (mg *Integration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Integration) GetTerraformResourceType() string
- func (tr *Integration) GetTerraformSchemaVersion() int
- func (mg *Integration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Integration) Hub()
- func (tr *Integration) LateInitialize(attrs []byte) (bool, error)
- func (mg *Integration) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Integration) SetConditions(c ...xpv1.Condition)
- func (mg *Integration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Integration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Integration) SetObservation(obs map[string]any) error
- func (tr *Integration) SetParameters(params map[string]any) error
- func (mg *Integration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Integration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Integration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IntegrationInitParameters
- type IntegrationList
- type IntegrationObservation
- type IntegrationParameters
- type IntegrationSpec
- type IntegrationStatus
- type LocationInitParameters
- type LocationObservation
- type LocationParameters
- type MethodSettings
- func (in *MethodSettings) DeepCopy() *MethodSettings
- func (in *MethodSettings) DeepCopyInto(out *MethodSettings)
- func (in *MethodSettings) DeepCopyObject() runtime.Object
- func (mg *MethodSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MethodSettings) GetConnectionDetailsMapping() map[string]string
- func (mg *MethodSettings) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MethodSettings) GetID() string
- func (tr *MethodSettings) GetInitParameters() (map[string]any, error)
- func (mg *MethodSettings) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MethodSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *MethodSettings) GetObservation() (map[string]any, error)
- func (tr *MethodSettings) GetParameters() (map[string]any, error)
- func (mg *MethodSettings) GetProviderConfigReference() *xpv1.Reference
- func (mg *MethodSettings) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *MethodSettings) GetTerraformResourceType() string
- func (tr *MethodSettings) GetTerraformSchemaVersion() int
- func (mg *MethodSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MethodSettings) Hub()
- func (tr *MethodSettings) LateInitialize(attrs []byte) (bool, error)
- func (mg *MethodSettings) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *MethodSettings) SetConditions(c ...xpv1.Condition)
- func (mg *MethodSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MethodSettings) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MethodSettings) SetObservation(obs map[string]any) error
- func (tr *MethodSettings) SetParameters(params map[string]any) error
- func (mg *MethodSettings) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MethodSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *MethodSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MethodSettingsInitParameters
- type MethodSettingsList
- type MethodSettingsObservation
- type MethodSettingsParameters
- type MethodSettingsSpec
- type MethodSettingsStatus
- type MutualTLSAuthenticationInitParameters
- type MutualTLSAuthenticationObservation
- type MutualTLSAuthenticationParameters
- type QuotaSettingsInitParameters
- type QuotaSettingsObservation
- type QuotaSettingsParameters
- type RestAPI
- func (in *RestAPI) DeepCopy() *RestAPI
- func (in *RestAPI) DeepCopyInto(out *RestAPI)
- func (in *RestAPI) DeepCopyObject() runtime.Object
- func (mg *RestAPI) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RestAPI) GetConnectionDetailsMapping() map[string]string
- func (mg *RestAPI) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RestAPI) GetID() string
- func (tr *RestAPI) GetInitParameters() (map[string]any, error)
- func (mg *RestAPI) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RestAPI) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RestAPI) GetObservation() (map[string]any, error)
- func (tr *RestAPI) GetParameters() (map[string]any, error)
- func (mg *RestAPI) GetProviderConfigReference() *xpv1.Reference
- func (mg *RestAPI) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RestAPI) GetTerraformResourceType() string
- func (tr *RestAPI) GetTerraformSchemaVersion() int
- func (mg *RestAPI) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RestAPI) Hub()
- func (tr *RestAPI) LateInitialize(attrs []byte) (bool, error)
- func (mg *RestAPI) SetConditions(c ...xpv1.Condition)
- func (mg *RestAPI) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RestAPI) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RestAPI) SetObservation(obs map[string]any) error
- func (tr *RestAPI) SetParameters(params map[string]any) error
- func (mg *RestAPI) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RestAPI) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RestAPI) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RestAPIEndpointConfigurationInitParameters
- type RestAPIEndpointConfigurationObservation
- type RestAPIEndpointConfigurationParameters
- type RestAPIInitParameters
- type RestAPIList
- type RestAPIObservation
- type RestAPIParameters
- type RestAPISpec
- type RestAPIStatus
- type SettingsInitParameters
- type SettingsObservation
- type SettingsParameters
- type Stage
- func (in *Stage) DeepCopy() *Stage
- func (in *Stage) DeepCopyInto(out *Stage)
- func (in *Stage) DeepCopyObject() runtime.Object
- func (mg *Stage) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Stage) GetConnectionDetailsMapping() map[string]string
- func (mg *Stage) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Stage) GetID() string
- func (tr *Stage) GetInitParameters() (map[string]any, error)
- func (mg *Stage) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Stage) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Stage) GetObservation() (map[string]any, error)
- func (tr *Stage) GetParameters() (map[string]any, error)
- func (mg *Stage) GetProviderConfigReference() *xpv1.Reference
- func (mg *Stage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Stage) GetTerraformResourceType() string
- func (tr *Stage) GetTerraformSchemaVersion() int
- func (mg *Stage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Stage) Hub()
- func (tr *Stage) LateInitialize(attrs []byte) (bool, error)
- func (mg *Stage) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Stage) SetConditions(c ...xpv1.Condition)
- func (mg *Stage) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Stage) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Stage) SetObservation(obs map[string]any) error
- func (tr *Stage) SetParameters(params map[string]any) error
- func (mg *Stage) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Stage) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Stage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type StageInitParameters
- type StageList
- type StageObservation
- type StageParameters
- type StageSpec
- type StageStatus
- type TLSConfigInitParameters
- type TLSConfigObservation
- type TLSConfigParameters
- type ThrottleInitParameters
- type ThrottleObservation
- type ThrottleParameters
- type ThrottleSettingsInitParameters
- type ThrottleSettingsObservation
- type ThrottleSettingsParameters
- type UsagePlan
- func (in *UsagePlan) DeepCopy() *UsagePlan
- func (in *UsagePlan) DeepCopyInto(out *UsagePlan)
- func (in *UsagePlan) DeepCopyObject() runtime.Object
- func (mg *UsagePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *UsagePlan) GetConnectionDetailsMapping() map[string]string
- func (mg *UsagePlan) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *UsagePlan) GetID() string
- func (tr *UsagePlan) GetInitParameters() (map[string]any, error)
- func (mg *UsagePlan) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *UsagePlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *UsagePlan) GetObservation() (map[string]any, error)
- func (tr *UsagePlan) GetParameters() (map[string]any, error)
- func (mg *UsagePlan) GetProviderConfigReference() *xpv1.Reference
- func (mg *UsagePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *UsagePlan) GetTerraformResourceType() string
- func (tr *UsagePlan) GetTerraformSchemaVersion() int
- func (mg *UsagePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *UsagePlan) Hub()
- func (tr *UsagePlan) LateInitialize(attrs []byte) (bool, error)
- func (mg *UsagePlan) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *UsagePlan) SetConditions(c ...xpv1.Condition)
- func (mg *UsagePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *UsagePlan) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *UsagePlan) SetObservation(obs map[string]any) error
- func (tr *UsagePlan) SetParameters(params map[string]any) error
- func (mg *UsagePlan) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *UsagePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *UsagePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type UsagePlanInitParameters
- type UsagePlanList
- type UsagePlanObservation
- type UsagePlanParameters
- type UsagePlanSpec
- type UsagePlanStatus
Constants ¶
const ( CRDGroup = "apigateway.aws.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
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.
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.
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 )
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.
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.
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.
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.
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.
Functions ¶
This section is empty.
Types ¶
type APIStagesInitParameters ¶
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/v1beta2.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/v1beta2.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 ¶
func (in *APIStagesInitParameters) DeepCopy() *APIStagesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIStagesInitParameters.
func (*APIStagesInitParameters) DeepCopyInto ¶
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 ¶
func (in *APIStagesObservation) DeepCopy() *APIStagesObservation
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/v1beta2.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/v1beta2.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 ¶
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 ¶
func (in *AccessLogSettingsInitParameters) DeepCopy() *AccessLogSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsInitParameters.
func (*AccessLogSettingsInitParameters) DeepCopyInto ¶
func (in *AccessLogSettingsInitParameters) DeepCopyInto(out *AccessLogSettingsInitParameters)
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 ¶
func (in *AccessLogSettingsObservation) DeepCopy() *AccessLogSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsObservation.
func (*AccessLogSettingsObservation) DeepCopyInto ¶
func (in *AccessLogSettingsObservation) DeepCopyInto(out *AccessLogSettingsObservation)
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 ¶
func (in *AccessLogSettingsParameters) DeepCopy() *AccessLogSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsParameters.
func (*AccessLogSettingsParameters) DeepCopyInto ¶
func (in *AccessLogSettingsParameters) DeepCopyInto(out *AccessLogSettingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CanarySettingsInitParameters ¶
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 ¶
func (in *CanarySettingsInitParameters) DeepCopy() *CanarySettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanarySettingsInitParameters.
func (*CanarySettingsInitParameters) DeepCopyInto ¶
func (in *CanarySettingsInitParameters) DeepCopyInto(out *CanarySettingsInitParameters)
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 ¶
func (in *CanarySettingsObservation) DeepCopy() *CanarySettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanarySettingsObservation.
func (*CanarySettingsObservation) DeepCopyInto ¶
func (in *CanarySettingsObservation) DeepCopyInto(out *CanarySettingsObservation)
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 ¶
func (in *CanarySettingsParameters) DeepCopy() *CanarySettingsParameters
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 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 ¶
func (tr *DocumentationPart) GetInitParameters() (map[string]any, error)
GetInitParameters of this DocumentationPart
func (*DocumentationPart) GetManagementPolicies ¶
func (mg *DocumentationPart) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DocumentationPart.
func (*DocumentationPart) GetMergedParameters ¶
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 ¶
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 (*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 ¶
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 ¶
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/v1beta2.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 ¶
func (in *DocumentationPartInitParameters) DeepCopy() *DocumentationPartInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartInitParameters.
func (*DocumentationPartInitParameters) DeepCopyInto ¶
func (in *DocumentationPartInitParameters) DeepCopyInto(out *DocumentationPartInitParameters)
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 ¶
func (in *DocumentationPartList) DeepCopy() *DocumentationPartList
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 { // The DocumentationPart identifier, generated by API Gateway when the documentation part is created. DocumentationPartID *string `json:"documentationPartId,omitempty" tf:"documentation_part_id,omitempty"` // 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 ¶
func (in *DocumentationPartObservation) DeepCopy() *DocumentationPartObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartObservation.
func (*DocumentationPartObservation) DeepCopyInto ¶
func (in *DocumentationPartObservation) DeepCopyInto(out *DocumentationPartObservation)
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/v1beta2.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 ¶
func (in *DocumentationPartParameters) DeepCopy() *DocumentationPartParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartParameters.
func (*DocumentationPartParameters) DeepCopyInto ¶
func (in *DocumentationPartParameters) DeepCopyInto(out *DocumentationPartParameters)
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 ¶
func (in *DocumentationPartSpec) DeepCopy() *DocumentationPartSpec
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 ¶
func (in *DocumentationPartStatus) DeepCopy() *DocumentationPartStatus
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 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 ¶
func (tr *DomainName) GetInitParameters() (map[string]any, error)
GetInitParameters of this DomainName
func (*DomainName) GetManagementPolicies ¶
func (mg *DomainName) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DomainName.
func (*DomainName) GetMergedParameters ¶
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) 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 ¶
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 ¶
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 ¶
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"` // 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. CertificatePrivateKeySecretRef *v1.SecretKeySelector `json:"certificatePrivateKeySecretRef,omitempty" tf:"-"` // 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 ¶
func (in *DomainNameInitParameters) DeepCopy() *DomainNameInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameInitParameters.
func (*DomainNameInitParameters) DeepCopyInto ¶
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 ¶
func (in *DomainNameObservation) DeepCopy() *DomainNameObservation
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 ¶
func (in *DomainNameParameters) DeepCopy() *DomainNameParameters
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 ¶
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 ¶
func (in *EndpointConfigurationInitParameters) DeepCopy() *EndpointConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationInitParameters.
func (*EndpointConfigurationInitParameters) DeepCopyInto ¶
func (in *EndpointConfigurationInitParameters) DeepCopyInto(out *EndpointConfigurationInitParameters)
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 ¶
func (in *EndpointConfigurationObservation) DeepCopy() *EndpointConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationObservation.
func (*EndpointConfigurationObservation) DeepCopyInto ¶
func (in *EndpointConfigurationObservation) DeepCopyInto(out *EndpointConfigurationObservation)
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 ¶
func (in *EndpointConfigurationParameters) DeepCopy() *EndpointConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationParameters.
func (*EndpointConfigurationParameters) DeepCopyInto ¶
func (in *EndpointConfigurationParameters) DeepCopyInto(out *EndpointConfigurationParameters)
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 ¶
func (tr *Integration) GetInitParameters() (map[string]any, error)
GetInitParameters of this Integration
func (*Integration) GetManagementPolicies ¶
func (mg *Integration) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Integration.
func (*Integration) GetMergedParameters ¶
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) 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 ¶
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 ¶
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 ¶
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/v1beta2.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 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a Service Quota Ticket to increase time beyond 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/v1beta2.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 ¶
func (in *IntegrationInitParameters) DeepCopy() *IntegrationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationInitParameters.
func (*IntegrationInitParameters) DeepCopyInto ¶
func (in *IntegrationInitParameters) DeepCopyInto(out *IntegrationInitParameters)
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 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a Service Quota Ticket to increase time beyond 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 ¶
func (in *IntegrationObservation) DeepCopy() *IntegrationObservation
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/v1beta2.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 300,000 milliseconds. The default value is 29,000 milliseconds. You need to raise a Service Quota Ticket to increase time beyond 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/v1beta2.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 ¶
func (in *IntegrationParameters) DeepCopy() *IntegrationParameters
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 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 ¶
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 ¶
func (in *LocationInitParameters) DeepCopy() *LocationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationInitParameters.
func (*LocationInitParameters) DeepCopyInto ¶
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 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 ¶
func (tr *MethodSettings) GetInitParameters() (map[string]any, error)
GetInitParameters of this MethodSettings
func (*MethodSettings) GetManagementPolicies ¶
func (mg *MethodSettings) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this MethodSettings.
func (*MethodSettings) GetMergedParameters ¶
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 ¶
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 ¶
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 ¶
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 ¶
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/v1beta2.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/v1beta2.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 ¶
func (in *MethodSettingsInitParameters) DeepCopy() *MethodSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsInitParameters.
func (*MethodSettingsInitParameters) DeepCopyInto ¶
func (in *MethodSettingsInitParameters) DeepCopyInto(out *MethodSettingsInitParameters)
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 ¶
func (in *MethodSettingsObservation) DeepCopy() *MethodSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsObservation.
func (*MethodSettingsObservation) DeepCopyInto ¶
func (in *MethodSettingsObservation) DeepCopyInto(out *MethodSettingsObservation)
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/v1beta2.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/v1beta2.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 ¶
func (in *MethodSettingsParameters) DeepCopy() *MethodSettingsParameters
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 ¶
func (in *MethodSettingsStatus) DeepCopy() *MethodSettingsStatus
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 MutualTLSAuthenticationInitParameters ¶
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 ¶
func (in *MutualTLSAuthenticationInitParameters) DeepCopy() *MutualTLSAuthenticationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationInitParameters.
func (*MutualTLSAuthenticationInitParameters) DeepCopyInto ¶
func (in *MutualTLSAuthenticationInitParameters) DeepCopyInto(out *MutualTLSAuthenticationInitParameters)
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 ¶
func (in *MutualTLSAuthenticationObservation) DeepCopy() *MutualTLSAuthenticationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationObservation.
func (*MutualTLSAuthenticationObservation) DeepCopyInto ¶
func (in *MutualTLSAuthenticationObservation) DeepCopyInto(out *MutualTLSAuthenticationObservation)
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 ¶
func (in *MutualTLSAuthenticationParameters) DeepCopy() *MutualTLSAuthenticationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationParameters.
func (*MutualTLSAuthenticationParameters) DeepCopyInto ¶
func (in *MutualTLSAuthenticationParameters) DeepCopyInto(out *MutualTLSAuthenticationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaSettingsInitParameters ¶
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 ¶
func (in *QuotaSettingsInitParameters) DeepCopy() *QuotaSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSettingsInitParameters.
func (*QuotaSettingsInitParameters) DeepCopyInto ¶
func (in *QuotaSettingsInitParameters) DeepCopyInto(out *QuotaSettingsInitParameters)
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 ¶
func (in *QuotaSettingsObservation) DeepCopy() *QuotaSettingsObservation
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 ¶
func (in *QuotaSettingsParameters) DeepCopy() *QuotaSettingsParameters
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPI.
func (*RestAPI) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RestAPI) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this RestAPI
func (*RestAPI) GetDeletionPolicy ¶
func (mg *RestAPI) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RestAPI.
func (*RestAPI) GetInitParameters ¶
GetInitParameters of this RestAPI
func (*RestAPI) GetManagementPolicies ¶
func (mg *RestAPI) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RestAPI.
func (*RestAPI) GetMergedParameters ¶
GetInitParameters of this RestAPI
func (*RestAPI) GetObservation ¶
GetObservation of this RestAPI
func (*RestAPI) GetParameters ¶
GetParameters of this RestAPI
func (*RestAPI) GetProviderConfigReference ¶
GetProviderConfigReference of this RestAPI.
func (*RestAPI) GetPublishConnectionDetailsTo ¶
func (mg *RestAPI) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RestAPI.
func (*RestAPI) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this RestAPI
func (*RestAPI) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RestAPI) GetWriteConnectionSecretToReference ¶
func (mg *RestAPI) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RestAPI.
func (*RestAPI) LateInitialize ¶
LateInitialize this RestAPI using its observed tfState. returns True if there are any spec changes for the resource.
func (*RestAPI) SetConditions ¶
SetConditions of this RestAPI.
func (*RestAPI) SetDeletionPolicy ¶
func (mg *RestAPI) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RestAPI.
func (*RestAPI) SetManagementPolicies ¶
func (mg *RestAPI) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RestAPI.
func (*RestAPI) SetObservation ¶
SetObservation for this RestAPI
func (*RestAPI) SetParameters ¶
SetParameters for this RestAPI
func (*RestAPI) SetProviderConfigReference ¶
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 ¶
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 ¶
func (in *RestAPIEndpointConfigurationInitParameters) DeepCopy() *RestAPIEndpointConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIEndpointConfigurationInitParameters.
func (*RestAPIEndpointConfigurationInitParameters) DeepCopyInto ¶
func (in *RestAPIEndpointConfigurationInitParameters) DeepCopyInto(out *RestAPIEndpointConfigurationInitParameters)
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 ¶
func (in *RestAPIEndpointConfigurationObservation) DeepCopy() *RestAPIEndpointConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIEndpointConfigurationObservation.
func (*RestAPIEndpointConfigurationObservation) DeepCopyInto ¶
func (in *RestAPIEndpointConfigurationObservation) DeepCopyInto(out *RestAPIEndpointConfigurationObservation)
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 ¶
func (in *RestAPIEndpointConfigurationParameters) DeepCopy() *RestAPIEndpointConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIEndpointConfigurationParameters.
func (*RestAPIEndpointConfigurationParameters) DeepCopyInto ¶
func (in *RestAPIEndpointConfigurationParameters) DeepCopyInto(out *RestAPIEndpointConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestAPIInitParameters ¶
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 ¶
func (in *RestAPIInitParameters) DeepCopy() *RestAPIInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIInitParameters.
func (*RestAPIInitParameters) DeepCopyInto ¶
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 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 ¶
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"` UnauthorizedCacheControlHeaderStrategy *string `json:"unauthorizedCacheControlHeaderStrategy,omitempty" tf:"unauthorized_cache_control_header_strategy,omitempty"` }
func (*SettingsInitParameters) DeepCopy ¶
func (in *SettingsInitParameters) DeepCopy() *SettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsInitParameters.
func (*SettingsInitParameters) DeepCopyInto ¶
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"` 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"` // +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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stage.
func (*Stage) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Stage) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Stage
func (*Stage) GetDeletionPolicy ¶
func (mg *Stage) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Stage.
func (*Stage) GetInitParameters ¶
GetInitParameters of this Stage
func (*Stage) GetManagementPolicies ¶
func (mg *Stage) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Stage.
func (*Stage) GetMergedParameters ¶
GetInitParameters of this Stage
func (*Stage) GetObservation ¶
GetObservation of this Stage
func (*Stage) GetParameters ¶
GetParameters of this Stage
func (*Stage) GetProviderConfigReference ¶
GetProviderConfigReference of this Stage.
func (*Stage) GetPublishConnectionDetailsTo ¶
func (mg *Stage) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Stage.
func (*Stage) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Stage
func (*Stage) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Stage) GetWriteConnectionSecretToReference ¶
func (mg *Stage) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Stage.
func (*Stage) LateInitialize ¶
LateInitialize this Stage using its observed tfState. returns True if there are any spec changes for the resource.
func (*Stage) ResolveReferences ¶
ResolveReferences of this Stage.
func (*Stage) SetConditions ¶
SetConditions of this Stage.
func (*Stage) SetDeletionPolicy ¶
func (mg *Stage) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Stage.
func (*Stage) SetManagementPolicies ¶
func (mg *Stage) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Stage.
func (*Stage) SetObservation ¶
SetObservation for this Stage
func (*Stage) SetParameters ¶
SetParameters for this Stage
func (*Stage) SetProviderConfigReference ¶
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 ¶
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/v1beta2.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 ¶
func (in *StageInitParameters) DeepCopy() *StageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageInitParameters.
func (*StageInitParameters) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageList.
func (*StageList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StageList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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/v1beta2.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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageSpec.
func (*StageSpec) DeepCopyInto ¶
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 ¶
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 ¶
func (in *TLSConfigInitParameters) DeepCopy() *TLSConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfigInitParameters.
func (*TLSConfigInitParameters) DeepCopyInto ¶
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 ¶
func (in *TLSConfigObservation) DeepCopy() *TLSConfigObservation
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 ¶
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 ¶
func (in *ThrottleInitParameters) DeepCopy() *ThrottleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleInitParameters.
func (*ThrottleInitParameters) DeepCopyInto ¶
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 ¶
type ThrottleSettingsInitParameters 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 (*ThrottleSettingsInitParameters) DeepCopy ¶
func (in *ThrottleSettingsInitParameters) DeepCopy() *ThrottleSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsInitParameters.
func (*ThrottleSettingsInitParameters) DeepCopyInto ¶
func (in *ThrottleSettingsInitParameters) DeepCopyInto(out *ThrottleSettingsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThrottleSettingsObservation ¶
type ThrottleSettingsObservation 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 (*ThrottleSettingsObservation) DeepCopy ¶
func (in *ThrottleSettingsObservation) DeepCopy() *ThrottleSettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsObservation.
func (*ThrottleSettingsObservation) DeepCopyInto ¶
func (in *ThrottleSettingsObservation) DeepCopyInto(out *ThrottleSettingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThrottleSettingsParameters ¶
type ThrottleSettingsParameters 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 (*ThrottleSettingsParameters) DeepCopy ¶
func (in *ThrottleSettingsParameters) DeepCopy() *ThrottleSettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsParameters.
func (*ThrottleSettingsParameters) DeepCopyInto ¶
func (in *ThrottleSettingsParameters) DeepCopyInto(out *ThrottleSettingsParameters)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlan.
func (*UsagePlan) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UsagePlan) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this UsagePlan
func (*UsagePlan) GetDeletionPolicy ¶
func (mg *UsagePlan) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this UsagePlan.
func (*UsagePlan) GetInitParameters ¶
GetInitParameters of this UsagePlan
func (*UsagePlan) GetManagementPolicies ¶
func (mg *UsagePlan) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this UsagePlan.
func (*UsagePlan) GetMergedParameters ¶
GetInitParameters of this UsagePlan
func (*UsagePlan) GetObservation ¶
GetObservation of this UsagePlan
func (*UsagePlan) GetParameters ¶
GetParameters of this UsagePlan
func (*UsagePlan) GetProviderConfigReference ¶
GetProviderConfigReference of this UsagePlan.
func (*UsagePlan) GetPublishConnectionDetailsTo ¶
func (mg *UsagePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this UsagePlan.
func (*UsagePlan) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this UsagePlan
func (*UsagePlan) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*UsagePlan) GetWriteConnectionSecretToReference ¶
func (mg *UsagePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this UsagePlan.
func (*UsagePlan) LateInitialize ¶
LateInitialize this UsagePlan using its observed tfState. returns True if there are any spec changes for the resource.
func (*UsagePlan) ResolveReferences ¶
ResolveReferences of this UsagePlan.
func (*UsagePlan) SetConditions ¶
SetConditions of this UsagePlan.
func (*UsagePlan) SetDeletionPolicy ¶
func (mg *UsagePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this UsagePlan.
func (*UsagePlan) SetManagementPolicies ¶
func (mg *UsagePlan) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this UsagePlan.
func (*UsagePlan) SetObservation ¶
SetObservation for this UsagePlan
func (*UsagePlan) SetParameters ¶
SetParameters for this UsagePlan
func (*UsagePlan) SetProviderConfigReference ¶
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 ¶
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 *ThrottleSettingsInitParameters `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"` }
func (*UsagePlanInitParameters) DeepCopy ¶
func (in *UsagePlanInitParameters) DeepCopy() *UsagePlanInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanInitParameters.
func (*UsagePlanInitParameters) DeepCopyInto ¶
func (in *UsagePlanInitParameters) DeepCopyInto(out *UsagePlanInitParameters)
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 *ThrottleSettingsObservation `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"` }
func (*UsagePlanObservation) DeepCopy ¶
func (in *UsagePlanObservation) DeepCopy() *UsagePlanObservation
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 *ThrottleSettingsParameters `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.
Source Files ¶
- zz_documentationpart_terraformed.go
- zz_documentationpart_types.go
- zz_domainname_terraformed.go
- zz_domainname_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_integration_terraformed.go
- zz_integration_types.go
- zz_methodsettings_terraformed.go
- zz_methodsettings_types.go
- zz_restapi_terraformed.go
- zz_restapi_types.go
- zz_stage_terraformed.go
- zz_stage_types.go
- zz_usageplan_terraformed.go
- zz_usageplan_types.go