v1beta1

package
v0.4.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=agd.flexibleengine.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "agd.flexibleengine.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

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

Repository type metadata.

View Source
var (
	APIPublishment_Kind             = "APIPublishment"
	APIPublishment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIPublishment_Kind}.String()
	APIPublishment_KindAPIVersion   = APIPublishment_Kind + "." + CRDGroupVersion.String()
	APIPublishment_GroupVersionKind = CRDGroupVersion.WithKind(APIPublishment_Kind)
)

Repository type metadata.

View Source
var (
	Application_Kind             = "Application"
	Application_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String()
	Application_KindAPIVersion   = Application_Kind + "." + CRDGroupVersion.String()
	Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind)
)

Repository type metadata.

View Source
var (
	CustomAuthorizer_Kind             = "CustomAuthorizer"
	CustomAuthorizer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomAuthorizer_Kind}.String()
	CustomAuthorizer_KindAPIVersion   = CustomAuthorizer_Kind + "." + CRDGroupVersion.String()
	CustomAuthorizer_GroupVersionKind = CRDGroupVersion.WithKind(CustomAuthorizer_Kind)
)

Repository type metadata.

View Source
var (
	Environment_Kind             = "Environment"
	Environment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String()
	Environment_KindAPIVersion   = Environment_Kind + "." + CRDGroupVersion.String()
	Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind)
)

Repository type metadata.

View Source
var (
	Group_Kind             = "Group"
	Group_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String()
	Group_KindAPIVersion   = Group_Kind + "." + CRDGroupVersion.String()
	Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	Response_Kind             = "Response"
	Response_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Response_Kind}.String()
	Response_KindAPIVersion   = Response_Kind + "." + CRDGroupVersion.String()
	Response_GroupVersionKind = CRDGroupVersion.WithKind(Response_Kind)
)

Repository type metadata.

View Source
var (
	ThrottlingPolicy_Kind             = "ThrottlingPolicy"
	ThrottlingPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThrottlingPolicy_Kind}.String()
	ThrottlingPolicy_KindAPIVersion   = ThrottlingPolicy_Kind + "." + CRDGroupVersion.String()
	ThrottlingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ThrottlingPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ThrottlingPolicyAssociate_Kind             = "ThrottlingPolicyAssociate"
	ThrottlingPolicyAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThrottlingPolicyAssociate_Kind}.String()
	ThrottlingPolicyAssociate_KindAPIVersion   = ThrottlingPolicyAssociate_Kind + "." + CRDGroupVersion.String()
	ThrottlingPolicyAssociate_GroupVersionKind = CRDGroupVersion.WithKind(ThrottlingPolicyAssociate_Kind)
)

Repository type metadata.

View Source
var (
	VPCChannel_Kind             = "VPCChannel"
	VPCChannel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCChannel_Kind}.String()
	VPCChannel_KindAPIVersion   = VPCChannel_Kind + "." + CRDGroupVersion.String()
	VPCChannel_GroupVersionKind = CRDGroupVersion.WithKind(VPCChannel_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type API

type API struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APISpec   `json:"spec"`
	Status            APIStatus `json:"status,omitempty"`
}

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

func (*API) DeepCopy

func (in *API) DeepCopy() *API

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

func (*API) DeepCopyInto

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

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

func (*API) DeepCopyObject

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

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

func (*API) GetCondition

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

GetCondition of this API.

func (*API) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this API

func (*API) GetDeletionPolicy

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

GetDeletionPolicy of this API.

func (*API) GetID

func (tr *API) GetID() string

GetID returns ID of underlying Terraform resource of this API

func (*API) GetObservation

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

GetObservation of this API

func (*API) GetParameters

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

GetParameters of this API

func (*API) GetProviderConfigReference

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

GetProviderConfigReference of this API.

func (*API) GetProviderReference

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

GetProviderReference of this API. Deprecated: Use GetProviderConfigReference.

func (*API) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this API.

func (*API) GetTerraformResourceType

func (mg *API) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this API

func (*API) GetTerraformSchemaVersion

func (tr *API) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*API) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this API.

func (*API) LateInitialize

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

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

func (*API) ResolveReferences

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

ResolveReferences of this API.

func (*API) SetConditions

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

SetConditions of this API.

func (*API) SetDeletionPolicy

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

SetDeletionPolicy of this API.

func (*API) SetObservation

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

SetObservation for this API

func (*API) SetParameters

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

SetParameters for this API

func (*API) SetProviderConfigReference

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

SetProviderConfigReference of this API.

func (*API) SetProviderReference

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

SetProviderReference of this API. Deprecated: Use SetProviderConfigReference.

func (*API) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this API.

func (*API) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this API.

type APIList

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

APIList contains a list of APIs

func (*APIList) DeepCopy

func (in *APIList) DeepCopy() *APIList

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

func (*APIList) DeepCopyInto

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

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

func (*APIList) DeepCopyObject

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

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

func (*APIList) GetItems

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

GetItems of this APIList.

type APIObservation

type APIObservation struct {

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

	// Time when the API is registered, in UTC format.
	RegisterTime *string `json:"registerTime,omitempty" tf:"register_time,omitempty"`

	// Time when the API was last modified, in UTC format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*APIObservation) DeepCopy

func (in *APIObservation) DeepCopy() *APIObservation

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

func (*APIObservation) DeepCopyInto

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

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

type APIParameters

type APIParameters struct {

	// Specifies ID of the front-end custom authorizer.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies an array of one or more backend parameters.
	// The object structure is documented below. The maximum of request parameters is 50.
	// +kubebuilder:validation:Optional
	BackendParams []BackendParamsParameters `json:"backendParams,omitempty" tf:"backend_params,omitempty"`

	// Specifies the description of the API request body, which can be an example
	// request body, media type or parameters. The request body does not exceed 20,480 characters. Chinese characters must be
	// in UTF-8 or Unicode format.
	// +kubebuilder:validation:Optional
	BodyDescription *string `json:"bodyDescription,omitempty" tf:"body_description,omitempty"`

	// Specifies whether CORS is supported, default to false.
	// +kubebuilder:validation:Optional
	Cors *bool `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies the API description, which can contain a maximum of 255 characters. The
	// Chinese characters must be in UTF-8 or Unicode format.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the example response for a successful request. Ensure that the
	// response does not exceed 20,480 characters. Chinese characters must be in UTF-8 or Unicode format.
	// +kubebuilder:validation:Optional
	FailureResponse *string `json:"failureResponse,omitempty" tf:"failure_response,omitempty"`

	// Specifies the function graph backend details. The object
	// structure is documented below. Changing this will create a new API resource.
	// +kubebuilder:validation:Optional
	FuncGraph []FuncGraphParameters `json:"funcGraph,omitempty" tf:"func_graph,omitempty"`

	// Specifies the Mock policy backends. The maximum of the policy is 5.
	// The object structure is documented below.
	// +kubebuilder:validation:Optional
	FuncGraphPolicy []FuncGraphPolicyParameters `json:"funcGraphPolicy,omitempty" tf:"func_graph_policy,omitempty"`

	// Specifies an ID of the APIG group to which the API belongs to.
	// +crossplane:generate:reference:type=Group
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// Specifies an ID of the APIG dedicated instance to which the API belongs
	// to. Changing this will create a new API resource.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the route matching mode. The valid value are Exact and Prefix,
	// default to Exact.
	// +kubebuilder:validation:Optional
	Matching *string `json:"matching,omitempty" tf:"matching,omitempty"`

	// Specifies the mock backend details. The object structure is documented
	// below. Changing this will create a new API resource.
	// +kubebuilder:validation:Optional
	Mock []MockParameters `json:"mock,omitempty" tf:"mock,omitempty"`

	// Specifies the Mock policy backends. The maximum of the policy is 5.
	// The object structure is documented below.
	// +kubebuilder:validation:Optional
	MockPolicy []MockPolicyParameters `json:"mockPolicy,omitempty" tf:"mock_policy,omitempty"`

	// Specifies the API name, which can consists of 3 to 64 characters, starting with a letter.
	// Only letters, digits and underscores (_) are allowed. Chinese characters must be in UTF-8 or Unicode format.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the API resource. If omitted, the
	// provider-level region will be used. Changing this will create a new API resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the request method of the API. The valid values are GET, POST
	// , PUT, DELETE, HEAD, PATCH, OPTIONS and ANY.
	// +kubebuilder:validation:Required
	RequestMethod *string `json:"requestMethod" tf:"request_method,omitempty"`

	// Specifies an array of one or more request parameters of the front-end. The maximum
	// of request parameters is 50. The object structure is documented below.
	// +kubebuilder:validation:Optional
	RequestParams []RequestParamsParameters `json:"requestParams,omitempty" tf:"request_params,omitempty"`

	// Specifies the request address, which can contain a maximum of 512 characters
	// request parameters enclosed with brackets ({}).
	// +kubebuilder:validation:Required
	RequestPath *string `json:"requestPath" tf:"request_path,omitempty"`

	// Specifies the request protocol of the API. The valid value are
	// HTTP, HTTPS and BOTH.
	// +kubebuilder:validation:Required
	RequestProtocol *string `json:"requestProtocol" tf:"request_protocol,omitempty"`

	// Specifies the APIG group response ID.
	// +kubebuilder:validation:Optional
	ResponseID *string `json:"responseId,omitempty" tf:"response_id,omitempty"`

	// Specifies the security authentication mode. The valid values are
	// NONE, APP and IAM, default to NONE.
	// +kubebuilder:validation:Optional
	SecurityAuthentication *string `json:"securityAuthentication,omitempty" tf:"security_authentication,omitempty"`

	// Specifies whether AppCode authentication is enabled. The applicaiton code
	// must located in the header when simple_authentication is true.
	// +kubebuilder:validation:Optional
	SimpleAuthentication *bool `json:"simpleAuthentication,omitempty" tf:"simple_authentication,omitempty"`

	// Specifies the example response for a successful request. Ensure that the
	// response does not exceed 20,480 characters. Chinese characters must be in UTF-8 or Unicode format.
	// +kubebuilder:validation:Optional
	SuccessResponse *string `json:"successResponse,omitempty" tf:"success_response,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Specifies the web backend details. The object structure is documented
	// below. Changing this will create a new API resource.
	// +kubebuilder:validation:Optional
	Web []WebParameters `json:"web,omitempty" tf:"web,omitempty"`

	// Specifies the example response for a failed request. The maximum of the policy is 5.
	// The object structure is documented below.
	// +kubebuilder:validation:Optional
	WebPolicy []WebPolicyParameters `json:"webPolicy,omitempty" tf:"web_policy,omitempty"`
}

func (*APIParameters) DeepCopy

func (in *APIParameters) DeepCopy() *APIParameters

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

func (*APIParameters) DeepCopyInto

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

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

type APIPublishment

type APIPublishment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIPublishmentSpec   `json:"spec"`
	Status            APIPublishmentStatus `json:"status,omitempty"`
}

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

func (*APIPublishment) DeepCopy

func (in *APIPublishment) DeepCopy() *APIPublishment

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

func (*APIPublishment) DeepCopyInto

func (in *APIPublishment) DeepCopyInto(out *APIPublishment)

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

func (*APIPublishment) DeepCopyObject

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

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

func (*APIPublishment) GetCondition

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

GetCondition of this APIPublishment.

func (*APIPublishment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIPublishment

func (*APIPublishment) GetDeletionPolicy

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

GetDeletionPolicy of this APIPublishment.

func (*APIPublishment) GetID

func (tr *APIPublishment) GetID() string

GetID returns ID of underlying Terraform resource of this APIPublishment

func (*APIPublishment) GetObservation

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

GetObservation of this APIPublishment

func (*APIPublishment) GetParameters

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

GetParameters of this APIPublishment

func (*APIPublishment) GetProviderConfigReference

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

GetProviderConfigReference of this APIPublishment.

func (*APIPublishment) GetProviderReference

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

GetProviderReference of this APIPublishment. Deprecated: Use GetProviderConfigReference.

func (*APIPublishment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIPublishment.

func (*APIPublishment) GetTerraformResourceType

func (mg *APIPublishment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIPublishment

func (*APIPublishment) GetTerraformSchemaVersion

func (tr *APIPublishment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIPublishment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIPublishment.

func (*APIPublishment) LateInitialize

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

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

func (*APIPublishment) ResolveReferences

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

ResolveReferences of this APIPublishment.

func (*APIPublishment) SetConditions

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

SetConditions of this APIPublishment.

func (*APIPublishment) SetDeletionPolicy

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

SetDeletionPolicy of this APIPublishment.

func (*APIPublishment) SetObservation

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

SetObservation for this APIPublishment

func (*APIPublishment) SetParameters

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

SetParameters for this APIPublishment

func (*APIPublishment) SetProviderConfigReference

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

SetProviderConfigReference of this APIPublishment.

func (*APIPublishment) SetProviderReference

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

SetProviderReference of this APIPublishment. Deprecated: Use SetProviderConfigReference.

func (*APIPublishment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIPublishment.

func (*APIPublishment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIPublishment.

type APIPublishmentList

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

APIPublishmentList contains a list of APIPublishments

func (*APIPublishmentList) DeepCopy

func (in *APIPublishmentList) DeepCopy() *APIPublishmentList

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

func (*APIPublishmentList) DeepCopyInto

func (in *APIPublishmentList) DeepCopyInto(out *APIPublishmentList)

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

func (*APIPublishmentList) DeepCopyObject

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

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

func (*APIPublishmentList) GetItems

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

GetItems of this APIPublishmentList.

type APIPublishmentObservation

type APIPublishmentObservation struct {

	// Environment name to which the current version of the API is published.
	EnvName *string `json:"envName,omitempty" tf:"env_name,omitempty"`

	// All publish informations of the API. The structure is documented below.
	Histories []HistoriesObservation `json:"histories,omitempty" tf:"histories,omitempty"`

	// Resource ID, which is constructed from the instance ID, environment ID, and API ID, separated by slashes.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The publish ID of the API in current environment.
	PublishID *string `json:"publishId,omitempty" tf:"publish_id,omitempty"`

	// Time when the current version was published.
	PublishTime *string `json:"publishTime,omitempty" tf:"publish_time,omitempty"`
}

func (*APIPublishmentObservation) DeepCopy

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

func (*APIPublishmentObservation) DeepCopyInto

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

type APIPublishmentParameters

type APIPublishmentParameters struct {

	// Specifies the API ID to be published or already published.
	// Changing this will create a new publishment resource.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

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

	// Specifies the environment ID to which the current version of the API will be
	// published or has been published. Changing this will create a new publishment resource.
	// +crossplane:generate:reference:type=Environment
	// +kubebuilder:validation:Optional
	EnvID *string `json:"envId,omitempty" tf:"env_id,omitempty"`

	// Reference to a Environment to populate envId.
	// +kubebuilder:validation:Optional
	EnvIDRef *v1.Reference `json:"envIdRef,omitempty" tf:"-"`

	// Selector for a Environment to populate envId.
	// +kubebuilder:validation:Optional
	EnvIDSelector *v1.Selector `json:"envIdSelector,omitempty" tf:"-"`

	// Specifies an ID of the APIG dedicated instance to which the API belongs
	// to. Changing this will create a new publishment resource.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to publish APIs.
	// If omitted, the provider-level region will be used. Changing this will create a new publishment resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the version ID of the current publishment.
	// +kubebuilder:validation:Optional
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`
}

func (*APIPublishmentParameters) DeepCopy

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

func (*APIPublishmentParameters) DeepCopyInto

func (in *APIPublishmentParameters) DeepCopyInto(out *APIPublishmentParameters)

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

type APIPublishmentSpec

type APIPublishmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     APIPublishmentParameters `json:"forProvider"`
}

APIPublishmentSpec defines the desired state of APIPublishment

func (*APIPublishmentSpec) DeepCopy

func (in *APIPublishmentSpec) DeepCopy() *APIPublishmentSpec

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

func (*APIPublishmentSpec) DeepCopyInto

func (in *APIPublishmentSpec) DeepCopyInto(out *APIPublishmentSpec)

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

type APIPublishmentStatus

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

APIPublishmentStatus defines the observed state of APIPublishment.

func (*APIPublishmentStatus) DeepCopy

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

func (*APIPublishmentStatus) DeepCopyInto

func (in *APIPublishmentStatus) DeepCopyInto(out *APIPublishmentStatus)

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

type APISpec

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

APISpec defines the desired state of API

func (*APISpec) DeepCopy

func (in *APISpec) DeepCopy() *APISpec

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

func (*APISpec) DeepCopyInto

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

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

type APIStatus

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

APIStatus defines the observed state of API.

func (*APIStatus) DeepCopy

func (in *APIStatus) DeepCopy() *APIStatus

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

func (*APIStatus) DeepCopyInto

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

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

type AppThrottlesObservation

type AppThrottlesObservation struct {

	// ID of the API throttling policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The object name which the special user throttling policy belongs.
	ThrottlingObjectName *string `json:"throttlingObjectName,omitempty" tf:"throttling_object_name,omitempty"`
}

func (*AppThrottlesObservation) DeepCopy

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

func (*AppThrottlesObservation) DeepCopyInto

func (in *AppThrottlesObservation) DeepCopyInto(out *AppThrottlesObservation)

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

type AppThrottlesParameters

type AppThrottlesParameters struct {

	// Specifies the maximum number of times an API can be accessed within a specified
	// period.
	// +kubebuilder:validation:Required
	MaxAPIRequests *float64 `json:"maxApiRequests" tf:"max_api_requests,omitempty"`

	// Specifies the object ID which the special throttling policy belongs.
	// +crossplane:generate:reference:type=Application
	// +kubebuilder:validation:Optional
	ThrottlingObjectID *string `json:"throttlingObjectId,omitempty" tf:"throttling_object_id,omitempty"`

	// Reference to a Application to populate throttlingObjectId.
	// +kubebuilder:validation:Optional
	ThrottlingObjectIDRef *v1.Reference `json:"throttlingObjectIdRef,omitempty" tf:"-"`

	// Selector for a Application to populate throttlingObjectId.
	// +kubebuilder:validation:Optional
	ThrottlingObjectIDSelector *v1.Selector `json:"throttlingObjectIdSelector,omitempty" tf:"-"`
}

func (*AppThrottlesParameters) DeepCopy

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

func (*AppThrottlesParameters) DeepCopyInto

func (in *AppThrottlesParameters) DeepCopyInto(out *AppThrottlesParameters)

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

type Application

type Application struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationSpec   `json:"spec"`
	Status            ApplicationStatus `json:"status,omitempty"`
}

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

func (*Application) DeepCopy

func (in *Application) DeepCopy() *Application

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

func (*Application) DeepCopyInto

func (in *Application) DeepCopyInto(out *Application)

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

func (*Application) DeepCopyObject

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

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

func (*Application) GetCondition

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

GetCondition of this Application.

func (*Application) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Application

func (*Application) GetDeletionPolicy

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

GetDeletionPolicy of this Application.

func (*Application) GetID

func (tr *Application) GetID() string

GetID returns ID of underlying Terraform resource of this Application

func (*Application) GetObservation

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

GetObservation of this Application

func (*Application) GetParameters

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

GetParameters of this Application

func (*Application) GetProviderConfigReference

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

GetProviderConfigReference of this Application.

func (*Application) GetProviderReference

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

GetProviderReference of this Application. Deprecated: Use GetProviderConfigReference.

func (*Application) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Application.

func (*Application) GetTerraformResourceType

func (mg *Application) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Application

func (*Application) GetTerraformSchemaVersion

func (tr *Application) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Application) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Application.

func (*Application) LateInitialize

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

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

func (*Application) ResolveReferences

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

ResolveReferences of this Application.

func (*Application) SetConditions

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

SetConditions of this Application.

func (*Application) SetDeletionPolicy

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

SetDeletionPolicy of this Application.

func (*Application) SetObservation

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

SetObservation for this Application

func (*Application) SetParameters

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

SetParameters for this Application

func (*Application) SetProviderConfigReference

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

SetProviderConfigReference of this Application.

func (*Application) SetProviderReference

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

SetProviderReference of this Application. Deprecated: Use SetProviderConfigReference.

func (*Application) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Application.

func (*Application) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Application.

type ApplicationList

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

ApplicationList contains a list of Applications

func (*ApplicationList) DeepCopy

func (in *ApplicationList) DeepCopy() *ApplicationList

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

func (*ApplicationList) DeepCopyInto

func (in *ApplicationList) DeepCopyInto(out *ApplicationList)

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

func (*ApplicationList) DeepCopyObject

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

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

func (*ApplicationList) GetItems

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

GetItems of this ApplicationList.

type ApplicationObservation

type ApplicationObservation struct {

	// App key.
	// The APP key.
	AppKey *string `json:"appKey,omitempty" tf:"app_key,omitempty"`

	// ID of the APIG application.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The registration time.
	RegistrationTime *string `json:"registrationTime,omitempty" tf:"registration_time,omitempty"`

	// The latest update time of the application.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*ApplicationObservation) DeepCopy

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

func (*ApplicationObservation) DeepCopyInto

func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation)

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

type ApplicationParameters

type ApplicationParameters struct {

	// Specifies an array of one or more application codes which the APIG application belongs
	// to. Up to five application codes can be created. The code consists of 64 to 180 characters, starting with a letter,
	// digit, plus sign (+) or slash (/). Only letters, digits and following special special characters are allowed: !@#$%+-_
	// /=
	// The array of one or more application codes that the application has.
	// +kubebuilder:validation:Optional
	AppCodes []*string `json:"appCodes,omitempty" tf:"app_codes,omitempty"`

	// Specifies the description about the APIG application. The description contain a
	// maximum of 255 characters and the angle brackets (< and >) are not allowed. Chinese characters must be in UTF-8 or
	// Unicode format.
	// The application description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies an ID of the APIG dedicated instance to which the APIG
	// application belongs to. Changing this will create a new APIG application resource.
	// The ID of the dedicated instance to which the application belongs.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the API application. The API group name consists of 3 to 64
	// characters, starting with a letter. Only letters, digits and underscores (_) are allowed. Chinese characters must be
	// in UTF-8 or Unicode format.
	// The application name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the APIG application resource. If
	// omitted, the provider-level region will be used. Changing this will create a new APIG application resource.
	// The region where the application is located.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the secret action to be done for the APIG application. The valid action
	// is RESET.
	// The secret action to be done for the application.
	// +kubebuilder:validation:Optional
	SecretAction *string `json:"secretAction,omitempty" tf:"secret_action,omitempty"`
}

func (*ApplicationParameters) DeepCopy

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

func (*ApplicationParameters) DeepCopyInto

func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters)

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

type ApplicationSpec

type ApplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationParameters `json:"forProvider"`
}

ApplicationSpec defines the desired state of Application

func (*ApplicationSpec) DeepCopy

func (in *ApplicationSpec) DeepCopy() *ApplicationSpec

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

func (*ApplicationSpec) DeepCopyInto

func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)

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

type ApplicationStatus

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

ApplicationStatus defines the observed state of Application.

func (*ApplicationStatus) DeepCopy

func (in *ApplicationStatus) DeepCopy() *ApplicationStatus

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

func (*ApplicationStatus) DeepCopyInto

func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)

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

type BackendParamsObservation

type BackendParamsObservation struct {
}

func (*BackendParamsObservation) DeepCopy

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

func (*BackendParamsObservation) DeepCopyInto

func (in *BackendParamsObservation) DeepCopyInto(out *BackendParamsObservation)

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

type BackendParamsParameters

type BackendParamsParameters struct {

	// Specifies the description of the constant or system parameter, which contain a
	// maximum of 255 characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the location of the backend parameter. The valid values are PATH,
	// QUERY and HEADER.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the backend parameter name, which contain of 1 to 32 characters and start with a
	// letter. Only letters, digits, hyphens (-), underscores (_) and periods (.) are allowed. The parameter name is not
	// case-sensitive. It cannot start with 'x-apig-' or 'x-sdk-' and cannot be 'x-stage'. If the location is specified as
	// HEADER, the name cannot contain underscores.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the backend parameter type. The valid values are REQUEST, CONSTANT
	// and SYSTEM.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Specifies the request parameter name corresponding to the request parameter name of the
	// back-end parameter.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*BackendParamsParameters) DeepCopy

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

func (*BackendParamsParameters) DeepCopyInto

func (in *BackendParamsParameters) DeepCopyInto(out *BackendParamsParameters)

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

type ConditionsObservation

type ConditionsObservation struct {
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// Specifies the request parameter name. This parameter is required if the policy type
	// is param.
	// +kubebuilder:validation:Optional
	ParamName *string `json:"paramName,omitempty" tf:"param_name,omitempty"`

	// Specifies the policy type. The valid values are param and source, default to
	// source.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the condition type. For a condition with the input parameter source:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type CustomAuthorizer

type CustomAuthorizer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomAuthorizerSpec   `json:"spec"`
	Status            CustomAuthorizerStatus `json:"status,omitempty"`
}

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

func (*CustomAuthorizer) DeepCopy

func (in *CustomAuthorizer) DeepCopy() *CustomAuthorizer

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

func (*CustomAuthorizer) DeepCopyInto

func (in *CustomAuthorizer) DeepCopyInto(out *CustomAuthorizer)

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

func (*CustomAuthorizer) DeepCopyObject

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

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

func (*CustomAuthorizer) GetCondition

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

GetCondition of this CustomAuthorizer.

func (*CustomAuthorizer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomAuthorizer

func (*CustomAuthorizer) GetDeletionPolicy

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

GetDeletionPolicy of this CustomAuthorizer.

func (*CustomAuthorizer) GetID

func (tr *CustomAuthorizer) GetID() string

GetID returns ID of underlying Terraform resource of this CustomAuthorizer

func (*CustomAuthorizer) GetObservation

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

GetObservation of this CustomAuthorizer

func (*CustomAuthorizer) GetParameters

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

GetParameters of this CustomAuthorizer

func (*CustomAuthorizer) GetProviderConfigReference

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

GetProviderConfigReference of this CustomAuthorizer.

func (*CustomAuthorizer) GetProviderReference

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

GetProviderReference of this CustomAuthorizer. Deprecated: Use GetProviderConfigReference.

func (*CustomAuthorizer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomAuthorizer.

func (*CustomAuthorizer) GetTerraformResourceType

func (mg *CustomAuthorizer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomAuthorizer

func (*CustomAuthorizer) GetTerraformSchemaVersion

func (tr *CustomAuthorizer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomAuthorizer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomAuthorizer.

func (*CustomAuthorizer) LateInitialize

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

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

func (*CustomAuthorizer) ResolveReferences

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

ResolveReferences of this CustomAuthorizer.

func (*CustomAuthorizer) SetConditions

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

SetConditions of this CustomAuthorizer.

func (*CustomAuthorizer) SetDeletionPolicy

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

SetDeletionPolicy of this CustomAuthorizer.

func (*CustomAuthorizer) SetObservation

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

SetObservation for this CustomAuthorizer

func (*CustomAuthorizer) SetParameters

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

SetParameters for this CustomAuthorizer

func (*CustomAuthorizer) SetProviderConfigReference

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

SetProviderConfigReference of this CustomAuthorizer.

func (*CustomAuthorizer) SetProviderReference

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

SetProviderReference of this CustomAuthorizer. Deprecated: Use SetProviderConfigReference.

func (*CustomAuthorizer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomAuthorizer.

func (*CustomAuthorizer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomAuthorizer.

type CustomAuthorizerList

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

CustomAuthorizerList contains a list of CustomAuthorizers

func (*CustomAuthorizerList) DeepCopy

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

func (*CustomAuthorizerList) DeepCopyInto

func (in *CustomAuthorizerList) DeepCopyInto(out *CustomAuthorizerList)

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

func (*CustomAuthorizerList) DeepCopyObject

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

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

func (*CustomAuthorizerList) GetItems

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

GetItems of this CustomAuthorizerList.

type CustomAuthorizerObservation

type CustomAuthorizerObservation struct {

	// Time when the APIG custom authorizer was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the custom authorizer.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CustomAuthorizerObservation) DeepCopy

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

func (*CustomAuthorizerObservation) DeepCopyInto

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

type CustomAuthorizerParameters

type CustomAuthorizerParameters struct {

	// Specifies the maximum cache age.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Optional
	CacheAge *float64 `json:"cacheAge,omitempty" tf:"cache_age,omitempty"`

	// Specifies the uniform function URN of the function graph resource.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Required
	FunctionUrn *string `json:"functionUrn" tf:"function_urn,omitempty"`

	// Specifies an array of one or more parameter identities of the custom authorizer.
	// The object structure is documented below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Specifies an ID of the APIG dedicated instance to which the
	// custom authorizer belongs to.
	// Changing this will create a new custom authorizer resource.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies whether to send the body.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Optional
	IsBodySend *bool `json:"isBodySend,omitempty" tf:"is_body_send,omitempty"`

	// Specifies the name of the custom authorizer.
	// The custom authorizer name consists of 3 to 64 characters, starting with a letter.
	// Only letters, digits and underscores (_) are allowed.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the custom authorizer resource.
	// If omitted, the provider-level region will be used.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the custom authoriz type.
	// The valid values are FRONTEND and BACKEND.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the user data, which can contain a maximum of 2,048 characters.
	// The user data is used by APIG to invoke the specified authentication function when accessing the backend service.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`
}

func (*CustomAuthorizerParameters) DeepCopy

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

func (*CustomAuthorizerParameters) DeepCopyInto

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

type CustomAuthorizerSpec

type CustomAuthorizerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomAuthorizerParameters `json:"forProvider"`
}

CustomAuthorizerSpec defines the desired state of CustomAuthorizer

func (*CustomAuthorizerSpec) DeepCopy

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

func (*CustomAuthorizerSpec) DeepCopyInto

func (in *CustomAuthorizerSpec) DeepCopyInto(out *CustomAuthorizerSpec)

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

type CustomAuthorizerStatus

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

CustomAuthorizerStatus defines the observed state of CustomAuthorizer.

func (*CustomAuthorizerStatus) DeepCopy

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

func (*CustomAuthorizerStatus) DeepCopyInto

func (in *CustomAuthorizerStatus) DeepCopyInto(out *CustomAuthorizerStatus)

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

type Environment

type Environment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EnvironmentSpec   `json:"spec"`
	Status            EnvironmentStatus `json:"status,omitempty"`
}

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

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) GetCondition

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

GetCondition of this Environment.

func (*Environment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Environment

func (*Environment) GetDeletionPolicy

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

GetDeletionPolicy of this Environment.

func (*Environment) GetID

func (tr *Environment) GetID() string

GetID returns ID of underlying Terraform resource of this Environment

func (*Environment) GetObservation

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

GetObservation of this Environment

func (*Environment) GetParameters

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

GetParameters of this Environment

func (*Environment) GetProviderConfigReference

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

GetProviderConfigReference of this Environment.

func (*Environment) GetProviderReference

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

GetProviderReference of this Environment. Deprecated: Use GetProviderConfigReference.

func (*Environment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Environment.

func (*Environment) GetTerraformResourceType

func (mg *Environment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Environment

func (*Environment) GetTerraformSchemaVersion

func (tr *Environment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Environment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Environment.

func (*Environment) LateInitialize

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

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

func (*Environment) ResolveReferences

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

ResolveReferences of this Environment.

func (*Environment) SetConditions

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

SetConditions of this Environment.

func (*Environment) SetDeletionPolicy

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

SetDeletionPolicy of this Environment.

func (*Environment) SetObservation

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

SetObservation for this Environment

func (*Environment) SetParameters

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

SetParameters for this Environment

func (*Environment) SetProviderConfigReference

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

SetProviderConfigReference of this Environment.

func (*Environment) SetProviderReference

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

SetProviderReference of this Environment. Deprecated: Use SetProviderConfigReference.

func (*Environment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Environment.

func (*Environment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Environment.

type EnvironmentList

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

EnvironmentList contains a list of Environments

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

func (*EnvironmentList) GetItems

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

GetItems of this EnvironmentList.

type EnvironmentObservation

type EnvironmentObservation struct {

	// Time when the APIG environment was created, in RFC-3339 format.
	// schema: Deprecated; The time when the environment was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// The time when the environment was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// ID of the APIG environment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

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

func (*EnvironmentObservation) DeepCopyInto

func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)

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

type EnvironmentParameters

type EnvironmentParameters struct {

	// Specifies the description about the API environment. The description contain a
	// maximum of 255 characters and the angle brackets (< and >) are not allowed. Chinese characters must be in UTF-8 or
	// Unicode format.
	// The environment description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies an ID of the APIG dedicated instance to which the API
	// environment belongs to. Changing this will create a new APIG environment resource.
	// The ID of the dedicated instance to which the environment belongs.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the API environment. The API environment name consists of 3 to 64
	// characters, starting with a letter. Only letters, digits and underscores (_) are allowed.
	// The environment name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the APIG environment resource. If
	// omitted, the provider-level region will be used. Changing this will create a new APIG environment resource.
	// The region where the dedicated instance is located.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EnvironmentParameters) DeepCopy

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

func (*EnvironmentParameters) DeepCopyInto

func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)

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

type EnvironmentSpec

type EnvironmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EnvironmentParameters `json:"forProvider"`
}

EnvironmentSpec defines the desired state of Environment

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type EnvironmentStatus

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

EnvironmentStatus defines the observed state of Environment.

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type FuncGraphObservation

type FuncGraphObservation struct {
}

func (*FuncGraphObservation) DeepCopy

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

func (*FuncGraphObservation) DeepCopyInto

func (in *FuncGraphObservation) DeepCopyInto(out *FuncGraphObservation)

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

type FuncGraphParameters

type FuncGraphParameters struct {

	// Specifies the ID of the backend custom authorization.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies the function graph URN.
	// +kubebuilder:validation:Required
	FunctionUrn *string `json:"functionUrn" tf:"function_urn,omitempty"`

	// Specifies the invocation mode. The valid values are async and sync,
	// default to sync.
	// +kubebuilder:validation:Optional
	InvocationType *string `json:"invocationType,omitempty" tf:"invocation_type,omitempty"`

	// Specifies the location of the backend parameter. The valid value is range form 1 to
	// 600,000, default to 5,000.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the function graph.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*FuncGraphParameters) DeepCopy

func (in *FuncGraphParameters) DeepCopy() *FuncGraphParameters

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

func (*FuncGraphParameters) DeepCopyInto

func (in *FuncGraphParameters) DeepCopyInto(out *FuncGraphParameters)

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

type FuncGraphPolicyBackendParamsObservation

type FuncGraphPolicyBackendParamsObservation struct {
}

func (*FuncGraphPolicyBackendParamsObservation) DeepCopy

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

func (*FuncGraphPolicyBackendParamsObservation) DeepCopyInto

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

type FuncGraphPolicyBackendParamsParameters

type FuncGraphPolicyBackendParamsParameters struct {

	// Specifies the description of the request parameter, which contain a maximum of 255
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the location of the request parameter. The valid values are PATH,
	// QUERY and HEADER, default to PATH.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the backend policy name, which can contains of 3 to 64 characters and start with
	// a letter. Only letters, digits, and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Specifies the condition type. For a condition with the input parameter source:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FuncGraphPolicyBackendParamsParameters) DeepCopy

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

func (*FuncGraphPolicyBackendParamsParameters) DeepCopyInto

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

type FuncGraphPolicyObservation

type FuncGraphPolicyObservation struct {
}

func (*FuncGraphPolicyObservation) DeepCopy

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

func (*FuncGraphPolicyObservation) DeepCopyInto

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

type FuncGraphPolicyParameters

type FuncGraphPolicyParameters struct {

	// Specifies the ID of the backend custom authorization.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies an array of one or more backend parameters. The maximum of request
	// parameters is 50. The object structure is documented above.
	// +kubebuilder:validation:Optional
	BackendParams []FuncGraphPolicyBackendParamsParameters `json:"backendParams,omitempty" tf:"backend_params,omitempty"`

	// Specifies an array of one or more policy conditions. Up to five conditions can be set.
	// The object structure is documented below.
	// +kubebuilder:validation:Required
	Conditions []ConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

	// Specifies the effective mode of the backend policy. The valid values are ALL
	// and ANY, default to ANY.
	// +kubebuilder:validation:Optional
	EffectiveMode *string `json:"effectiveMode,omitempty" tf:"effective_mode,omitempty"`

	// Specifies the URN of the function graph.
	// +kubebuilder:validation:Required
	FunctionUrn *string `json:"functionUrn" tf:"function_urn,omitempty"`

	// Specifies the invocation mode of the function graph. The valid values are
	// async and sync, default to sync.
	// +kubebuilder:validation:Optional
	InvocationMode *string `json:"invocationMode,omitempty" tf:"invocation_mode,omitempty"`

	// Specifies the backend policy name, which can contains of 3 to 64 characters and start with
	// a letter. Only letters, digits, and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the timeout, in ms, which allowed for APIG to request the backend service. The
	// valid value is range from 1 to 600,000, default to 5,000.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the function graph.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*FuncGraphPolicyParameters) DeepCopy

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

func (*FuncGraphPolicyParameters) DeepCopyInto

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

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GroupSpec   `json:"spec"`
	Status            GroupStatus `json:"status,omitempty"`
}

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

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

func (*Group) GetCondition

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

GetCondition of this Group.

func (*Group) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Group

func (*Group) GetDeletionPolicy

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

GetDeletionPolicy of this Group.

func (*Group) GetID

func (tr *Group) GetID() string

GetID returns ID of underlying Terraform resource of this Group

func (*Group) GetObservation

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

GetObservation of this Group

func (*Group) GetParameters

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

GetParameters of this Group

func (*Group) GetProviderConfigReference

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

GetProviderConfigReference of this Group.

func (*Group) GetProviderReference

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

GetProviderReference of this Group. Deprecated: Use GetProviderConfigReference.

func (*Group) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Group.

func (*Group) GetTerraformResourceType

func (mg *Group) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Group

func (*Group) GetTerraformSchemaVersion

func (tr *Group) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Group) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Group.

func (*Group) LateInitialize

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

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

func (*Group) ResolveReferences

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

ResolveReferences of this Group.

func (*Group) SetConditions

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

SetConditions of this Group.

func (*Group) SetDeletionPolicy

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

SetDeletionPolicy of this Group.

func (*Group) SetObservation

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

SetObservation for this Group

func (*Group) SetParameters

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

SetParameters for this Group

func (*Group) SetProviderConfigReference

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

SetProviderConfigReference of this Group.

func (*Group) SetProviderReference

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

SetProviderReference of this Group. Deprecated: Use SetProviderConfigReference.

func (*Group) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Group.

func (*Group) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Group.

type GroupEnvironmentObservation

type GroupEnvironmentObservation struct {

	// Specifies an array of one or more APIG environment variables. The object structure is
	// documented below. The environment variables of different groups are isolated in the same environment.
	// The array of one or more environment variables.
	// +kubebuilder:validation:Required
	Variable []VariableObservation `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*GroupEnvironmentObservation) DeepCopy

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

func (*GroupEnvironmentObservation) DeepCopyInto

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

type GroupEnvironmentParameters

type GroupEnvironmentParameters struct {

	// Specifies the APIG environment ID of the associated APIG group.
	// The ID of the environment to which the variables belongs.
	// +kubebuilder:validation:Required
	EnvironmentID *string `json:"environmentId" tf:"environment_id,omitempty"`

	// Specifies an array of one or more APIG environment variables. The object structure is
	// documented below. The environment variables of different groups are isolated in the same environment.
	// The array of one or more environment variables.
	// +kubebuilder:validation:Required
	Variable []VariableParameters `json:"variable" tf:"variable,omitempty"`
}

func (*GroupEnvironmentParameters) DeepCopy

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

func (*GroupEnvironmentParameters) DeepCopyInto

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

type GroupList

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

GroupList contains a list of Groups

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

func (*GroupList) GetItems

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

GetItems of this GroupList.

type GroupObservation

type GroupObservation struct {

	// Specifies an array of one or more APIG environments of the associated APIG group. The
	// object structure is documented below.
	// The array of one or more environments of the associated group.
	// +kubebuilder:validation:Optional
	Environment []GroupEnvironmentObservation `json:"environment,omitempty" tf:"environment,omitempty"`

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

	// The registration time.
	RegistrationTime *string `json:"registrationTime,omitempty" tf:"registration_time,omitempty"`

	// Time when the API group was last modified, in RFC-3339 format.
	// schema: Deprecated; The latest update time of the group.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// The latest update time of the group.
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"`
}

func (*GroupObservation) DeepCopy

func (in *GroupObservation) DeepCopy() *GroupObservation

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

func (*GroupObservation) DeepCopyInto

func (in *GroupObservation) DeepCopyInto(out *GroupObservation)

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

type GroupParameters

type GroupParameters struct {

	// Specifies the description about the API group. The description contain a maximum of
	// 255 characters and the angle brackets (< and >) are not allowed. Chinese characters must be in UTF-8 or Unicode
	// format.
	// The group description.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies an array of one or more APIG environments of the associated APIG group. The
	// object structure is documented below.
	// The array of one or more environments of the associated group.
	// +kubebuilder:validation:Optional
	Environment []GroupEnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// Specifies an ID of the APIG dedicated instance to which the API group
	// belongs to. Changing this will create a new API group resource.
	// The ID of the dedicated instance to which the group belongs.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the API group. The API group name consists of 3 to 64 characters,
	// starting with a letter. Only letters, digits and underscores (_) are allowed. Chinese characters must be in UTF-8 or
	// Unicode format.
	// The group name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the API group resource. If omitted,
	// the provider-level region will be used. Changing this will create a new API group resource.
	// The region where the dedicated instance is located.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*GroupParameters) DeepCopy

func (in *GroupParameters) DeepCopy() *GroupParameters

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

func (*GroupParameters) DeepCopyInto

func (in *GroupParameters) DeepCopyInto(out *GroupParameters)

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

type GroupSpec

type GroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GroupParameters `json:"forProvider"`
}

GroupSpec defines the desired state of Group

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupStatus

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

GroupStatus defines the observed state of Group.

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type HistoriesObservation

type HistoriesObservation struct {

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

	// Version ID of the API publishment.
	VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"`
}

func (*HistoriesObservation) DeepCopy

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

func (*HistoriesObservation) DeepCopyInto

func (in *HistoriesObservation) DeepCopyInto(out *HistoriesObservation)

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

type HistoriesParameters

type HistoriesParameters struct {
}

func (*HistoriesParameters) DeepCopy

func (in *HistoriesParameters) DeepCopy() *HistoriesParameters

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

func (*HistoriesParameters) DeepCopyInto

func (in *HistoriesParameters) DeepCopyInto(out *HistoriesParameters)

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

type IdentityObservation

type IdentityObservation struct {
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters

type IdentityParameters struct {

	// Specifies the parameter location, which support 'HEADER' and 'QUERY'.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the name of the parameter to be verified.
	// The parameter includes front-end and back-end parameters.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the parameter verification expression.
	// If omitted, the custom authorizer will not perform verification.
	// The valid value is range form 1 to 2,048.
	// Changing this will create a new custom authorizer resource.
	// +kubebuilder:validation:Optional
	Validation *string `json:"validation,omitempty" tf:"validation,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec"`
	Status            InstanceStatus `json:"status,omitempty"`
}

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

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetProviderReference

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

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) LateInitialize

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

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

func (*Instance) ResolveReferences

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

ResolveReferences of this Instance.

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetProviderReference

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

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

	// Time when the APIG instance is created, in RFC-3339 format.
	// schema: Deprecated; Time when the dedicated instance is created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Time when the dedicated instance is created, in RFC-3339 format.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// The egress (nat) public ip address.
	// The egress (NAT) public IP address.
	EgressAddress *string `json:"egressAddress,omitempty" tf:"egress_address,omitempty"`

	// ID of the APIG dedicated instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ingress eip address.
	// The ingress EIP address.
	IngressAddress *string `json:"ingressAddress,omitempty" tf:"ingress_address,omitempty"`

	// End time of the maintenance time window, 4-hour difference between the start time and end time.
	// End time of the maintenance time window, 4-hour difference between the start time and end time.
	MaintainEnd *string `json:"maintainEnd,omitempty" tf:"maintain_end,omitempty"`

	// Status of the APIG dedicated instance.
	// Status of the dedicated instance.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The supported features of the APIG dedicated instance.
	// The supported features of the dedicated instance.
	SupportedFeatures []*string `json:"supportedFeatures,omitempty" tf:"supported_features,omitempty"`

	// The ingress private ip address of vpc.
	// The ingress private IP address of the VPC.
	VPCIngressAddress *string `json:"vpcIngressAddress,omitempty" tf:"vpc_ingress_address,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// schema: Required; The name list of availability zones for the dedicated instance.
	// +kubebuilder:validation:Optional
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Specifies an array of available zone names for the APIG dedicated
	// instance. Changing this will create a new APIG dedicated instance resource.
	// schema: Deprecated; The name list of availability zones for the dedicated instance.
	// +kubebuilder:validation:Optional
	AvailableZones []*string `json:"availableZones,omitempty" tf:"available_zones,omitempty"`

	// Specifies the egress bandwidth size of the APIG dedicated instance. The range of
	// valid value is from 1 to 2000.
	// The egress bandwidth size of the dedicated instance.
	// +kubebuilder:validation:Optional
	BandwidthSize *float64 `json:"bandwidthSize,omitempty" tf:"bandwidth_size,omitempty"`

	// Specifies the description about the APIG dedicated instance. The description
	// contain a maximum of 255 characters and the angle brackets (< and >) are not allowed.
	// The description of the dedicated instance.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the eip ID associated with the APIG dedicated instance.
	// The EIP ID associated with the dedicated instance.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/eip/v1beta1.EIP
	// +kubebuilder:validation:Optional
	EIPID *string `json:"eipId,omitempty" tf:"eip_id,omitempty"`

	// Reference to a EIP in eip to populate eipId.
	// +kubebuilder:validation:Optional
	EIPIDRef *v1.Reference `json:"eipIdRef,omitempty" tf:"-"`

	// Selector for a EIP in eip to populate eipId.
	// +kubebuilder:validation:Optional
	EIPIDSelector *v1.Selector `json:"eipIdSelector,omitempty" tf:"-"`

	// Specifies the edition of the APIG dedicated instance. The supported editions
	// are as follows: BASIC, PROFESSIONAL, ENTERPRISE, PLATINUM. Changing this will create a new APIG dedicated instance
	// resource.
	// The edition of the dedicated instance.
	// +kubebuilder:validation:Required
	Edition *string `json:"edition" tf:"edition,omitempty"`

	// ID of the APIG dedicated instance.
	// The enterprise project ID to which the dedicated instance belongs.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Whether public access with an IPv6 address is supported.
	// +kubebuilder:validation:Optional
	IPv6Enable *bool `json:"ipv6Enable,omitempty" tf:"ipv6_enable,omitempty"`

	// The type of loadbalancer provider used by the instance.
	// +kubebuilder:validation:Optional
	LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"`

	// Specifies a start time of the maintenance time window in the format 'xx:00:00'.
	// The value of xx can be 02, 06, 10, 14, 18 or 22.
	// The start time of the maintenance time window.
	// +kubebuilder:validation:Optional
	MaintainBegin *string `json:"maintainBegin,omitempty" tf:"maintain_begin,omitempty"`

	// Specifies the name of the API dedicated instance. The API group name consists of 3 to 64
	// characters, starting with a letter. Only letters, digits, and underscores (_) are allowed.
	// The name of the dedicated instance.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the APIG dedicated instance resource.
	// If omitted, the provider-level region will be used. Changing this will create a new APIG dedicated instance resource.
	// The region in which to create the dedicated instance resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the ID of the security group to which the APIG dedicated instance
	// belongs to.
	// The ID of the security group to which the dedicated instance belongs to.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRef
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the VPC Subnet used to create the APIG dedicated
	// instance. Changing this will create a new APIG dedicated instance resource.
	// The ID of the VPC subnet used to create the dedicated instance.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=SubnetIDRef
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a VPCSubnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a VPCSubnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the VPC used to create the APIG dedicated instance.
	// Changing this will create a new APIG dedicated instance resource.
	// The ID of the VPC used to create the dedicated instance.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `json:"forProvider"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type MembersObservation

type MembersObservation struct {
}

func (*MembersObservation) DeepCopy

func (in *MembersObservation) DeepCopy() *MembersObservation

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

func (*MembersObservation) DeepCopyInto

func (in *MembersObservation) DeepCopyInto(out *MembersObservation)

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

type MembersParameters

type MembersParameters struct {

	// Specifies the ECS ID for each backend servers.
	// Required if member_type is ECS.
	// This parameter and ip_address are alternative.
	// The ID of the backend server.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the IP address each backend servers.
	// Required if member_type is EIP.
	// The IP address of the backend server.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Specifies the backend server weight.
	// The valid values are range from 1 to 100, default to 1.
	// The weight of current backend server.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*MembersParameters) DeepCopy

func (in *MembersParameters) DeepCopy() *MembersParameters

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

func (*MembersParameters) DeepCopyInto

func (in *MembersParameters) DeepCopyInto(out *MembersParameters)

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

type MockObservation

type MockObservation struct {
}

func (*MockObservation) DeepCopy

func (in *MockObservation) DeepCopy() *MockObservation

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

func (*MockObservation) DeepCopyInto

func (in *MockObservation) DeepCopyInto(out *MockObservation)

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

type MockParameters

type MockParameters struct {

	// Specifies the ID of the backend custom authorization.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies the response of the backend policy, which contain a maximum of 2,048
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Response *string `json:"response,omitempty" tf:"response,omitempty"`
}

func (*MockParameters) DeepCopy

func (in *MockParameters) DeepCopy() *MockParameters

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

func (*MockParameters) DeepCopyInto

func (in *MockParameters) DeepCopyInto(out *MockParameters)

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

type MockPolicyBackendParamsObservation

type MockPolicyBackendParamsObservation struct {
}

func (*MockPolicyBackendParamsObservation) DeepCopy

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

func (*MockPolicyBackendParamsObservation) DeepCopyInto

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

type MockPolicyBackendParamsParameters

type MockPolicyBackendParamsParameters struct {

	// Specifies the description of the request parameter, which contain a maximum of 255
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the location of the request parameter. The valid values are PATH,
	// QUERY and HEADER, default to PATH.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the backend policy name, which can contains of 3 to 64 characters and start with
	// a letter. Only letters, digits, and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Specifies the condition type. For a condition with the input parameter source:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*MockPolicyBackendParamsParameters) DeepCopy

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

func (*MockPolicyBackendParamsParameters) DeepCopyInto

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

type MockPolicyConditionsObservation

type MockPolicyConditionsObservation struct {
}

func (*MockPolicyConditionsObservation) DeepCopy

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

func (*MockPolicyConditionsObservation) DeepCopyInto

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

type MockPolicyConditionsParameters

type MockPolicyConditionsParameters struct {

	// Specifies the request parameter name. This parameter is required if the policy type
	// is param.
	// +kubebuilder:validation:Optional
	ParamName *string `json:"paramName,omitempty" tf:"param_name,omitempty"`

	// Specifies the policy type. The valid values are param and source, default to
	// source.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the condition type. For a condition with the input parameter source:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*MockPolicyConditionsParameters) DeepCopy

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

func (*MockPolicyConditionsParameters) DeepCopyInto

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

type MockPolicyObservation

type MockPolicyObservation struct {
}

func (*MockPolicyObservation) DeepCopy

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

func (*MockPolicyObservation) DeepCopyInto

func (in *MockPolicyObservation) DeepCopyInto(out *MockPolicyObservation)

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

type MockPolicyParameters

type MockPolicyParameters struct {

	// Specifies the ID of the backend custom authorization.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies an array of one or more backend parameters. The maximum of request
	// parameters is 50. The object structure is documented above.
	// +kubebuilder:validation:Optional
	BackendParams []MockPolicyBackendParamsParameters `json:"backendParams,omitempty" tf:"backend_params,omitempty"`

	// Specifies an array of one or more policy conditions. Up to five conditions can be set.
	// The object structure is documented below.
	// +kubebuilder:validation:Required
	Conditions []MockPolicyConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

	// Specifies the effective mode of the backend policy. The valid values are ALL
	// and ANY, default to ANY.
	// +kubebuilder:validation:Optional
	EffectiveMode *string `json:"effectiveMode,omitempty" tf:"effective_mode,omitempty"`

	// Specifies the backend policy name, which can contains of 3 to 64 characters and start with
	// a letter. Only letters, digits, and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the response of the backend policy, which contain a maximum of 2,048
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Response *string `json:"response,omitempty" tf:"response,omitempty"`
}

func (*MockPolicyParameters) DeepCopy

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

func (*MockPolicyParameters) DeepCopyInto

func (in *MockPolicyParameters) DeepCopyInto(out *MockPolicyParameters)

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

type RequestParamsObservation

type RequestParamsObservation struct {
}

func (*RequestParamsObservation) DeepCopy

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

func (*RequestParamsObservation) DeepCopyInto

func (in *RequestParamsObservation) DeepCopyInto(out *RequestParamsObservation)

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

type RequestParamsParameters

type RequestParamsParameters struct {

	// Specifies the default value of the request parameter, which contain a maximum of 255
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Default *string `json:"default,omitempty" tf:"default,omitempty"`

	// Specifies the description of the request parameter, which contain a maximum of 255
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the example value of the request parameter, which contain a maximum of 255
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Example *string `json:"example,omitempty" tf:"example,omitempty"`

	// Specifies the location of the request parameter. The valid values are PATH,
	// QUERY and HEADER, default to PATH.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the maximum value or size of the request parameter.
	// +kubebuilder:validation:Optional
	Maximum *float64 `json:"maximum,omitempty" tf:"maximum,omitempty"`

	// Specifies the minimum value or size of the request parameter. For string type,
	// The maximum and minimum means size. For number type, they means value.
	// +kubebuilder:validation:Optional
	Minimum *float64 `json:"minimum,omitempty" tf:"minimum,omitempty"`

	// Specifies the request parameter name, which contain of 1 to 32 characters and start with a
	// letter. Only letters, digits, hyphens (-), underscores (_) and periods (.) are allowed. If Location is specified as
	// HEADER and security_authentication is specified as APP, the parameter name is not 'Authorization' (
	// case-insensitive) and cannot contain underscores.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies whether the request parameter is required.
	// +kubebuilder:validation:Required
	Required *bool `json:"required" tf:"required,omitempty"`

	// Specifies the request parameter type. The valid values are STRING and NUMBER,
	// default to STRING.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RequestParamsParameters) DeepCopy

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

func (*RequestParamsParameters) DeepCopyInto

func (in *RequestParamsParameters) DeepCopyInto(out *RequestParamsParameters)

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

type Response

type Response struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ResponseSpec   `json:"spec"`
	Status            ResponseStatus `json:"status,omitempty"`
}

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

func (*Response) DeepCopy

func (in *Response) DeepCopy() *Response

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

func (*Response) DeepCopyInto

func (in *Response) DeepCopyInto(out *Response)

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

func (*Response) DeepCopyObject

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

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

func (*Response) GetCondition

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

GetCondition of this Response.

func (*Response) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Response

func (*Response) GetDeletionPolicy

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

GetDeletionPolicy of this Response.

func (*Response) GetID

func (tr *Response) GetID() string

GetID returns ID of underlying Terraform resource of this Response

func (*Response) GetObservation

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

GetObservation of this Response

func (*Response) GetParameters

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

GetParameters of this Response

func (*Response) GetProviderConfigReference

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

GetProviderConfigReference of this Response.

func (*Response) GetProviderReference

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

GetProviderReference of this Response. Deprecated: Use GetProviderConfigReference.

func (*Response) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Response.

func (*Response) GetTerraformResourceType

func (mg *Response) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Response

func (*Response) GetTerraformSchemaVersion

func (tr *Response) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Response) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Response.

func (*Response) LateInitialize

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

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

func (*Response) ResolveReferences

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

ResolveReferences of this Response.

func (*Response) SetConditions

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

SetConditions of this Response.

func (*Response) SetDeletionPolicy

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

SetDeletionPolicy of this Response.

func (*Response) SetObservation

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

SetObservation for this Response

func (*Response) SetParameters

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

SetParameters for this Response

func (*Response) SetProviderConfigReference

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

SetProviderConfigReference of this Response.

func (*Response) SetProviderReference

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

SetProviderReference of this Response. Deprecated: Use SetProviderConfigReference.

func (*Response) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Response.

func (*Response) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Response.

type ResponseList

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

ResponseList contains a list of Responses

func (*ResponseList) DeepCopy

func (in *ResponseList) DeepCopy() *ResponseList

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

func (*ResponseList) DeepCopyInto

func (in *ResponseList) DeepCopyInto(out *ResponseList)

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

func (*ResponseList) DeepCopyObject

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

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

func (*ResponseList) GetItems

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

GetItems of this ResponseList.

type ResponseObservation

type ResponseObservation struct {

	// Time when the API custom response is created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the API custom response.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Time when the API custom response was last modified.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*ResponseObservation) DeepCopy

func (in *ResponseObservation) DeepCopy() *ResponseObservation

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

func (*ResponseObservation) DeepCopyInto

func (in *ResponseObservation) DeepCopyInto(out *ResponseObservation)

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

type ResponseParameters

type ResponseParameters struct {

	// Specifies the ID of the API group to which the API response belongs to.
	// Changing this will create a new API custom response resource.
	// +crossplane:generate:reference:type=Group
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Reference to a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDRef *v1.Reference `json:"groupIdRef,omitempty" tf:"-"`

	// Selector for a Group to populate groupId.
	// +kubebuilder:validation:Optional
	GroupIDSelector *v1.Selector `json:"groupIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the APIG dedicated instance to which the API group
	// where the API custom response belongs. Changing this will create a new API custom response resource.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the API custom response. The name consists of 1 to 64 characters,
	// and only letters, digits, hyphens(-), and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the region in which to create the API custom response resource. If
	// omitted, the provider-level region will be used. Changing this will create a new API custom response resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the API custom response rules definition. The object structure is documented
	// below.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ResponseParameters) DeepCopy

func (in *ResponseParameters) DeepCopy() *ResponseParameters

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

func (*ResponseParameters) DeepCopyInto

func (in *ResponseParameters) DeepCopyInto(out *ResponseParameters)

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

type ResponseSpec

type ResponseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResponseParameters `json:"forProvider"`
}

ResponseSpec defines the desired state of Response

func (*ResponseSpec) DeepCopy

func (in *ResponseSpec) DeepCopy() *ResponseSpec

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

func (*ResponseSpec) DeepCopyInto

func (in *ResponseSpec) DeepCopyInto(out *ResponseSpec)

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

type ResponseStatus

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

ResponseStatus defines the observed state of Response.

func (*ResponseStatus) DeepCopy

func (in *ResponseStatus) DeepCopy() *ResponseStatus

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

func (*ResponseStatus) DeepCopyInto

func (in *ResponseStatus) DeepCopyInto(out *ResponseStatus)

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

type RuleObservation

type RuleObservation struct {
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

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

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

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

type RuleParameters

type RuleParameters struct {

	// Specifies the body template of the API response rule, e.g.
	// {\"code\":\"$context.authorizer.frontend.code\",\"message\":\"$context.authorizer.frontend.message\"}
	// +kubebuilder:validation:Required
	Body *string `json:"body" tf:"body,omitempty"`

	// Specifies the type of the API custom response rule.
	// +kubebuilder:validation:Required
	ErrorType *string `json:"errorType" tf:"error_type,omitempty"`

	// Specifies the HTTP status code of the API response rule.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

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

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

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

type ThrottlingPolicy

type ThrottlingPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ThrottlingPolicySpec   `json:"spec"`
	Status            ThrottlingPolicyStatus `json:"status,omitempty"`
}

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

func (*ThrottlingPolicy) DeepCopy

func (in *ThrottlingPolicy) DeepCopy() *ThrottlingPolicy

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

func (*ThrottlingPolicy) DeepCopyInto

func (in *ThrottlingPolicy) DeepCopyInto(out *ThrottlingPolicy)

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

func (*ThrottlingPolicy) DeepCopyObject

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

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

func (*ThrottlingPolicy) GetCondition

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

GetCondition of this ThrottlingPolicy.

func (*ThrottlingPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ThrottlingPolicy

func (*ThrottlingPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ThrottlingPolicy.

func (*ThrottlingPolicy) GetID

func (tr *ThrottlingPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ThrottlingPolicy

func (*ThrottlingPolicy) GetObservation

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

GetObservation of this ThrottlingPolicy

func (*ThrottlingPolicy) GetParameters

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

GetParameters of this ThrottlingPolicy

func (*ThrottlingPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ThrottlingPolicy.

func (*ThrottlingPolicy) GetProviderReference

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

GetProviderReference of this ThrottlingPolicy. Deprecated: Use GetProviderConfigReference.

func (*ThrottlingPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ThrottlingPolicy.

func (*ThrottlingPolicy) GetTerraformResourceType

func (mg *ThrottlingPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThrottlingPolicy

func (*ThrottlingPolicy) GetTerraformSchemaVersion

func (tr *ThrottlingPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThrottlingPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ThrottlingPolicy.

func (*ThrottlingPolicy) LateInitialize

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

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

func (*ThrottlingPolicy) ResolveReferences

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

ResolveReferences of this ThrottlingPolicy.

func (*ThrottlingPolicy) SetConditions

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

SetConditions of this ThrottlingPolicy.

func (*ThrottlingPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ThrottlingPolicy.

func (*ThrottlingPolicy) SetObservation

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

SetObservation for this ThrottlingPolicy

func (*ThrottlingPolicy) SetParameters

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

SetParameters for this ThrottlingPolicy

func (*ThrottlingPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ThrottlingPolicy.

func (*ThrottlingPolicy) SetProviderReference

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

SetProviderReference of this ThrottlingPolicy. Deprecated: Use SetProviderConfigReference.

func (*ThrottlingPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ThrottlingPolicy.

func (*ThrottlingPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ThrottlingPolicy.

type ThrottlingPolicyAssociate

type ThrottlingPolicyAssociate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ThrottlingPolicyAssociateSpec   `json:"spec"`
	Status            ThrottlingPolicyAssociateStatus `json:"status,omitempty"`
}

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

func (*ThrottlingPolicyAssociate) DeepCopy

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

func (*ThrottlingPolicyAssociate) DeepCopyInto

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

func (*ThrottlingPolicyAssociate) DeepCopyObject

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

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

func (*ThrottlingPolicyAssociate) GetCondition

GetCondition of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) GetDeletionPolicy

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

GetDeletionPolicy of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) GetID

func (tr *ThrottlingPolicyAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) GetObservation

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

GetObservation of this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) GetParameters

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

GetParameters of this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) GetProviderConfigReference

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

GetProviderConfigReference of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) GetProviderReference

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

GetProviderReference of this ThrottlingPolicyAssociate. Deprecated: Use GetProviderConfigReference.

func (*ThrottlingPolicyAssociate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) GetTerraformResourceType

func (mg *ThrottlingPolicyAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) GetTerraformSchemaVersion

func (tr *ThrottlingPolicyAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThrottlingPolicyAssociate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) LateInitialize

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

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

func (*ThrottlingPolicyAssociate) ResolveReferences

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

ResolveReferences of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) SetConditions

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

SetConditions of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) SetDeletionPolicy

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

SetDeletionPolicy of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) SetObservation

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

SetObservation for this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) SetParameters

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

SetParameters for this ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociate) SetProviderConfigReference

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

SetProviderConfigReference of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) SetProviderReference

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

SetProviderReference of this ThrottlingPolicyAssociate. Deprecated: Use SetProviderConfigReference.

func (*ThrottlingPolicyAssociate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ThrottlingPolicyAssociate.

type ThrottlingPolicyAssociateList

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

ThrottlingPolicyAssociateList contains a list of ThrottlingPolicyAssociates

func (*ThrottlingPolicyAssociateList) DeepCopy

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

func (*ThrottlingPolicyAssociateList) DeepCopyInto

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

func (*ThrottlingPolicyAssociateList) DeepCopyObject

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

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

func (*ThrottlingPolicyAssociateList) GetItems

GetItems of this ThrottlingPolicyAssociateList.

type ThrottlingPolicyAssociateObservation

type ThrottlingPolicyAssociateObservation struct {

	// Resource ID. The format is <instance_id>/<policy_id>.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ThrottlingPolicyAssociateObservation) DeepCopy

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

func (*ThrottlingPolicyAssociateObservation) DeepCopyInto

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

type ThrottlingPolicyAssociateParameters

type ThrottlingPolicyAssociateParameters struct {

	// Specifies the ID of the APIG dedicated instance to which the APIs and the
	// throttling policy belongs. Changing this will create a new resource.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the API group to which the API response belongs to.
	// Changing this will create a new resource.
	// +crossplane:generate:reference:type=ThrottlingPolicy
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// Reference to a ThrottlingPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDRef *v1.Reference `json:"policyIdRef,omitempty" tf:"-"`

	// Selector for a ThrottlingPolicy to populate policyId.
	// +kubebuilder:validation:Optional
	PolicyIDSelector *v1.Selector `json:"policyIdSelector,omitempty" tf:"-"`

	// Specifies the publish ID corresponding to the API bound by the throttling policy.
	// +kubebuilder:validation:Required
	PublishIds []*string `json:"publishIds" tf:"publish_ids,omitempty"`

	// Specifies the region where the API instance and throttling policy are located.
	// If omitted, the provider-level region will be used. Changing this will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ThrottlingPolicyAssociateParameters) DeepCopy

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

func (*ThrottlingPolicyAssociateParameters) DeepCopyInto

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

type ThrottlingPolicyAssociateSpec

type ThrottlingPolicyAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThrottlingPolicyAssociateParameters `json:"forProvider"`
}

ThrottlingPolicyAssociateSpec defines the desired state of ThrottlingPolicyAssociate

func (*ThrottlingPolicyAssociateSpec) DeepCopy

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

func (*ThrottlingPolicyAssociateSpec) DeepCopyInto

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

type ThrottlingPolicyAssociateStatus

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

ThrottlingPolicyAssociateStatus defines the observed state of ThrottlingPolicyAssociate.

func (*ThrottlingPolicyAssociateStatus) DeepCopy

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

func (*ThrottlingPolicyAssociateStatus) DeepCopyInto

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

type ThrottlingPolicyList

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

ThrottlingPolicyList contains a list of ThrottlingPolicys

func (*ThrottlingPolicyList) DeepCopy

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

func (*ThrottlingPolicyList) DeepCopyInto

func (in *ThrottlingPolicyList) DeepCopyInto(out *ThrottlingPolicyList)

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

func (*ThrottlingPolicyList) DeepCopyObject

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

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

func (*ThrottlingPolicyList) GetItems

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

GetItems of this ThrottlingPolicyList.

type ThrottlingPolicyObservation

type ThrottlingPolicyObservation struct {

	// Specifies an array of one or more special throttling policies for APP limit.
	// The throttle object of the user_throttles structure is documented below.
	// +kubebuilder:validation:Optional
	AppThrottles []AppThrottlesObservation `json:"appThrottles,omitempty" tf:"app_throttles,omitempty"`

	// Time when the API throttling policy was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// ID of the API throttling policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies an array of one or more special throttling policies for IAM user limit.
	// The throttle object of the user_throttles structure is documented below.
	// +kubebuilder:validation:Optional
	UserThrottles []UserThrottlesObservation `json:"userThrottles,omitempty" tf:"user_throttles,omitempty"`
}

func (*ThrottlingPolicyObservation) DeepCopy

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

func (*ThrottlingPolicyObservation) DeepCopyInto

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

type ThrottlingPolicyParameters

type ThrottlingPolicyParameters struct {

	// Specifies an array of one or more special throttling policies for APP limit.
	// The throttle object of the user_throttles structure is documented below.
	// +kubebuilder:validation:Optional
	AppThrottles []AppThrottlesParameters `json:"appThrottles,omitempty" tf:"app_throttles,omitempty"`

	// Specifies the description about the API throttling policy.
	// The description contain a maximum of 255 characters and the angle brackets (< and >) are not allowed.
	// Chinese characters must be in UTF-8 or Unicode format.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies an ID of the APIG dedicated instance to which the API
	// throttling policy belongs to. Changing this will create a new API throttling policy resource.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the maximum number of times an API can be accessed within a specified
	// period. The value of this parameter cannot exceed the default limit 200 TPS.
	// +kubebuilder:validation:Required
	MaxAPIRequests *float64 `json:"maxApiRequests" tf:"max_api_requests,omitempty"`

	// Specifies the maximum number of times the API can be accessed by an app within
	// the same period. The value of this parameter must be less than or equal to the value of max_user_requests.
	// +kubebuilder:validation:Optional
	MaxAppRequests *float64 `json:"maxAppRequests,omitempty" tf:"max_app_requests,omitempty"`

	// Specifies the maximum number of times the API can be accessed by an IP address
	// within the same period. The value of this parameter must be less than or equal to the value of max_api_requests.
	// +kubebuilder:validation:Optional
	MaxIPRequests *float64 `json:"maxIpRequests,omitempty" tf:"max_ip_requests,omitempty"`

	// Specifies the maximum number of times the API can be accessed by a user within
	// the same period. The value of this parameter must be less than or equal to the value of max_api_requests.
	// +kubebuilder:validation:Optional
	MaxUserRequests *float64 `json:"maxUserRequests,omitempty" tf:"max_user_requests,omitempty"`

	// Specifies the name of the API throttling policy.
	// The policy name consists of 3 to 64 characters, starting with a letter.
	// Only letters, digits and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the period of time for limiting the number of API calls.
	// This parameter applies with each of the API call limits: max_api_requests, max_app_requests, max_ip_requests
	// and max_user_requests.
	// +kubebuilder:validation:Required
	Period *float64 `json:"period" tf:"period,omitempty"`

	// Specifies the time unit for limiting the number of API calls.
	// The valid values are SECOND, MINUTE, HOUR and DAY, default to MINUTE.
	// +kubebuilder:validation:Optional
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Specifies the region in which to create the API throttling policy resource.
	// If omitted, the provider-level region will be used. Changing this will create a new API throttling policy resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the type of the request throttling policy.
	// The valid values are as follows:
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies an array of one or more special throttling policies for IAM user limit.
	// The throttle object of the user_throttles structure is documented below.
	// +kubebuilder:validation:Optional
	UserThrottles []UserThrottlesParameters `json:"userThrottles,omitempty" tf:"user_throttles,omitempty"`
}

func (*ThrottlingPolicyParameters) DeepCopy

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

func (*ThrottlingPolicyParameters) DeepCopyInto

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

type ThrottlingPolicySpec

type ThrottlingPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThrottlingPolicyParameters `json:"forProvider"`
}

ThrottlingPolicySpec defines the desired state of ThrottlingPolicy

func (*ThrottlingPolicySpec) DeepCopy

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

func (*ThrottlingPolicySpec) DeepCopyInto

func (in *ThrottlingPolicySpec) DeepCopyInto(out *ThrottlingPolicySpec)

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

type ThrottlingPolicyStatus

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

ThrottlingPolicyStatus defines the observed state of ThrottlingPolicy.

func (*ThrottlingPolicyStatus) DeepCopy

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

func (*ThrottlingPolicyStatus) DeepCopyInto

func (in *ThrottlingPolicyStatus) DeepCopyInto(out *ThrottlingPolicyStatus)

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

type UserThrottlesObservation

type UserThrottlesObservation struct {

	// ID of the API throttling policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The object name which the special user throttling policy belongs.
	ThrottlingObjectName *string `json:"throttlingObjectName,omitempty" tf:"throttling_object_name,omitempty"`
}

func (*UserThrottlesObservation) DeepCopy

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

func (*UserThrottlesObservation) DeepCopyInto

func (in *UserThrottlesObservation) DeepCopyInto(out *UserThrottlesObservation)

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

type UserThrottlesParameters

type UserThrottlesParameters struct {

	// Specifies the maximum number of times an API can be accessed within a specified
	// period.
	// +kubebuilder:validation:Required
	MaxAPIRequests *float64 `json:"maxApiRequests" tf:"max_api_requests,omitempty"`

	// Specifies the object ID which the special throttling policy belongs.
	// +kubebuilder:validation:Required
	ThrottlingObjectID *string `json:"throttlingObjectId" tf:"throttling_object_id,omitempty"`
}

func (*UserThrottlesParameters) DeepCopy

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

func (*UserThrottlesParameters) DeepCopyInto

func (in *UserThrottlesParameters) DeepCopyInto(out *UserThrottlesParameters)

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

type VPCChannel

type VPCChannel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCChannelSpec   `json:"spec"`
	Status            VPCChannelStatus `json:"status,omitempty"`
}

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

func (*VPCChannel) DeepCopy

func (in *VPCChannel) DeepCopy() *VPCChannel

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

func (*VPCChannel) DeepCopyInto

func (in *VPCChannel) DeepCopyInto(out *VPCChannel)

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

func (*VPCChannel) DeepCopyObject

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

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

func (*VPCChannel) GetCondition

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

GetCondition of this VPCChannel.

func (*VPCChannel) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VPCChannel

func (*VPCChannel) GetDeletionPolicy

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

GetDeletionPolicy of this VPCChannel.

func (*VPCChannel) GetID

func (tr *VPCChannel) GetID() string

GetID returns ID of underlying Terraform resource of this VPCChannel

func (*VPCChannel) GetObservation

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

GetObservation of this VPCChannel

func (*VPCChannel) GetParameters

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

GetParameters of this VPCChannel

func (*VPCChannel) GetProviderConfigReference

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

GetProviderConfigReference of this VPCChannel.

func (*VPCChannel) GetProviderReference

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

GetProviderReference of this VPCChannel. Deprecated: Use GetProviderConfigReference.

func (*VPCChannel) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VPCChannel.

func (*VPCChannel) GetTerraformResourceType

func (mg *VPCChannel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCChannel

func (*VPCChannel) GetTerraformSchemaVersion

func (tr *VPCChannel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCChannel) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VPCChannel.

func (*VPCChannel) LateInitialize

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

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

func (*VPCChannel) ResolveReferences

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

ResolveReferences of this VPCChannel.

func (*VPCChannel) SetConditions

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

SetConditions of this VPCChannel.

func (*VPCChannel) SetDeletionPolicy

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

SetDeletionPolicy of this VPCChannel.

func (*VPCChannel) SetObservation

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

SetObservation for this VPCChannel

func (*VPCChannel) SetParameters

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

SetParameters for this VPCChannel

func (*VPCChannel) SetProviderConfigReference

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

SetProviderConfigReference of this VPCChannel.

func (*VPCChannel) SetProviderReference

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

SetProviderReference of this VPCChannel. Deprecated: Use SetProviderConfigReference.

func (*VPCChannel) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VPCChannel.

func (*VPCChannel) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VPCChannel.

type VPCChannelList

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

VPCChannelList contains a list of VPCChannels

func (*VPCChannelList) DeepCopy

func (in *VPCChannelList) DeepCopy() *VPCChannelList

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

func (*VPCChannelList) DeepCopyInto

func (in *VPCChannelList) DeepCopyInto(out *VPCChannelList)

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

func (*VPCChannelList) DeepCopyObject

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

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

func (*VPCChannelList) GetItems

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

GetItems of this VPCChannelList.

type VPCChannelObservation

type VPCChannelObservation struct {

	// The time when the VPC channel was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// ID of the VPC channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The status of VPC channel, supports Normal and Abnormal.
	// The current status of the VPC channel.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*VPCChannelObservation) DeepCopy

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

func (*VPCChannelObservation) DeepCopyInto

func (in *VPCChannelObservation) DeepCopyInto(out *VPCChannelObservation)

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

type VPCChannelParameters

type VPCChannelParameters struct {

	// Specifies the type of the backend service.
	// The valid types are WRR, WLC, SH and URI hashing, default to WRR.
	// The distribution algorithm.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The response codes for determining a successful HTTP response.
	// +kubebuilder:validation:Optional
	HTTPCode *string `json:"httpCode,omitempty" tf:"http_code,omitempty"`

	// Specifies the healthy threshold, which refers to the number of consecutive
	// successful checks required for a backend server to be considered healthy.
	// The valid value is range from 2 to 10, default to 2.
	// The the healthy threshold, which refers to the number of consecutive successful checks required for a backend server to be considered healthy.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Specifies an ID of the APIG dedicated instance to which the APIG
	// vpc channel belongs to.
	// Changing this will create a new VPC channel resource.
	// The ID of the dedicated instance to which the VPC channel belongs.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the interval between consecutive checks, in second.
	// The valid value is range from 5 to 300, default to 10.
	// The interval between consecutive checks, in second.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Specifies the type of the backend service.
	// The valid types are ECS and EIP, default to ECS.
	// The member type of the VPC channel.
	// +kubebuilder:validation:Optional
	MemberType *string `json:"memberType,omitempty" tf:"member_type,omitempty"`

	// Specifies an array of one or more backend server IDs or IP addresses that bind the VPC
	// channel.
	// The object structure is documented below.
	// The configuration of the backend servers that bind the VPC channel.
	// +kubebuilder:validation:Required
	Members []MembersParameters `json:"members" tf:"members,omitempty"`

	// Specifies the name of the VPC channel.
	// The channel name consists of 3 to 64 characters, starting with a letter.
	// Only letters, digits and underscores (_) are allowed.
	// Chinese characters must be in UTF-8 or Unicode format.
	// The name of the VPC channel.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the destination path for health checks.
	// Required if protocol is HTTP or HTTPS.
	// The destination path for health checks.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies the host port of the VPC channel.
	// The valid value is range from 1 to 65535.
	// The host port of the VPC channel.
	// +kubebuilder:validation:Required
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Specifies the protocol for performing health checks on backend servers in the VPC
	// channel.
	// The valid values are TCP, HTTP and HTTPS, default to TCP.
	// The rotocol for performing health checks on backend servers in the VPC channel.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies the region in which to create the VPC channel resource.
	// If omitted, the provider-level region will be used.
	// Changing this will create a new VPC channel resource.
	// The region where the dedicated instance is located.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the timeout for determining whether a health check fails, in second.
	// The value must be less than the value of time_interval.
	// The valid value is range from 2 to 30, default to 5.
	// The timeout for determining whether a health check fails, in second.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the unhealthy threshold, which refers to the number of consecutive
	// failed checks required for a backend server to be considered unhealthy.
	// The valid value is range from 2 to 10, default to 5.
	// The unhealthy threshold, which refers to the number of consecutive failed checks required for a backend server to be considered unhealthy.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*VPCChannelParameters) DeepCopy

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

func (*VPCChannelParameters) DeepCopyInto

func (in *VPCChannelParameters) DeepCopyInto(out *VPCChannelParameters)

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

type VPCChannelSpec

type VPCChannelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCChannelParameters `json:"forProvider"`
}

VPCChannelSpec defines the desired state of VPCChannel

func (*VPCChannelSpec) DeepCopy

func (in *VPCChannelSpec) DeepCopy() *VPCChannelSpec

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

func (*VPCChannelSpec) DeepCopyInto

func (in *VPCChannelSpec) DeepCopyInto(out *VPCChannelSpec)

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

type VPCChannelStatus

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

VPCChannelStatus defines the observed state of VPCChannel.

func (*VPCChannelStatus) DeepCopy

func (in *VPCChannelStatus) DeepCopy() *VPCChannelStatus

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

func (*VPCChannelStatus) DeepCopyInto

func (in *VPCChannelStatus) DeepCopyInto(out *VPCChannelStatus)

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

type VariableObservation

type VariableObservation struct {

	// ID of the API group.
	// The ID of the variable that the group has.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the API group.
	// schema: Deprecated; The ID of the variable that the group has.
	VariableID *string `json:"variableId,omitempty" tf:"variable_id,omitempty"`
}

func (*VariableObservation) DeepCopy

func (in *VariableObservation) DeepCopy() *VariableObservation

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

func (*VariableObservation) DeepCopyInto

func (in *VariableObservation) DeepCopyInto(out *VariableObservation)

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

type VariableParameters

type VariableParameters struct {

	// Specifies the variable name, which can contains of 3 to 32 characters, starting with a
	// letter. Only letters, digits, hyphens (-), and underscores (_) are allowed. In the definition of an API, name (
	// case-sensitive) indicates a variable, such as #Name#. It is replaced by the actual value when the API is published in
	// an environment. The variable names are not allowed to be repeated for an API group.
	// The variable name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the environment ariable value, which can contains of 1 to 255 characters. Only
	// letters, digits and special characters (_-/.:) are allowed.
	// The variable value.
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*VariableParameters) DeepCopy

func (in *VariableParameters) DeepCopy() *VariableParameters

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

func (*VariableParameters) DeepCopyInto

func (in *VariableParameters) DeepCopyInto(out *VariableParameters)

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

type WebObservation

type WebObservation struct {
}

func (*WebObservation) DeepCopy

func (in *WebObservation) DeepCopy() *WebObservation

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

func (*WebObservation) DeepCopyInto

func (in *WebObservation) DeepCopyInto(out *WebObservation)

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

type WebParameters

type WebParameters struct {

	// Specifies the ID of the backend custom authorization.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies the backend service address, which consists of a domain name or IP
	// address, and a port number, with not more than 255 characters. The backend service address must be in the format "Host
	// name:Port number", for example, apig.example.com:7443. If the port number is not specified, the default HTTPS port
	// 443, or the default HTTP port 80 is used. The backend service address can contain environment variables, each starting
	// with a letter and consisting of 3 to 32 characters. Only letters, digits, hyphens (-), and underscores (_) are
	// allowed.
	// +kubebuilder:validation:Optional
	BackendAddress *string `json:"backendAddress,omitempty" tf:"backend_address,omitempty"`

	// Specifies the proxy host header. The host header can be customized for requests to
	// be forwarded to cloud servers through the VPC channel. By default, the original host header of the request is used.
	// +kubebuilder:validation:Optional
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Specifies the backend request address, which can contain a maximum of 512 characters and
	// must comply with URI specifications.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Specifies the backend request method of the API. The valid types are GET,
	// POST, PUT, DELETE, HEAD, PATCH, OPTIONS and ANY.
	// +kubebuilder:validation:Optional
	RequestMethod *string `json:"requestMethod,omitempty" tf:"request_method,omitempty"`

	// Specifies the backend request protocol. The valid values are HTTP and
	// HTTPS, default to HTTPS.
	// +kubebuilder:validation:Optional
	RequestProtocol *string `json:"requestProtocol,omitempty" tf:"request_protocol,omitempty"`

	// Specifies the indicates whether to enable two-way authentication, default to false.
	// +kubebuilder:validation:Optional
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the timeout, in ms, which allowed for APIG to request the backend service. The
	// valid value is range from 1 to 600,000, default to 5,000.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the VPC channel ID. This parameter and backend_address are
	// alternative.
	// +kubebuilder:validation:Optional
	VPCChannelID *string `json:"vpcChannelId,omitempty" tf:"vpc_channel_id,omitempty"`
}

func (*WebParameters) DeepCopy

func (in *WebParameters) DeepCopy() *WebParameters

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

func (*WebParameters) DeepCopyInto

func (in *WebParameters) DeepCopyInto(out *WebParameters)

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

type WebPolicyBackendParamsObservation

type WebPolicyBackendParamsObservation struct {
}

func (*WebPolicyBackendParamsObservation) DeepCopy

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

func (*WebPolicyBackendParamsObservation) DeepCopyInto

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

type WebPolicyBackendParamsParameters

type WebPolicyBackendParamsParameters struct {

	// Specifies the description of the request parameter, which contain a maximum of 255
	// characters, and the angle brackets (< and >) are not allowed.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the location of the request parameter. The valid values are PATH,
	// QUERY and HEADER, default to PATH.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the backend policy name, which can contains of 3 to 64 characters and start with
	// a letter. Only letters, digits, and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// Specifies the condition type. For a condition with the input parameter source:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*WebPolicyBackendParamsParameters) DeepCopy

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

func (*WebPolicyBackendParamsParameters) DeepCopyInto

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

type WebPolicyConditionsObservation

type WebPolicyConditionsObservation struct {
}

func (*WebPolicyConditionsObservation) DeepCopy

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

func (*WebPolicyConditionsObservation) DeepCopyInto

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

type WebPolicyConditionsParameters

type WebPolicyConditionsParameters struct {

	// Specifies the request parameter name. This parameter is required if the policy type
	// is param.
	// +kubebuilder:validation:Optional
	ParamName *string `json:"paramName,omitempty" tf:"param_name,omitempty"`

	// Specifies the policy type. The valid values are param and source, default to
	// source.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the API type. The valid values are Public and Private.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the condition type. For a condition with the input parameter source:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*WebPolicyConditionsParameters) DeepCopy

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

func (*WebPolicyConditionsParameters) DeepCopyInto

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

type WebPolicyObservation

type WebPolicyObservation struct {
}

func (*WebPolicyObservation) DeepCopy

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

func (*WebPolicyObservation) DeepCopyInto

func (in *WebPolicyObservation) DeepCopyInto(out *WebPolicyObservation)

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

type WebPolicyParameters

type WebPolicyParameters struct {

	// Specifies the ID of the backend custom authorization.
	// +kubebuilder:validation:Optional
	AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"`

	// Specifies the backend service address, which consists of a domain name or IP
	// address, and a port number, with not more than 255 characters. The backend service address must be in the format "Host
	// name:Port number", for example, apig.example.com:7443. If the port number is not specified, the default HTTPS port 443
	// or the default HTTP port 80 is used. The backend service address can contain environment variables, each starting with
	// a letter and consisting of 3 to 32 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed.
	// +kubebuilder:validation:Optional
	BackendAddress *string `json:"backendAddress,omitempty" tf:"backend_address,omitempty"`

	// Specifies an array of one or more backend parameters. The maximum of request
	// parameters is 50. The object structure is documented above.
	// +kubebuilder:validation:Optional
	BackendParams []WebPolicyBackendParamsParameters `json:"backendParams,omitempty" tf:"backend_params,omitempty"`

	// Specifies an array of one or more policy conditions. Up to five conditions can be set.
	// The object structure is documented below.
	// +kubebuilder:validation:Required
	Conditions []WebPolicyConditionsParameters `json:"conditions" tf:"conditions,omitempty"`

	// Specifies the effective mode of the backend policy. The valid values are ALL
	// and ANY, default to ANY.
	// +kubebuilder:validation:Optional
	EffectiveMode *string `json:"effectiveMode,omitempty" tf:"effective_mode,omitempty"`

	// Specifies the proxy host header. The host header can be customized for requests to
	// be forwarded to cloud servers through the VPC channel. By default, the original host header of the request is used.
	// +kubebuilder:validation:Optional
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Specifies the backend policy name, which can contains of 3 to 64 characters and start with
	// a letter. Only letters, digits, and underscores (_) are allowed.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the backend request address, which can contain a maximum of 512 characters and
	// must comply with URI specifications.
	// +kubebuilder:validation:Required
	Path *string `json:"path" tf:"path,omitempty"`

	// Specifies the backend request method of the API. The valid types are GET,
	// POST, PUT, DELETE, HEAD, PATCH, OPTIONS and ANY.
	// +kubebuilder:validation:Required
	RequestMethod *string `json:"requestMethod" tf:"request_method,omitempty"`

	// Specifies the backend request protocol. The valid values are HTTP and
	// HTTPS, default to HTTPS.
	// +kubebuilder:validation:Optional
	RequestProtocol *string `json:"requestProtocol,omitempty" tf:"request_protocol,omitempty"`

	// Specifies the timeout, in ms, which allowed for APIG to request the backend service. The
	// valid value is range from 1 to 600,000, default to 5,000.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the VPC channel ID. This parameter and backend_address are
	// alternative.
	// +kubebuilder:validation:Optional
	VPCChannelID *string `json:"vpcChannelId,omitempty" tf:"vpc_channel_id,omitempty"`
}

func (*WebPolicyParameters) DeepCopy

func (in *WebPolicyParameters) DeepCopy() *WebPolicyParameters

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

func (*WebPolicyParameters) DeepCopyInto

func (in *WebPolicyParameters) DeepCopyInto(out *WebPolicyParameters)

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

Jump to

Keyboard shortcuts

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