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: 12 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "ag.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 (
	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
)

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_api_gateway_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 {

	// The name of the API group to which the API belongs.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// The ID of the API.
	ID *string `json:"id,omitempty" tf:"id,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 the security authentication mode. The value can be 'APP', 'IAM', and '
	// NONE'.
	// +kubebuilder:validation:Required
	AuthType *string `json:"authType" tf:"auth_type,omitempty"`

	// the backend parameter list (documented below).
	// +kubebuilder:validation:Optional
	BackendParameter []BackendParameterParameters `json:"backendParameter,omitempty" tf:"backend_parameter,omitempty"`

	// Specifies the service backend type. The value can be:
	// +kubebuilder:validation:Required
	BackendType *string `json:"backendType" tf:"backend_type,omitempty"`

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

	// Specifies the description of the API. The description cannot exceed 255 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the example response for a failed request The length cannot
	// exceed 20,480 characters.
	// +kubebuilder:validation:Optional
	ExampleFailureResponse *string `json:"exampleFailureResponse,omitempty" tf:"example_failure_response,omitempty"`

	// Specifies the example response for a successful request. The length
	// cannot exceed 20,480 characters.
	// +kubebuilder:validation:Required
	ExampleSuccessResponse *string `json:"exampleSuccessResponse" tf:"example_success_response,omitempty"`

	// Specifies the configuration when backend_type selected 'FUNCTION' (documented
	// below).
	// +kubebuilder:validation:Optional
	FunctionBackend []FunctionBackendParameters `json:"functionBackend,omitempty" tf:"function_backend,omitempty"`

	// Specifies the ID of the API group. Changing this creates a new 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 configuration when backend_type selected 'HTTP' (documented below).
	// +kubebuilder:validation:Optional
	HTTPBackend []HTTPBackendParameters `json:"httpBackend,omitempty" tf:"http_backend,omitempty"`

	// Specifies the configuration when backend_type selected 'MOCK' (documented below).
	// +kubebuilder:validation:Optional
	MockBackend []MockBackendParameters `json:"mockBackend,omitempty" tf:"mock_backend,omitempty"`

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

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

	// Specifies the request method, including 'GET','POST','PUT' and etc..
	// +kubebuilder:validation:Required
	RequestMethod *string `json:"requestMethod" tf:"request_method,omitempty"`

	// the request parameter list (documented below).
	// +kubebuilder:validation:Optional
	RequestParameter []RequestParameterParameters `json:"requestParameter,omitempty" tf:"request_parameter,omitempty"`

	// Specifies the request protocol. The value can be 'HTTP', 'HTTPS', and 'BOTH'
	// which means the API can be accessed through both 'HTTP' and 'HTTPS'. Defaults to 'HTTPS'.
	// +kubebuilder:validation:Optional
	RequestProtocol *string `json:"requestProtocol,omitempty" tf:"request_protocol,omitempty"`

	// Specifies the request path of the API. The value must comply with URI
	// specifications.
	// +kubebuilder:validation:Required
	RequestURI *string `json:"requestUri" tf:"request_uri,omitempty"`

	// the tags of API in format of string list.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the version of the API. A maximum of 16 characters are allowed.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Specifies whether the API is available to the public. The value can only be 1 (public).
	// +kubebuilder:validation:Optional
	Visibility *float64 `json:"visibility,omitempty" tf:"visibility,omitempty"`
}

func (*APIParameters) DeepCopy

func (in *APIParameters) DeepCopy() *APIParameters

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

func (*APIParameters) DeepCopyInto

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

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

type APISpec

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

APISpec defines the desired state of API

func (*APISpec) DeepCopy

func (in *APISpec) DeepCopy() *APISpec

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

func (*APISpec) DeepCopyInto

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

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

type APIStatus

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

APIStatus defines the observed state of API.

func (*APIStatus) DeepCopy

func (in *APIStatus) DeepCopy() *APIStatus

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

func (*APIStatus) DeepCopyInto

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

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

type BackendParameterObservation

type BackendParameterObservation struct {
}

func (*BackendParameterObservation) DeepCopy

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

func (*BackendParameterObservation) DeepCopyInto

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

type BackendParameterParameters

type BackendParameterParameters struct {

	// Specifies the description of the API. The description cannot exceed 255 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the input parameter location, which can be 'PATH', 'QUERY' or 'HEADER'.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the name of the API. An API name consists of 3–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 input parameter type, which can be 'STRING' or 'NUMBER'.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the parameter value, which is a string of not more than 255 characters. The
	// value varies depending on the parameter type:
	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*BackendParameterParameters) DeepCopy

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

func (*BackendParameterParameters) DeepCopyInto

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

type FunctionBackendObservation

type FunctionBackendObservation struct {
}

func (*FunctionBackendObservation) DeepCopy

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

func (*FunctionBackendObservation) DeepCopyInto

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

type FunctionBackendParameters

type FunctionBackendParameters struct {

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

	// Specifies the invocation mode, which can be 'async' or 'sync'.
	// +kubebuilder:validation:Required
	InvocationType *string `json:"invocationType" tf:"invocation_type,omitempty"`

	// Timeout duration (in ms) for API Gateway to request for the backend service. Defaults to
	// 50000.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the version of the API. A maximum of 16 characters are allowed.
	// +kubebuilder:validation:Required
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*FunctionBackendParameters) DeepCopy

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

func (*FunctionBackendParameters) 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_api_gateway_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) 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 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 {

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

	// Status of the API group.
	Status *float64 `json:"status,omitempty" tf:"status,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 of the API group. The description cannot exceed 255
	// characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The region in which to create the API gateway group resource. If omitted, the
	// provider-level region will be used. Changing this creates a new gateway group resource.
	// +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 HTTPBackendObservation

type HTTPBackendObservation struct {
}

func (*HTTPBackendObservation) DeepCopy

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

func (*HTTPBackendObservation) DeepCopyInto

func (in *HTTPBackendObservation) DeepCopyInto(out *HTTPBackendObservation)

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

type HTTPBackendParameters

type HTTPBackendParameters struct {

	// Specifies the backend request method, including 'GET','POST','PUT' and etc..
	// +kubebuilder:validation:Required
	Method *string `json:"method" tf:"method,omitempty"`

	// Specifies the backend request protocol. The value can be 'HTTP' and 'HTTPS'.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Timeout duration (in ms) for API Gateway to request for the backend service. Defaults to
	// 50000.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Specifies the backend request path. The value must comply with URI specifications.
	// +kubebuilder:validation:Required
	URI *string `json:"uri" tf:"uri,omitempty"`

	// Specifies the backend service address. An endpoint URL is in the format of
	// "domain name (or IP address):port number", with up to 255 characters. This parameter and vpc_channel are
	// alternative.
	// +kubebuilder:validation:Optional
	URLDomain *string `json:"urlDomain,omitempty" tf:"url_domain,omitempty"`

	// Specifies the VPC channel ID. This parameter and url_domain are alternative.
	// +kubebuilder:validation:Optional
	VPCChannel *string `json:"vpcChannel,omitempty" tf:"vpc_channel,omitempty"`
}

func (*HTTPBackendParameters) DeepCopy

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

func (*HTTPBackendParameters) DeepCopyInto

func (in *HTTPBackendParameters) DeepCopyInto(out *HTTPBackendParameters)

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

type MockBackendObservation

type MockBackendObservation struct {
}

func (*MockBackendObservation) DeepCopy

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

func (*MockBackendObservation) DeepCopyInto

func (in *MockBackendObservation) DeepCopyInto(out *MockBackendObservation)

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

type MockBackendParameters

type MockBackendParameters struct {

	// Specifies the description of the API. The description cannot exceed 255 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the return result.
	// +kubebuilder:validation:Optional
	ResultContent *string `json:"resultContent,omitempty" tf:"result_content,omitempty"`

	// Specifies the version of the API. A maximum of 16 characters are allowed.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*MockBackendParameters) DeepCopy

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

func (*MockBackendParameters) DeepCopyInto

func (in *MockBackendParameters) DeepCopyInto(out *MockBackendParameters)

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

type RequestParameterObservation

type RequestParameterObservation struct {
}

func (*RequestParameterObservation) DeepCopy

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

func (*RequestParameterObservation) DeepCopyInto

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

type RequestParameterParameters

type RequestParameterParameters struct {

	// Specifies the default value when the parameter is optional.
	// +kubebuilder:validation:Optional
	Default *string `json:"default,omitempty" tf:"default,omitempty"`

	// Specifies the description of the API. The description cannot exceed 255 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the input parameter location, which can be 'PATH', 'QUERY' or 'HEADER'.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

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

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

	// Specifies the input parameter type, which can be 'STRING' or 'NUMBER'.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RequestParameterParameters) DeepCopy

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

func (*RequestParameterParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL