v1alpha1

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: May 28, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=apigateway.tencentcloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "apigateway.tencentcloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

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 (
	ApiKey_Kind             = "ApiKey"
	ApiKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApiKey_Kind}.String()
	ApiKey_KindAPIVersion   = ApiKey_Kind + "." + CRDGroupVersion.String()
	ApiKey_GroupVersionKind = CRDGroupVersion.WithKind(ApiKey_Kind)
)

Repository type metadata.

View Source
var (
	ApiKeyAttachment_Kind             = "ApiKeyAttachment"
	ApiKeyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApiKeyAttachment_Kind}.String()
	ApiKeyAttachment_KindAPIVersion   = ApiKeyAttachment_Kind + "." + CRDGroupVersion.String()
	ApiKeyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ApiKeyAttachment_Kind)
)

Repository type metadata.

View Source
var (
	CustomDomain_Kind             = "CustomDomain"
	CustomDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomDomain_Kind}.String()
	CustomDomain_KindAPIVersion   = CustomDomain_Kind + "." + CRDGroupVersion.String()
	CustomDomain_GroupVersionKind = CRDGroupVersion.WithKind(CustomDomain_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 (
	IpStrategy_Kind             = "IpStrategy"
	IpStrategy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpStrategy_Kind}.String()
	IpStrategy_KindAPIVersion   = IpStrategy_Kind + "." + CRDGroupVersion.String()
	IpStrategy_GroupVersionKind = CRDGroupVersion.WithKind(IpStrategy_Kind)
)

Repository type metadata.

View Source
var (
	Service_Kind             = "Service"
	Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String()
	Service_KindAPIVersion   = Service_Kind + "." + CRDGroupVersion.String()
	Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind)
)

Repository type metadata.

View Source
var (
	ServiceRelease_Kind             = "ServiceRelease"
	ServiceRelease_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceRelease_Kind}.String()
	ServiceRelease_KindAPIVersion   = ServiceRelease_Kind + "." + CRDGroupVersion.String()
	ServiceRelease_GroupVersionKind = CRDGroupVersion.WithKind(ServiceRelease_Kind)
)

Repository type metadata.

View Source
var (
	StrategyAttachment_Kind             = "StrategyAttachment"
	StrategyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StrategyAttachment_Kind}.String()
	StrategyAttachment_KindAPIVersion   = StrategyAttachment_Kind + "." + CRDGroupVersion.String()
	StrategyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(StrategyAttachment_Kind)
)

Repository type metadata.

View Source
var (
	UsagePlan_Kind             = "UsagePlan"
	UsagePlan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UsagePlan_Kind}.String()
	UsagePlan_KindAPIVersion   = UsagePlan_Kind + "." + CRDGroupVersion.String()
	UsagePlan_GroupVersionKind = CRDGroupVersion.WithKind(UsagePlan_Kind)
)

Repository type metadata.

View Source
var (
	UsagePlanAttachment_Kind             = "UsagePlanAttachment"
	UsagePlanAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UsagePlanAttachment_Kind}.String()
	UsagePlanAttachment_KindAPIVersion   = UsagePlanAttachment_Kind + "." + CRDGroupVersion.String()
	UsagePlanAttachment_GroupVersionKind = CRDGroupVersion.WithKind(UsagePlanAttachment_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type APIListInitParameters added in v0.8.0

type APIListInitParameters struct {
}

func (*APIListInitParameters) DeepCopy added in v0.8.0

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

func (*APIListInitParameters) DeepCopyInto added in v0.8.0

func (in *APIListInitParameters) DeepCopyInto(out *APIListInitParameters)

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

type APIListObservation

type APIListObservation struct {

	// Description of the API.
	APIDesc *string `json:"apiDesc,omitempty" tf:"api_desc,omitempty"`

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

	// Name of the API.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Method of the API.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Path of the API.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*APIListObservation) DeepCopy

func (in *APIListObservation) DeepCopy() *APIListObservation

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

func (*APIListObservation) DeepCopyInto

func (in *APIListObservation) DeepCopyInto(out *APIListObservation)

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

type APIListParameters

type APIListParameters struct {
}

func (*APIListParameters) DeepCopy

func (in *APIListParameters) DeepCopy() *APIListParameters

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

func (*APIListParameters) DeepCopyInto

func (in *APIListParameters) DeepCopyInto(out *APIListParameters)

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

type Api

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

Api is the Schema for the Apis API. Use this resource to create API of API gateway. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

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

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

GetInitParameters of this Api

func (*Api) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Api.

func (*Api) GetMergedParameters added in v0.8.1

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

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

func (tr *Api) Hub()

Hub marks this type as a conversion hub.

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

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

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

type ApiInitParameters struct {

	// When auth_type is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.
	// When `auth_type` is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.
	APIBusinessType *string `json:"apiBusinessType,omitempty" tf:"api_business_type,omitempty"`

	// Custom API description.
	// Custom API description.
	APIDesc *string `json:"apiDesc,omitempty" tf:"api_desc,omitempty"`

	// Custom API name.
	// Custom API name.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.
	// API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding.
	// The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding.
	AuthRelationAPIID *string `json:"authRelationApiId,omitempty" tf:"auth_relation_api_id,omitempty"`

	// API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.
	// API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// Constant parameter.
	// Constant parameter.
	ConstantParameters []ConstantParametersInitParameters `json:"constantParameters,omitempty" tf:"constant_parameters,omitempty"`

	// EIAM application ID.
	// EIAM application ID.
	EiamAppID *string `json:"eiamAppId,omitempty" tf:"eiam_app_id,omitempty"`

	// EIAM application type.
	// EIAM application type.
	EiamAppType *string `json:"eiamAppType,omitempty" tf:"eiam_app_type,omitempty"`

	// The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.
	// The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.
	EiamAuthType *string `json:"eiamAuthType,omitempty" tf:"eiam_auth_type,omitempty"`

	// Whether to enable CORS. Default value: true.
	// Whether to enable CORS. Default value: `true`.
	EnableCors *bool `json:"enableCors,omitempty" tf:"enable_cors,omitempty"`

	// Event bus ID.
	// Event bus ID.
	EventBusID *string `json:"eventBusId,omitempty" tf:"event_bus_id,omitempty"`

	// Whether to enable Base64 encoding will only take effect when the backend is scf.
	// Whether to enable Base64 encoding will only take effect when the backend is scf.
	IsBase64Encoded *bool `json:"isBase64Encoded,omitempty" tf:"is_base64_encoded,omitempty"`

	// Charge after starting debugging. (Cloud Market Reserved Fields).
	// Charge after starting debugging. (Cloud Market Reserved Fields).
	IsDebugAfterCharge *bool `json:"isDebugAfterCharge,omitempty" tf:"is_debug_after_charge,omitempty"`

	// Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted.
	// Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted.
	IsDeleteResponseErrorCodes *bool `json:"isDeleteResponseErrorCodes,omitempty" tf:"is_delete_response_error_codes,omitempty"`

	// API bound microservice list.
	// API bound microservice list.
	MicroServices []MicroServicesInitParameters `json:"microServices,omitempty" tf:"micro_services,omitempty"`

	// OAuth configuration. Effective when AuthType is OAUTH.
	// OAuth configuration. Effective when AuthType is OAUTH.
	OauthConfig []OauthConfigInitParameters `json:"oauthConfig,omitempty" tf:"oauth_config,omitempty"`

	// Owner of resources.
	// Owner of resources.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	PreLimit *float64 `json:"preLimit,omitempty" tf:"pre_limit,omitempty"`

	// API frontend request type. Valid values: HTTP, WEBSOCKET. Default value: HTTP.
	// API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	ReleaseLimit *float64 `json:"releaseLimit,omitempty" tf:"release_limit,omitempty"`

	// Request frontend method configuration. Valid values: GET,POST,PUT,DELETE,HEAD,ANY. Default value: GET.
	// Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.
	RequestConfigMethod *string `json:"requestConfigMethod,omitempty" tf:"request_config_method,omitempty"`

	// Request frontend path configuration. Like /user/getinfo.
	// Request frontend path configuration. Like `/user/getinfo`.
	RequestConfigPath *string `json:"requestConfigPath,omitempty" tf:"request_config_path,omitempty"`

	// Frontend request parameters.
	// Frontend request parameters.
	RequestParameters []RequestParametersInitParameters `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Custom error code configuration. Must keep at least one after set.
	// Custom error code configuration. Must keep at least one after set.
	ResponseErrorCodes []ResponseErrorCodesInitParameters `json:"responseErrorCodes,omitempty" tf:"response_error_codes,omitempty"`

	// Response failure sample of custom response configuration.
	// Response failure sample of custom response configuration.
	ResponseFailExample *string `json:"responseFailExample,omitempty" tf:"response_fail_example,omitempty"`

	// Successful response sample of custom response configuration.
	// Successful response sample of custom response configuration.
	ResponseSuccessExample *string `json:"responseSuccessExample,omitempty" tf:"response_success_example,omitempty"`

	// Return type. Valid values: HTML, JSON, TEXT, BINARY, XML. Default value: HTML.
	// Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`

	// API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained.
	// API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained.
	ServiceConfigCosConfig []ServiceConfigCosConfigInitParameters `json:"serviceConfigCosConfig,omitempty" tf:"service_config_cos_config,omitempty"`

	// API backend service request method, such as GET. If service_config_type is HTTP, this parameter will be required. The frontend request_config_method and backend method service_config_method can be different.
	// API backend service request method, such as `GET`. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_method` and backend method `service_config_method` can be different.
	ServiceConfigMethod *string `json:"serviceConfigMethod,omitempty" tf:"service_config_method,omitempty"`

	// Returned information of API backend mocking. This parameter is required when service_config_type is MOCK.
	// Returned information of API backend mocking. This parameter is required when `service_config_type` is `MOCK`.
	ServiceConfigMockReturnMessage *string `json:"serviceConfigMockReturnMessage,omitempty" tf:"service_config_mock_return_message,omitempty"`

	// API backend service path, such as /path. If service_config_type is HTTP, this parameter will be required. The frontend request_config_path and backend path service_config_path can be different.
	// API backend service path, such as /path. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_path` and backend path `service_config_path` can be different.
	ServiceConfigPath *string `json:"serviceConfigPath,omitempty" tf:"service_config_path,omitempty"`

	// Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.
	// Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.
	ServiceConfigProduct *string `json:"serviceConfigProduct,omitempty" tf:"service_config_product,omitempty"`

	// SCF function name. This parameter takes effect when service_config_type is SCF.
	// SCF function name. This parameter takes effect when `service_config_type` is `SCF`.
	ServiceConfigScfFunctionName *string `json:"serviceConfigScfFunctionName,omitempty" tf:"service_config_scf_function_name,omitempty"`

	// SCF function namespace. This parameter takes effect when service_config_type is SCF.
	// SCF function namespace. This parameter takes effect when `service_config_type` is `SCF`.
	ServiceConfigScfFunctionNamespace *string `json:"serviceConfigScfFunctionNamespace,omitempty" tf:"service_config_scf_function_namespace,omitempty"`

	// SCF function version. This parameter takes effect when service_config_type is SCF.
	// SCF function version. This parameter takes effect when `service_config_type` is `SCF`.
	ServiceConfigScfFunctionQualifier *string `json:"serviceConfigScfFunctionQualifier,omitempty" tf:"service_config_scf_function_qualifier,omitempty"`

	// Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).
	// Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).
	ServiceConfigScfFunctionType *string `json:"serviceConfigScfFunctionType,omitempty" tf:"service_config_scf_function_type,omitempty"`

	// Whether to enable response integration. Effective when the backend type is SCF.
	// Whether to enable response integration. Effective when the backend type is SCF.
	ServiceConfigScfIsIntegratedResponse *bool `json:"serviceConfigScfIsIntegratedResponse,omitempty" tf:"service_config_scf_is_integrated_response,omitempty"`

	// API backend service timeout period in seconds. Default value: 5.
	// API backend service timeout period in seconds. Default value: `5`.
	ServiceConfigTimeout *float64 `json:"serviceConfigTimeout,omitempty" tf:"service_config_timeout,omitempty"`

	// The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).
	// The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).
	ServiceConfigType *string `json:"serviceConfigType,omitempty" tf:"service_config_type,omitempty"`

	// The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.
	// The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.
	ServiceConfigURL *string `json:"serviceConfigUrl,omitempty" tf:"service_config_url,omitempty"`

	// Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.
	// Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.
	ServiceConfigUpstreamID *string `json:"serviceConfigUpstreamId,omitempty" tf:"service_config_upstream_id,omitempty"`

	// Unique VPC ID.
	// Unique VPC ID.
	ServiceConfigVPCID *string `json:"serviceConfigVpcId,omitempty" tf:"service_config_vpc_id,omitempty"`

	// Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketCleanupFunctionName *string `json:"serviceConfigWebsocketCleanupFunctionName,omitempty" tf:"service_config_websocket_cleanup_function_name,omitempty"`

	// Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketCleanupFunctionNamespace *string `` /* 130-byte string literal not displayed */

	// Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketCleanupFunctionQualifier *string `` /* 130-byte string literal not displayed */

	// Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketRegisterFunctionName *string `json:"serviceConfigWebsocketRegisterFunctionName,omitempty" tf:"service_config_websocket_register_function_name,omitempty"`

	// Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketRegisterFunctionNamespace *string `` /* 132-byte string literal not displayed */

	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketRegisterFunctionQualifier *string `` /* 132-byte string literal not displayed */

	// Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketTransportFunctionName *string `json:"serviceConfigWebsocketTransportFunctionName,omitempty" tf:"service_config_websocket_transport_function_name,omitempty"`

	// Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketTransportFunctionNamespace *string `` /* 134-byte string literal not displayed */

	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketTransportFunctionQualifier *string `` /* 134-byte string literal not displayed */

	// The unique ID of the service where the API is located. Refer to resource tencentcloud_api_gateway_service.
	// The unique ID of the service where the API is located. Refer to resource `tencentcloud_api_gateway_service`.
	// +crossplane:generate:reference:type=Service
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// The backend service parameters of the API.
	// The backend service parameters of the API.
	ServiceParameters []ServiceParametersInitParameters `json:"serviceParameters,omitempty" tf:"service_parameters,omitempty"`

	// Health check configuration for microservices.
	// Health check configuration for microservices.
	ServiceTsfHealthCheckConf []ServiceTsfHealthCheckConfInitParameters `json:"serviceTsfHealthCheckConf,omitempty" tf:"service_tsf_health_check_conf,omitempty"`

	// Load balancing configuration for microservices.
	// Load balancing configuration for microservices.
	ServiceTsfLoadBalanceConf []ServiceTsfLoadBalanceConfInitParameters `json:"serviceTsfLoadBalanceConf,omitempty" tf:"service_tsf_load_balance_conf,omitempty"`

	// Tsf serverless namespace ID. (In internal testing).
	// Tsf serverless namespace ID. (In internal testing).
	TargetNamespaceID *string `json:"targetNamespaceId,omitempty" tf:"target_namespace_id,omitempty"`

	// Target type backend resource information. (Internal testing stage).
	// Target type backend resource information. (Internal testing stage).
	TargetServices []TargetServicesInitParameters `json:"targetServices,omitempty" tf:"target_services,omitempty"`

	// Target health check configuration. (Internal testing stage).
	// Target health check configuration. (Internal testing stage).
	TargetServicesHealthCheckConf []TargetServicesHealthCheckConfInitParameters `json:"targetServicesHealthCheckConf,omitempty" tf:"target_services_health_check_conf,omitempty"`

	// Target type load balancing configuration. (Internal testing stage).
	// Target type load balancing configuration. (Internal testing stage).
	TargetServicesLoadBalanceConf *float64 `json:"targetServicesLoadBalanceConf,omitempty" tf:"target_services_load_balance_conf,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	TestLimit *float64 `json:"testLimit,omitempty" tf:"test_limit,omitempty"`

	// The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.
	// The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.
	TokenTimeout *float64 `json:"tokenTimeout,omitempty" tf:"token_timeout,omitempty"`

	// User type.
	// User type.
	UserType *string `json:"userType,omitempty" tf:"user_type,omitempty"`
}

func (*ApiInitParameters) DeepCopy added in v0.8.0

func (in *ApiInitParameters) DeepCopy() *ApiInitParameters

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

func (*ApiInitParameters) DeepCopyInto added in v0.8.0

func (in *ApiInitParameters) DeepCopyInto(out *ApiInitParameters)

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

type ApiKey

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

ApiKey is the Schema for the ApiKeys API. Use this resource to create API gateway access key. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*ApiKey) DeepCopy

func (in *ApiKey) DeepCopy() *ApiKey

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

func (*ApiKey) DeepCopyInto

func (in *ApiKey) DeepCopyInto(out *ApiKey)

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

func (*ApiKey) DeepCopyObject

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

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

func (*ApiKey) GetCondition

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

GetCondition of this ApiKey.

func (*ApiKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApiKey

func (*ApiKey) GetDeletionPolicy

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

GetDeletionPolicy of this ApiKey.

func (*ApiKey) GetID

func (tr *ApiKey) GetID() string

GetID returns ID of underlying Terraform resource of this ApiKey

func (*ApiKey) GetInitParameters added in v0.8.0

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

GetInitParameters of this ApiKey

func (*ApiKey) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ApiKey.

func (*ApiKey) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ApiKey

func (*ApiKey) GetObservation

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

GetObservation of this ApiKey

func (*ApiKey) GetParameters

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

GetParameters of this ApiKey

func (*ApiKey) GetProviderConfigReference

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

GetProviderConfigReference of this ApiKey.

func (*ApiKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApiKey.

func (*ApiKey) GetTerraformResourceType

func (mg *ApiKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApiKey

func (*ApiKey) GetTerraformSchemaVersion

func (tr *ApiKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApiKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApiKey.

func (*ApiKey) Hub added in v0.8.1

func (tr *ApiKey) Hub()

Hub marks this type as a conversion hub.

func (*ApiKey) LateInitialize

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

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

func (*ApiKey) SetConditions

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

SetConditions of this ApiKey.

func (*ApiKey) SetDeletionPolicy

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

SetDeletionPolicy of this ApiKey.

func (*ApiKey) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ApiKey.

func (*ApiKey) SetObservation

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

SetObservation for this ApiKey

func (*ApiKey) SetParameters

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

SetParameters for this ApiKey

func (*ApiKey) SetProviderConfigReference

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

SetProviderConfigReference of this ApiKey.

func (*ApiKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApiKey.

func (*ApiKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApiKey.

type ApiKeyAttachment

type ApiKeyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApiKeyAttachmentSpec   `json:"spec"`
	Status            ApiKeyAttachmentStatus `json:"status,omitempty"`
}

ApiKeyAttachment is the Schema for the ApiKeyAttachments API. Use this resource to API gateway attach access key to usage plan. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*ApiKeyAttachment) DeepCopy

func (in *ApiKeyAttachment) DeepCopy() *ApiKeyAttachment

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

func (*ApiKeyAttachment) DeepCopyInto

func (in *ApiKeyAttachment) DeepCopyInto(out *ApiKeyAttachment)

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

func (*ApiKeyAttachment) DeepCopyObject

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

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

func (*ApiKeyAttachment) GetCondition

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

GetCondition of this ApiKeyAttachment.

func (*ApiKeyAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApiKeyAttachment

func (*ApiKeyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this ApiKeyAttachment.

func (*ApiKeyAttachment) GetID

func (tr *ApiKeyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ApiKeyAttachment

func (*ApiKeyAttachment) GetInitParameters added in v0.8.0

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

GetInitParameters of this ApiKeyAttachment

func (*ApiKeyAttachment) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ApiKeyAttachment.

func (*ApiKeyAttachment) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ApiKeyAttachment

func (*ApiKeyAttachment) GetObservation

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

GetObservation of this ApiKeyAttachment

func (*ApiKeyAttachment) GetParameters

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

GetParameters of this ApiKeyAttachment

func (*ApiKeyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this ApiKeyAttachment.

func (*ApiKeyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApiKeyAttachment.

func (*ApiKeyAttachment) GetTerraformResourceType

func (mg *ApiKeyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApiKeyAttachment

func (*ApiKeyAttachment) GetTerraformSchemaVersion

func (tr *ApiKeyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApiKeyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApiKeyAttachment.

func (*ApiKeyAttachment) Hub added in v0.8.1

func (tr *ApiKeyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*ApiKeyAttachment) LateInitialize

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

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

func (*ApiKeyAttachment) ResolveReferences

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

ResolveReferences of this ApiKeyAttachment.

func (*ApiKeyAttachment) SetConditions

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

SetConditions of this ApiKeyAttachment.

func (*ApiKeyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this ApiKeyAttachment.

func (*ApiKeyAttachment) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ApiKeyAttachment.

func (*ApiKeyAttachment) SetObservation

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

SetObservation for this ApiKeyAttachment

func (*ApiKeyAttachment) SetParameters

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

SetParameters for this ApiKeyAttachment

func (*ApiKeyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this ApiKeyAttachment.

func (*ApiKeyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApiKeyAttachment.

func (*ApiKeyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApiKeyAttachment.

type ApiKeyAttachmentInitParameters added in v0.8.0

type ApiKeyAttachmentInitParameters struct {

	// ID of API key.
	// ID of API key.
	// +crossplane:generate:reference:type=ApiKey
	APIKeyID *string `json:"apiKeyId,omitempty" tf:"api_key_id,omitempty"`

	// Reference to a ApiKey to populate apiKeyId.
	// +kubebuilder:validation:Optional
	APIKeyIDRef *v1.Reference `json:"apiKeyIdRef,omitempty" tf:"-"`

	// Selector for a ApiKey to populate apiKeyId.
	// +kubebuilder:validation:Optional
	APIKeyIDSelector *v1.Selector `json:"apiKeyIdSelector,omitempty" tf:"-"`

	// ID of the usage plan.
	// ID of the usage plan.
	// +crossplane:generate:reference:type=UsagePlan
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Reference to a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDRef *v1.Reference `json:"usagePlanIdRef,omitempty" tf:"-"`

	// Selector for a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDSelector *v1.Selector `json:"usagePlanIdSelector,omitempty" tf:"-"`
}

func (*ApiKeyAttachmentInitParameters) DeepCopy added in v0.8.0

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

func (*ApiKeyAttachmentInitParameters) DeepCopyInto added in v0.8.0

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

type ApiKeyAttachmentList

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

ApiKeyAttachmentList contains a list of ApiKeyAttachments

func (*ApiKeyAttachmentList) DeepCopy

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

func (*ApiKeyAttachmentList) DeepCopyInto

func (in *ApiKeyAttachmentList) DeepCopyInto(out *ApiKeyAttachmentList)

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

func (*ApiKeyAttachmentList) DeepCopyObject

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

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

func (*ApiKeyAttachmentList) GetItems

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

GetItems of this ApiKeyAttachmentList.

type ApiKeyAttachmentObservation

type ApiKeyAttachmentObservation struct {

	// ID of API key.
	// ID of API key.
	APIKeyID *string `json:"apiKeyId,omitempty" tf:"api_key_id,omitempty"`

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

	// ID of the usage plan.
	// ID of the usage plan.
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`
}

func (*ApiKeyAttachmentObservation) DeepCopy

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

func (*ApiKeyAttachmentObservation) DeepCopyInto

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

type ApiKeyAttachmentParameters

type ApiKeyAttachmentParameters struct {

	// ID of API key.
	// ID of API key.
	// +crossplane:generate:reference:type=ApiKey
	// +kubebuilder:validation:Optional
	APIKeyID *string `json:"apiKeyId,omitempty" tf:"api_key_id,omitempty"`

	// Reference to a ApiKey to populate apiKeyId.
	// +kubebuilder:validation:Optional
	APIKeyIDRef *v1.Reference `json:"apiKeyIdRef,omitempty" tf:"-"`

	// Selector for a ApiKey to populate apiKeyId.
	// +kubebuilder:validation:Optional
	APIKeyIDSelector *v1.Selector `json:"apiKeyIdSelector,omitempty" tf:"-"`

	// ID of the usage plan.
	// ID of the usage plan.
	// +crossplane:generate:reference:type=UsagePlan
	// +kubebuilder:validation:Optional
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Reference to a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDRef *v1.Reference `json:"usagePlanIdRef,omitempty" tf:"-"`

	// Selector for a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDSelector *v1.Selector `json:"usagePlanIdSelector,omitempty" tf:"-"`
}

func (*ApiKeyAttachmentParameters) DeepCopy

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

func (*ApiKeyAttachmentParameters) DeepCopyInto

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

type ApiKeyAttachmentSpec

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

ApiKeyAttachmentSpec defines the desired state of ApiKeyAttachment

func (*ApiKeyAttachmentSpec) DeepCopy

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

func (*ApiKeyAttachmentSpec) DeepCopyInto

func (in *ApiKeyAttachmentSpec) DeepCopyInto(out *ApiKeyAttachmentSpec)

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

type ApiKeyAttachmentStatus

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

ApiKeyAttachmentStatus defines the observed state of ApiKeyAttachment.

func (*ApiKeyAttachmentStatus) DeepCopy

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

func (*ApiKeyAttachmentStatus) DeepCopyInto

func (in *ApiKeyAttachmentStatus) DeepCopyInto(out *ApiKeyAttachmentStatus)

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

type ApiKeyInitParameters added in v0.8.0

type ApiKeyInitParameters struct {

	// User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.
	// User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.
	// The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.
	AccessKeySecret *string `json:"accessKeySecret,omitempty" tf:"access_key_secret,omitempty"`

	// Key type, supports both auto and manual (custom keys), defaults to auto.
	// Key type, supports both auto and manual (custom keys), defaults to auto.
	AccessKeyType *string `json:"accessKeyType,omitempty" tf:"access_key_type,omitempty"`

	// Custom key name.
	// Custom key name.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// Key status. Valid values: on, off.
	// Key status. Valid values: `on`, `off`.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ApiKeyInitParameters) DeepCopy added in v0.8.0

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

func (*ApiKeyInitParameters) DeepCopyInto added in v0.8.0

func (in *ApiKeyInitParameters) DeepCopyInto(out *ApiKeyInitParameters)

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

type ApiKeyList

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

ApiKeyList contains a list of ApiKeys

func (*ApiKeyList) DeepCopy

func (in *ApiKeyList) DeepCopy() *ApiKeyList

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

func (*ApiKeyList) DeepCopyInto

func (in *ApiKeyList) DeepCopyInto(out *ApiKeyList)

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

func (*ApiKeyList) DeepCopyObject

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

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

func (*ApiKeyList) GetItems

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

GetItems of this ApiKeyList.

type ApiKeyObservation

type ApiKeyObservation struct {

	// User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.
	// User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.
	// The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.
	AccessKeySecret *string `json:"accessKeySecret,omitempty" tf:"access_key_secret,omitempty"`

	// Key type, supports both auto and manual (custom keys), defaults to auto.
	// Key type, supports both auto and manual (custom keys), defaults to auto.
	AccessKeyType *string `json:"accessKeyType,omitempty" tf:"access_key_type,omitempty"`

	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	// Custom key name.
	// Custom key name.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// Key status. Valid values: on, off.
	// Key status. Valid values: `on`, `off`.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ApiKeyObservation) DeepCopy

func (in *ApiKeyObservation) DeepCopy() *ApiKeyObservation

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

func (*ApiKeyObservation) DeepCopyInto

func (in *ApiKeyObservation) DeepCopyInto(out *ApiKeyObservation)

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

type ApiKeyParameters

type ApiKeyParameters struct {

	// User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.
	// User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores.
	// +kubebuilder:validation:Optional
	AccessKeyID *string `json:"accessKeyId,omitempty" tf:"access_key_id,omitempty"`

	// The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.
	// The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores.
	// +kubebuilder:validation:Optional
	AccessKeySecret *string `json:"accessKeySecret,omitempty" tf:"access_key_secret,omitempty"`

	// Key type, supports both auto and manual (custom keys), defaults to auto.
	// Key type, supports both auto and manual (custom keys), defaults to auto.
	// +kubebuilder:validation:Optional
	AccessKeyType *string `json:"accessKeyType,omitempty" tf:"access_key_type,omitempty"`

	// Custom key name.
	// Custom key name.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// Key status. Valid values: on, off.
	// Key status. Valid values: `on`, `off`.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ApiKeyParameters) DeepCopy

func (in *ApiKeyParameters) DeepCopy() *ApiKeyParameters

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

func (*ApiKeyParameters) DeepCopyInto

func (in *ApiKeyParameters) DeepCopyInto(out *ApiKeyParameters)

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

type ApiKeySpec

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

ApiKeySpec defines the desired state of ApiKey

func (*ApiKeySpec) DeepCopy

func (in *ApiKeySpec) DeepCopy() *ApiKeySpec

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

func (*ApiKeySpec) DeepCopyInto

func (in *ApiKeySpec) DeepCopyInto(out *ApiKeySpec)

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

type ApiKeyStatus

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

ApiKeyStatus defines the observed state of ApiKey.

func (*ApiKeyStatus) DeepCopy

func (in *ApiKeyStatus) DeepCopy() *ApiKeyStatus

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

func (*ApiKeyStatus) DeepCopyInto

func (in *ApiKeyStatus) DeepCopyInto(out *ApiKeyStatus)

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

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

	// When auth_type is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.
	// When `auth_type` is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.
	APIBusinessType *string `json:"apiBusinessType,omitempty" tf:"api_business_type,omitempty"`

	// Custom API description.
	// Custom API description.
	APIDesc *string `json:"apiDesc,omitempty" tf:"api_desc,omitempty"`

	// Custom API name.
	// Custom API name.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.
	// API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding.
	// The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding.
	AuthRelationAPIID *string `json:"authRelationApiId,omitempty" tf:"auth_relation_api_id,omitempty"`

	// API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.
	// API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// Constant parameter.
	// Constant parameter.
	ConstantParameters []ConstantParametersObservation `json:"constantParameters,omitempty" tf:"constant_parameters,omitempty"`

	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// EIAM application ID.
	// EIAM application ID.
	EiamAppID *string `json:"eiamAppId,omitempty" tf:"eiam_app_id,omitempty"`

	// EIAM application type.
	// EIAM application type.
	EiamAppType *string `json:"eiamAppType,omitempty" tf:"eiam_app_type,omitempty"`

	// The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.
	// The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.
	EiamAuthType *string `json:"eiamAuthType,omitempty" tf:"eiam_auth_type,omitempty"`

	// Whether to enable CORS. Default value: true.
	// Whether to enable CORS. Default value: `true`.
	EnableCors *bool `json:"enableCors,omitempty" tf:"enable_cors,omitempty"`

	// Event bus ID.
	// Event bus ID.
	EventBusID *string `json:"eventBusId,omitempty" tf:"event_bus_id,omitempty"`

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

	// Whether to enable Base64 encoding will only take effect when the backend is scf.
	// Whether to enable Base64 encoding will only take effect when the backend is scf.
	IsBase64Encoded *bool `json:"isBase64Encoded,omitempty" tf:"is_base64_encoded,omitempty"`

	// Charge after starting debugging. (Cloud Market Reserved Fields).
	// Charge after starting debugging. (Cloud Market Reserved Fields).
	IsDebugAfterCharge *bool `json:"isDebugAfterCharge,omitempty" tf:"is_debug_after_charge,omitempty"`

	// Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted.
	// Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted.
	IsDeleteResponseErrorCodes *bool `json:"isDeleteResponseErrorCodes,omitempty" tf:"is_delete_response_error_codes,omitempty"`

	// API bound microservice list.
	// API bound microservice list.
	MicroServices []MicroServicesObservation `json:"microServices,omitempty" tf:"micro_services,omitempty"`

	// OAuth configuration. Effective when AuthType is OAUTH.
	// OAuth configuration. Effective when AuthType is OAUTH.
	OauthConfig []OauthConfigObservation `json:"oauthConfig,omitempty" tf:"oauth_config,omitempty"`

	// Owner of resources.
	// Owner of resources.
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	PreLimit *float64 `json:"preLimit,omitempty" tf:"pre_limit,omitempty"`

	// API frontend request type. Valid values: HTTP, WEBSOCKET. Default value: HTTP.
	// API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	ReleaseLimit *float64 `json:"releaseLimit,omitempty" tf:"release_limit,omitempty"`

	// Request frontend method configuration. Valid values: GET,POST,PUT,DELETE,HEAD,ANY. Default value: GET.
	// Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.
	RequestConfigMethod *string `json:"requestConfigMethod,omitempty" tf:"request_config_method,omitempty"`

	// Request frontend path configuration. Like /user/getinfo.
	// Request frontend path configuration. Like `/user/getinfo`.
	RequestConfigPath *string `json:"requestConfigPath,omitempty" tf:"request_config_path,omitempty"`

	// Frontend request parameters.
	// Frontend request parameters.
	RequestParameters []RequestParametersObservation `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Custom error code configuration. Must keep at least one after set.
	// Custom error code configuration. Must keep at least one after set.
	ResponseErrorCodes []ResponseErrorCodesObservation `json:"responseErrorCodes,omitempty" tf:"response_error_codes,omitempty"`

	// Response failure sample of custom response configuration.
	// Response failure sample of custom response configuration.
	ResponseFailExample *string `json:"responseFailExample,omitempty" tf:"response_fail_example,omitempty"`

	// Successful response sample of custom response configuration.
	// Successful response sample of custom response configuration.
	ResponseSuccessExample *string `json:"responseSuccessExample,omitempty" tf:"response_success_example,omitempty"`

	// Return type. Valid values: HTML, JSON, TEXT, BINARY, XML. Default value: HTML.
	// Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`

	// API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained.
	// API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained.
	ServiceConfigCosConfig []ServiceConfigCosConfigObservation `json:"serviceConfigCosConfig,omitempty" tf:"service_config_cos_config,omitempty"`

	// API backend service request method, such as GET. If service_config_type is HTTP, this parameter will be required. The frontend request_config_method and backend method service_config_method can be different.
	// API backend service request method, such as `GET`. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_method` and backend method `service_config_method` can be different.
	ServiceConfigMethod *string `json:"serviceConfigMethod,omitempty" tf:"service_config_method,omitempty"`

	// Returned information of API backend mocking. This parameter is required when service_config_type is MOCK.
	// Returned information of API backend mocking. This parameter is required when `service_config_type` is `MOCK`.
	ServiceConfigMockReturnMessage *string `json:"serviceConfigMockReturnMessage,omitempty" tf:"service_config_mock_return_message,omitempty"`

	// API backend service path, such as /path. If service_config_type is HTTP, this parameter will be required. The frontend request_config_path and backend path service_config_path can be different.
	// API backend service path, such as /path. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_path` and backend path `service_config_path` can be different.
	ServiceConfigPath *string `json:"serviceConfigPath,omitempty" tf:"service_config_path,omitempty"`

	// Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.
	// Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.
	ServiceConfigProduct *string `json:"serviceConfigProduct,omitempty" tf:"service_config_product,omitempty"`

	// SCF function name. This parameter takes effect when service_config_type is SCF.
	// SCF function name. This parameter takes effect when `service_config_type` is `SCF`.
	ServiceConfigScfFunctionName *string `json:"serviceConfigScfFunctionName,omitempty" tf:"service_config_scf_function_name,omitempty"`

	// SCF function namespace. This parameter takes effect when service_config_type is SCF.
	// SCF function namespace. This parameter takes effect when `service_config_type` is `SCF`.
	ServiceConfigScfFunctionNamespace *string `json:"serviceConfigScfFunctionNamespace,omitempty" tf:"service_config_scf_function_namespace,omitempty"`

	// SCF function version. This parameter takes effect when service_config_type is SCF.
	// SCF function version. This parameter takes effect when `service_config_type` is `SCF`.
	ServiceConfigScfFunctionQualifier *string `json:"serviceConfigScfFunctionQualifier,omitempty" tf:"service_config_scf_function_qualifier,omitempty"`

	// Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).
	// Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).
	ServiceConfigScfFunctionType *string `json:"serviceConfigScfFunctionType,omitempty" tf:"service_config_scf_function_type,omitempty"`

	// Whether to enable response integration. Effective when the backend type is SCF.
	// Whether to enable response integration. Effective when the backend type is SCF.
	ServiceConfigScfIsIntegratedResponse *bool `json:"serviceConfigScfIsIntegratedResponse,omitempty" tf:"service_config_scf_is_integrated_response,omitempty"`

	// API backend service timeout period in seconds. Default value: 5.
	// API backend service timeout period in seconds. Default value: `5`.
	ServiceConfigTimeout *float64 `json:"serviceConfigTimeout,omitempty" tf:"service_config_timeout,omitempty"`

	// The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).
	// The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).
	ServiceConfigType *string `json:"serviceConfigType,omitempty" tf:"service_config_type,omitempty"`

	// The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.
	// The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.
	ServiceConfigURL *string `json:"serviceConfigUrl,omitempty" tf:"service_config_url,omitempty"`

	// Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.
	// Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.
	ServiceConfigUpstreamID *string `json:"serviceConfigUpstreamId,omitempty" tf:"service_config_upstream_id,omitempty"`

	// Unique VPC ID.
	// Unique VPC ID.
	ServiceConfigVPCID *string `json:"serviceConfigVpcId,omitempty" tf:"service_config_vpc_id,omitempty"`

	// Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketCleanupFunctionName *string `json:"serviceConfigWebsocketCleanupFunctionName,omitempty" tf:"service_config_websocket_cleanup_function_name,omitempty"`

	// Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketCleanupFunctionNamespace *string `` /* 130-byte string literal not displayed */

	// Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketCleanupFunctionQualifier *string `` /* 130-byte string literal not displayed */

	// Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketRegisterFunctionName *string `json:"serviceConfigWebsocketRegisterFunctionName,omitempty" tf:"service_config_websocket_register_function_name,omitempty"`

	// Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketRegisterFunctionNamespace *string `` /* 132-byte string literal not displayed */

	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketRegisterFunctionQualifier *string `` /* 132-byte string literal not displayed */

	// Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketTransportFunctionName *string `json:"serviceConfigWebsocketTransportFunctionName,omitempty" tf:"service_config_websocket_transport_function_name,omitempty"`

	// Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketTransportFunctionNamespace *string `` /* 134-byte string literal not displayed */

	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	ServiceConfigWebsocketTransportFunctionQualifier *string `` /* 134-byte string literal not displayed */

	// The unique ID of the service where the API is located. Refer to resource tencentcloud_api_gateway_service.
	// The unique ID of the service where the API is located. Refer to resource `tencentcloud_api_gateway_service`.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// The backend service parameters of the API.
	// The backend service parameters of the API.
	ServiceParameters []ServiceParametersObservation `json:"serviceParameters,omitempty" tf:"service_parameters,omitempty"`

	// Health check configuration for microservices.
	// Health check configuration for microservices.
	ServiceTsfHealthCheckConf []ServiceTsfHealthCheckConfObservation `json:"serviceTsfHealthCheckConf,omitempty" tf:"service_tsf_health_check_conf,omitempty"`

	// Load balancing configuration for microservices.
	// Load balancing configuration for microservices.
	ServiceTsfLoadBalanceConf []ServiceTsfLoadBalanceConfObservation `json:"serviceTsfLoadBalanceConf,omitempty" tf:"service_tsf_load_balance_conf,omitempty"`

	// Tsf serverless namespace ID. (In internal testing).
	// Tsf serverless namespace ID. (In internal testing).
	TargetNamespaceID *string `json:"targetNamespaceId,omitempty" tf:"target_namespace_id,omitempty"`

	// Target type backend resource information. (Internal testing stage).
	// Target type backend resource information. (Internal testing stage).
	TargetServices []TargetServicesObservation `json:"targetServices,omitempty" tf:"target_services,omitempty"`

	// Target health check configuration. (Internal testing stage).
	// Target health check configuration. (Internal testing stage).
	TargetServicesHealthCheckConf []TargetServicesHealthCheckConfObservation `json:"targetServicesHealthCheckConf,omitempty" tf:"target_services_health_check_conf,omitempty"`

	// Target type load balancing configuration. (Internal testing stage).
	// Target type load balancing configuration. (Internal testing stage).
	TargetServicesLoadBalanceConf *float64 `json:"targetServicesLoadBalanceConf,omitempty" tf:"target_services_load_balance_conf,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	TestLimit *float64 `json:"testLimit,omitempty" tf:"test_limit,omitempty"`

	// The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.
	// The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.
	TokenTimeout *float64 `json:"tokenTimeout,omitempty" tf:"token_timeout,omitempty"`

	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// User type.
	// User type.
	UserType *string `json:"userType,omitempty" tf:"user_type,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 {

	// When auth_type is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.
	// When `auth_type` is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API.
	// +kubebuilder:validation:Optional
	APIBusinessType *string `json:"apiBusinessType,omitempty" tf:"api_business_type,omitempty"`

	// Custom API description.
	// Custom API description.
	// +kubebuilder:validation:Optional
	APIDesc *string `json:"apiDesc,omitempty" tf:"api_desc,omitempty"`

	// Custom API name.
	// Custom API name.
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.
	// API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL.
	// +kubebuilder:validation:Optional
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding.
	// The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding.
	// +kubebuilder:validation:Optional
	AuthRelationAPIID *string `json:"authRelationApiId,omitempty" tf:"auth_relation_api_id,omitempty"`

	// API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.
	// API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE.
	// +kubebuilder:validation:Optional
	AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"`

	// Constant parameter.
	// Constant parameter.
	// +kubebuilder:validation:Optional
	ConstantParameters []ConstantParametersParameters `json:"constantParameters,omitempty" tf:"constant_parameters,omitempty"`

	// EIAM application ID.
	// EIAM application ID.
	// +kubebuilder:validation:Optional
	EiamAppID *string `json:"eiamAppId,omitempty" tf:"eiam_app_id,omitempty"`

	// EIAM application type.
	// EIAM application type.
	// +kubebuilder:validation:Optional
	EiamAppType *string `json:"eiamAppType,omitempty" tf:"eiam_app_type,omitempty"`

	// The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.
	// The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization.
	// +kubebuilder:validation:Optional
	EiamAuthType *string `json:"eiamAuthType,omitempty" tf:"eiam_auth_type,omitempty"`

	// Whether to enable CORS. Default value: true.
	// Whether to enable CORS. Default value: `true`.
	// +kubebuilder:validation:Optional
	EnableCors *bool `json:"enableCors,omitempty" tf:"enable_cors,omitempty"`

	// Event bus ID.
	// Event bus ID.
	// +kubebuilder:validation:Optional
	EventBusID *string `json:"eventBusId,omitempty" tf:"event_bus_id,omitempty"`

	// Whether to enable Base64 encoding will only take effect when the backend is scf.
	// Whether to enable Base64 encoding will only take effect when the backend is scf.
	// +kubebuilder:validation:Optional
	IsBase64Encoded *bool `json:"isBase64Encoded,omitempty" tf:"is_base64_encoded,omitempty"`

	// Charge after starting debugging. (Cloud Market Reserved Fields).
	// Charge after starting debugging. (Cloud Market Reserved Fields).
	// +kubebuilder:validation:Optional
	IsDebugAfterCharge *bool `json:"isDebugAfterCharge,omitempty" tf:"is_debug_after_charge,omitempty"`

	// Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted.
	// Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted.
	// +kubebuilder:validation:Optional
	IsDeleteResponseErrorCodes *bool `json:"isDeleteResponseErrorCodes,omitempty" tf:"is_delete_response_error_codes,omitempty"`

	// API bound microservice list.
	// API bound microservice list.
	// +kubebuilder:validation:Optional
	MicroServices []MicroServicesParameters `json:"microServices,omitempty" tf:"micro_services,omitempty"`

	// OAuth configuration. Effective when AuthType is OAUTH.
	// OAuth configuration. Effective when AuthType is OAUTH.
	// +kubebuilder:validation:Optional
	OauthConfig []OauthConfigParameters `json:"oauthConfig,omitempty" tf:"oauth_config,omitempty"`

	// Owner of resources.
	// Owner of resources.
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	// +kubebuilder:validation:Optional
	PreLimit *float64 `json:"preLimit,omitempty" tf:"pre_limit,omitempty"`

	// API frontend request type. Valid values: HTTP, WEBSOCKET. Default value: HTTP.
	// API frontend request type. Valid values: `HTTP`, `WEBSOCKET`. Default value: `HTTP`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	// +kubebuilder:validation:Optional
	ReleaseLimit *float64 `json:"releaseLimit,omitempty" tf:"release_limit,omitempty"`

	// Request frontend method configuration. Valid values: GET,POST,PUT,DELETE,HEAD,ANY. Default value: GET.
	// Request frontend method configuration. Valid values: `GET`,`POST`,`PUT`,`DELETE`,`HEAD`,`ANY`. Default value: `GET`.
	// +kubebuilder:validation:Optional
	RequestConfigMethod *string `json:"requestConfigMethod,omitempty" tf:"request_config_method,omitempty"`

	// Request frontend path configuration. Like /user/getinfo.
	// Request frontend path configuration. Like `/user/getinfo`.
	// +kubebuilder:validation:Optional
	RequestConfigPath *string `json:"requestConfigPath,omitempty" tf:"request_config_path,omitempty"`

	// Frontend request parameters.
	// Frontend request parameters.
	// +kubebuilder:validation:Optional
	RequestParameters []RequestParametersParameters `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"`

	// Custom error code configuration. Must keep at least one after set.
	// Custom error code configuration. Must keep at least one after set.
	// +kubebuilder:validation:Optional
	ResponseErrorCodes []ResponseErrorCodesParameters `json:"responseErrorCodes,omitempty" tf:"response_error_codes,omitempty"`

	// Response failure sample of custom response configuration.
	// Response failure sample of custom response configuration.
	// +kubebuilder:validation:Optional
	ResponseFailExample *string `json:"responseFailExample,omitempty" tf:"response_fail_example,omitempty"`

	// Successful response sample of custom response configuration.
	// Successful response sample of custom response configuration.
	// +kubebuilder:validation:Optional
	ResponseSuccessExample *string `json:"responseSuccessExample,omitempty" tf:"response_success_example,omitempty"`

	// Return type. Valid values: HTML, JSON, TEXT, BINARY, XML. Default value: HTML.
	// Return type. Valid values: `HTML`, `JSON`, `TEXT`, `BINARY`, `XML`. Default value: `HTML`.
	// +kubebuilder:validation:Optional
	ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"`

	// API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained.
	// API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	ServiceConfigCosConfig []ServiceConfigCosConfigParameters `json:"serviceConfigCosConfig,omitempty" tf:"service_config_cos_config,omitempty"`

	// API backend service request method, such as GET. If service_config_type is HTTP, this parameter will be required. The frontend request_config_method and backend method service_config_method can be different.
	// API backend service request method, such as `GET`. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_method` and backend method `service_config_method` can be different.
	// +kubebuilder:validation:Optional
	ServiceConfigMethod *string `json:"serviceConfigMethod,omitempty" tf:"service_config_method,omitempty"`

	// Returned information of API backend mocking. This parameter is required when service_config_type is MOCK.
	// Returned information of API backend mocking. This parameter is required when `service_config_type` is `MOCK`.
	// +kubebuilder:validation:Optional
	ServiceConfigMockReturnMessage *string `json:"serviceConfigMockReturnMessage,omitempty" tf:"service_config_mock_return_message,omitempty"`

	// API backend service path, such as /path. If service_config_type is HTTP, this parameter will be required. The frontend request_config_path and backend path service_config_path can be different.
	// API backend service path, such as /path. If `service_config_type` is `HTTP`, this parameter will be required. The frontend `request_config_path` and backend path `service_config_path` can be different.
	// +kubebuilder:validation:Optional
	ServiceConfigPath *string `json:"serviceConfigPath,omitempty" tf:"service_config_path,omitempty"`

	// Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.
	// Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream.
	// +kubebuilder:validation:Optional
	ServiceConfigProduct *string `json:"serviceConfigProduct,omitempty" tf:"service_config_product,omitempty"`

	// SCF function name. This parameter takes effect when service_config_type is SCF.
	// SCF function name. This parameter takes effect when `service_config_type` is `SCF`.
	// +kubebuilder:validation:Optional
	ServiceConfigScfFunctionName *string `json:"serviceConfigScfFunctionName,omitempty" tf:"service_config_scf_function_name,omitempty"`

	// SCF function namespace. This parameter takes effect when service_config_type is SCF.
	// SCF function namespace. This parameter takes effect when `service_config_type` is `SCF`.
	// +kubebuilder:validation:Optional
	ServiceConfigScfFunctionNamespace *string `json:"serviceConfigScfFunctionNamespace,omitempty" tf:"service_config_scf_function_namespace,omitempty"`

	// SCF function version. This parameter takes effect when service_config_type is SCF.
	// SCF function version. This parameter takes effect when `service_config_type` is `SCF`.
	// +kubebuilder:validation:Optional
	ServiceConfigScfFunctionQualifier *string `json:"serviceConfigScfFunctionQualifier,omitempty" tf:"service_config_scf_function_qualifier,omitempty"`

	// Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).
	// Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP).
	// +kubebuilder:validation:Optional
	ServiceConfigScfFunctionType *string `json:"serviceConfigScfFunctionType,omitempty" tf:"service_config_scf_function_type,omitempty"`

	// Whether to enable response integration. Effective when the backend type is SCF.
	// Whether to enable response integration. Effective when the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigScfIsIntegratedResponse *bool `json:"serviceConfigScfIsIntegratedResponse,omitempty" tf:"service_config_scf_is_integrated_response,omitempty"`

	// API backend service timeout period in seconds. Default value: 5.
	// API backend service timeout period in seconds. Default value: `5`.
	// +kubebuilder:validation:Optional
	ServiceConfigTimeout *float64 `json:"serviceConfigTimeout,omitempty" tf:"service_config_timeout,omitempty"`

	// The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).
	// The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing).
	// +kubebuilder:validation:Optional
	ServiceConfigType *string `json:"serviceConfigType,omitempty" tf:"service_config_type,omitempty"`

	// The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.
	// The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed.
	// +kubebuilder:validation:Optional
	ServiceConfigURL *string `json:"serviceConfigUrl,omitempty" tf:"service_config_url,omitempty"`

	// Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.
	// Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	ServiceConfigUpstreamID *string `json:"serviceConfigUpstreamId,omitempty" tf:"service_config_upstream_id,omitempty"`

	// Unique VPC ID.
	// Unique VPC ID.
	// +kubebuilder:validation:Optional
	ServiceConfigVPCID *string `json:"serviceConfigVpcId,omitempty" tf:"service_config_vpc_id,omitempty"`

	// Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketCleanupFunctionName *string `json:"serviceConfigWebsocketCleanupFunctionName,omitempty" tf:"service_config_websocket_cleanup_function_name,omitempty"`

	// Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketCleanupFunctionNamespace *string `` /* 130-byte string literal not displayed */

	// Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketCleanupFunctionQualifier *string `` /* 130-byte string literal not displayed */

	// Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketRegisterFunctionName *string `json:"serviceConfigWebsocketRegisterFunctionName,omitempty" tf:"service_config_websocket_register_function_name,omitempty"`

	// Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketRegisterFunctionNamespace *string `` /* 132-byte string literal not displayed */

	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketRegisterFunctionQualifier *string `` /* 132-byte string literal not displayed */

	// Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketTransportFunctionName *string `json:"serviceConfigWebsocketTransportFunctionName,omitempty" tf:"service_config_websocket_transport_function_name,omitempty"`

	// Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketTransportFunctionNamespace *string `` /* 134-byte string literal not displayed */

	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF.
	// +kubebuilder:validation:Optional
	ServiceConfigWebsocketTransportFunctionQualifier *string `` /* 134-byte string literal not displayed */

	// The unique ID of the service where the API is located. Refer to resource tencentcloud_api_gateway_service.
	// The unique ID of the service where the API is located. Refer to resource `tencentcloud_api_gateway_service`.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// The backend service parameters of the API.
	// The backend service parameters of the API.
	// +kubebuilder:validation:Optional
	ServiceParameters []ServiceParametersParameters `json:"serviceParameters,omitempty" tf:"service_parameters,omitempty"`

	// Health check configuration for microservices.
	// Health check configuration for microservices.
	// +kubebuilder:validation:Optional
	ServiceTsfHealthCheckConf []ServiceTsfHealthCheckConfParameters `json:"serviceTsfHealthCheckConf,omitempty" tf:"service_tsf_health_check_conf,omitempty"`

	// Load balancing configuration for microservices.
	// Load balancing configuration for microservices.
	// +kubebuilder:validation:Optional
	ServiceTsfLoadBalanceConf []ServiceTsfLoadBalanceConfParameters `json:"serviceTsfLoadBalanceConf,omitempty" tf:"service_tsf_load_balance_conf,omitempty"`

	// Tsf serverless namespace ID. (In internal testing).
	// Tsf serverless namespace ID. (In internal testing).
	// +kubebuilder:validation:Optional
	TargetNamespaceID *string `json:"targetNamespaceId,omitempty" tf:"target_namespace_id,omitempty"`

	// Target type backend resource information. (Internal testing stage).
	// Target type backend resource information. (Internal testing stage).
	// +kubebuilder:validation:Optional
	TargetServices []TargetServicesParameters `json:"targetServices,omitempty" tf:"target_services,omitempty"`

	// Target health check configuration. (Internal testing stage).
	// Target health check configuration. (Internal testing stage).
	// +kubebuilder:validation:Optional
	TargetServicesHealthCheckConf []TargetServicesHealthCheckConfParameters `json:"targetServicesHealthCheckConf,omitempty" tf:"target_services_health_check_conf,omitempty"`

	// Target type load balancing configuration. (Internal testing stage).
	// Target type load balancing configuration. (Internal testing stage).
	// +kubebuilder:validation:Optional
	TargetServicesLoadBalanceConf *float64 `json:"targetServicesLoadBalanceConf,omitempty" tf:"target_services_load_balance_conf,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	// +kubebuilder:validation:Optional
	TestLimit *float64 `json:"testLimit,omitempty" tf:"test_limit,omitempty"`

	// The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.
	// The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds.
	// +kubebuilder:validation:Optional
	TokenTimeout *float64 `json:"tokenTimeout,omitempty" tf:"token_timeout,omitempty"`

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

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 AttachListInitParameters added in v0.8.0

type AttachListInitParameters struct {
}

func (*AttachListInitParameters) DeepCopy added in v0.8.0

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

func (*AttachListInitParameters) DeepCopyInto added in v0.8.0

func (in *AttachListInitParameters) DeepCopyInto(out *AttachListInitParameters)

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

type AttachListObservation

type AttachListObservation struct {

	// The API ID, this value is empty if attach service.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// The API name, this value is empty if attach service.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// The environment name.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// The API method, this value is empty if attach service.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	// The API path, this value is empty if attach service.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The service ID.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// The service name.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*AttachListObservation) DeepCopy

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

func (*AttachListObservation) DeepCopyInto

func (in *AttachListObservation) DeepCopyInto(out *AttachListObservation)

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

type AttachListParameters

type AttachListParameters struct {
}

func (*AttachListParameters) DeepCopy

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

func (*AttachListParameters) DeepCopyInto

func (in *AttachListParameters) DeepCopyInto(out *AttachListParameters)

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

type ConstantParametersInitParameters added in v0.8.0

type ConstantParametersInitParameters struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	Position *string `json:"position,omitempty" tf:"position,omitempty"`
}

func (*ConstantParametersInitParameters) DeepCopy added in v0.8.0

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

func (*ConstantParametersInitParameters) DeepCopyInto added in v0.8.0

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

type ConstantParametersObservation added in v0.7.0

type ConstantParametersObservation struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	Position *string `json:"position,omitempty" tf:"position,omitempty"`
}

func (*ConstantParametersObservation) DeepCopy added in v0.7.0

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

func (*ConstantParametersObservation) DeepCopyInto added in v0.7.0

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

type ConstantParametersParameters added in v0.7.0

type ConstantParametersParameters struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Position *string `json:"position,omitempty" tf:"position,omitempty"`
}

func (*ConstantParametersParameters) DeepCopy added in v0.7.0

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

func (*ConstantParametersParameters) DeepCopyInto added in v0.7.0

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

type CustomDomain

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

CustomDomain is the Schema for the CustomDomains API. Use this resource to create custom domain of API gateway. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*CustomDomain) DeepCopy

func (in *CustomDomain) DeepCopy() *CustomDomain

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

func (*CustomDomain) DeepCopyInto

func (in *CustomDomain) DeepCopyInto(out *CustomDomain)

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

func (*CustomDomain) DeepCopyObject

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

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

func (*CustomDomain) GetCondition

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

GetCondition of this CustomDomain.

func (*CustomDomain) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomDomain

func (*CustomDomain) GetDeletionPolicy

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

GetDeletionPolicy of this CustomDomain.

func (*CustomDomain) GetID

func (tr *CustomDomain) GetID() string

GetID returns ID of underlying Terraform resource of this CustomDomain

func (*CustomDomain) GetInitParameters added in v0.8.0

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

GetInitParameters of this CustomDomain

func (*CustomDomain) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this CustomDomain.

func (*CustomDomain) GetMergedParameters added in v0.8.1

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

GetInitParameters of this CustomDomain

func (*CustomDomain) GetObservation

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

GetObservation of this CustomDomain

func (*CustomDomain) GetParameters

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

GetParameters of this CustomDomain

func (*CustomDomain) GetProviderConfigReference

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

GetProviderConfigReference of this CustomDomain.

func (*CustomDomain) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomDomain.

func (*CustomDomain) GetTerraformResourceType

func (mg *CustomDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomDomain

func (*CustomDomain) GetTerraformSchemaVersion

func (tr *CustomDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomDomain) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomDomain.

func (*CustomDomain) Hub added in v0.8.1

func (tr *CustomDomain) Hub()

Hub marks this type as a conversion hub.

func (*CustomDomain) LateInitialize

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

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

func (*CustomDomain) ResolveReferences

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

ResolveReferences of this CustomDomain.

func (*CustomDomain) SetConditions

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

SetConditions of this CustomDomain.

func (*CustomDomain) SetDeletionPolicy

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

SetDeletionPolicy of this CustomDomain.

func (*CustomDomain) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this CustomDomain.

func (*CustomDomain) SetObservation

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

SetObservation for this CustomDomain

func (*CustomDomain) SetParameters

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

SetParameters for this CustomDomain

func (*CustomDomain) SetProviderConfigReference

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

SetProviderConfigReference of this CustomDomain.

func (*CustomDomain) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomDomain.

func (*CustomDomain) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomDomain.

type CustomDomainInitParameters added in v0.8.0

type CustomDomainInitParameters struct {

	// Unique certificate ID of the custom domain name to be bound. You can choose to upload for the protocol attribute value https or http&https.
	// Unique certificate ID of the custom domain name to be bound. You can choose to upload for the `protocol` attribute value `https` or `http&https`.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Default domain name.
	// Default domain name.
	DefaultDomain *string `json:"defaultDomain,omitempty" tf:"default_domain,omitempty"`

	// Whether the default path mapping is used. The default value is true. When it is false, it means custom path mapping. In this case, the path_mappings attribute is required.
	// Whether the default path mapping is used. The default value is `true`. When it is `false`, it means custom path mapping. In this case, the `path_mappings` attribute is required.
	IsDefaultMapping *bool `json:"isDefaultMapping,omitempty" tf:"is_default_mapping,omitempty"`

	// Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding.
	// Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding.
	IsForcedHTTPS *bool `json:"isForcedHttps,omitempty" tf:"is_forced_https,omitempty"`

	// Network type. Valid values: OUTER, INNER.
	// Network type. Valid values: `OUTER`, `INNER`.
	NetType *string `json:"netType,omitempty" tf:"net_type,omitempty"`

	// Custom domain name path mapping. The data format is: path#environment. Optional values for the environment are test, prepub, and release.
	// Custom domain name path mapping. The data format is: `path#environment`. Optional values for the environment are `test`, `prepub`, and `release`.
	// +listType=set
	PathMappings []*string `json:"pathMappings,omitempty" tf:"path_mappings,omitempty"`

	// Protocol supported by service. Valid values: http, https, http&https.
	// Protocol supported by service. Valid values: `http`, `https`, `http&https`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Unique service ID.
	// Unique service ID.
	// +crossplane:generate:reference:type=Service
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// Custom domain name to be bound.
	// Custom domain name to be bound.
	SubDomain *string `json:"subDomain,omitempty" tf:"sub_domain,omitempty"`
}

func (*CustomDomainInitParameters) DeepCopy added in v0.8.0

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

func (*CustomDomainInitParameters) DeepCopyInto added in v0.8.0

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

type CustomDomainList

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

CustomDomainList contains a list of CustomDomains

func (*CustomDomainList) DeepCopy

func (in *CustomDomainList) DeepCopy() *CustomDomainList

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

func (*CustomDomainList) DeepCopyInto

func (in *CustomDomainList) DeepCopyInto(out *CustomDomainList)

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

func (*CustomDomainList) DeepCopyObject

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

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

func (*CustomDomainList) GetItems

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

GetItems of this CustomDomainList.

type CustomDomainObservation

type CustomDomainObservation struct {

	// Unique certificate ID of the custom domain name to be bound. You can choose to upload for the protocol attribute value https or http&https.
	// Unique certificate ID of the custom domain name to be bound. You can choose to upload for the `protocol` attribute value `https` or `http&https`.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Default domain name.
	// Default domain name.
	DefaultDomain *string `json:"defaultDomain,omitempty" tf:"default_domain,omitempty"`

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

	// Whether the default path mapping is used. The default value is true. When it is false, it means custom path mapping. In this case, the path_mappings attribute is required.
	// Whether the default path mapping is used. The default value is `true`. When it is `false`, it means custom path mapping. In this case, the `path_mappings` attribute is required.
	IsDefaultMapping *bool `json:"isDefaultMapping,omitempty" tf:"is_default_mapping,omitempty"`

	// Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding.
	// Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding.
	IsForcedHTTPS *bool `json:"isForcedHttps,omitempty" tf:"is_forced_https,omitempty"`

	// Network type. Valid values: OUTER, INNER.
	// Network type. Valid values: `OUTER`, `INNER`.
	NetType *string `json:"netType,omitempty" tf:"net_type,omitempty"`

	// Custom domain name path mapping. The data format is: path#environment. Optional values for the environment are test, prepub, and release.
	// Custom domain name path mapping. The data format is: `path#environment`. Optional values for the environment are `test`, `prepub`, and `release`.
	// +listType=set
	PathMappings []*string `json:"pathMappings,omitempty" tf:"path_mappings,omitempty"`

	// Protocol supported by service. Valid values: http, https, http&https.
	// Protocol supported by service. Valid values: `http`, `https`, `http&https`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Unique service ID.
	// Unique service ID.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Domain name resolution status. 1 means normal analysis, 0 means parsing failed.
	// Domain name resolution status. `1` means normal analysis, `0` means parsing failed.
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// Custom domain name to be bound.
	// Custom domain name to be bound.
	SubDomain *string `json:"subDomain,omitempty" tf:"sub_domain,omitempty"`
}

func (*CustomDomainObservation) DeepCopy

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

func (*CustomDomainObservation) DeepCopyInto

func (in *CustomDomainObservation) DeepCopyInto(out *CustomDomainObservation)

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

type CustomDomainParameters

type CustomDomainParameters struct {

	// Unique certificate ID of the custom domain name to be bound. You can choose to upload for the protocol attribute value https or http&https.
	// Unique certificate ID of the custom domain name to be bound. You can choose to upload for the `protocol` attribute value `https` or `http&https`.
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// Default domain name.
	// Default domain name.
	// +kubebuilder:validation:Optional
	DefaultDomain *string `json:"defaultDomain,omitempty" tf:"default_domain,omitempty"`

	// Whether the default path mapping is used. The default value is true. When it is false, it means custom path mapping. In this case, the path_mappings attribute is required.
	// Whether the default path mapping is used. The default value is `true`. When it is `false`, it means custom path mapping. In this case, the `path_mappings` attribute is required.
	// +kubebuilder:validation:Optional
	IsDefaultMapping *bool `json:"isDefaultMapping,omitempty" tf:"is_default_mapping,omitempty"`

	// Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding.
	// Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding.
	// +kubebuilder:validation:Optional
	IsForcedHTTPS *bool `json:"isForcedHttps,omitempty" tf:"is_forced_https,omitempty"`

	// Network type. Valid values: OUTER, INNER.
	// Network type. Valid values: `OUTER`, `INNER`.
	// +kubebuilder:validation:Optional
	NetType *string `json:"netType,omitempty" tf:"net_type,omitempty"`

	// Custom domain name path mapping. The data format is: path#environment. Optional values for the environment are test, prepub, and release.
	// Custom domain name path mapping. The data format is: `path#environment`. Optional values for the environment are `test`, `prepub`, and `release`.
	// +kubebuilder:validation:Optional
	// +listType=set
	PathMappings []*string `json:"pathMappings,omitempty" tf:"path_mappings,omitempty"`

	// Protocol supported by service. Valid values: http, https, http&https.
	// Protocol supported by service. Valid values: `http`, `https`, `http&https`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Unique service ID.
	// Unique service ID.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// Custom domain name to be bound.
	// Custom domain name to be bound.
	// +kubebuilder:validation:Optional
	SubDomain *string `json:"subDomain,omitempty" tf:"sub_domain,omitempty"`
}

func (*CustomDomainParameters) DeepCopy

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

func (*CustomDomainParameters) DeepCopyInto

func (in *CustomDomainParameters) DeepCopyInto(out *CustomDomainParameters)

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

type CustomDomainSpec

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

CustomDomainSpec defines the desired state of CustomDomain

func (*CustomDomainSpec) DeepCopy

func (in *CustomDomainSpec) DeepCopy() *CustomDomainSpec

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

func (*CustomDomainSpec) DeepCopyInto

func (in *CustomDomainSpec) DeepCopyInto(out *CustomDomainSpec)

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

type CustomDomainStatus

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

CustomDomainStatus defines the observed state of CustomDomain.

func (*CustomDomainStatus) DeepCopy

func (in *CustomDomainStatus) DeepCopy() *CustomDomainStatus

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

func (*CustomDomainStatus) DeepCopyInto

func (in *CustomDomainStatus) DeepCopyInto(out *CustomDomainStatus)

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

type IpStrategy

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

IpStrategy is the Schema for the IpStrategys API. Use this resource to create IP strategy of API gateway. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*IpStrategy) DeepCopy

func (in *IpStrategy) DeepCopy() *IpStrategy

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

func (*IpStrategy) DeepCopyInto

func (in *IpStrategy) DeepCopyInto(out *IpStrategy)

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

func (*IpStrategy) DeepCopyObject

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

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

func (*IpStrategy) GetCondition

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

GetCondition of this IpStrategy.

func (*IpStrategy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpStrategy

func (*IpStrategy) GetDeletionPolicy

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

GetDeletionPolicy of this IpStrategy.

func (*IpStrategy) GetID

func (tr *IpStrategy) GetID() string

GetID returns ID of underlying Terraform resource of this IpStrategy

func (*IpStrategy) GetInitParameters added in v0.8.0

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

GetInitParameters of this IpStrategy

func (*IpStrategy) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this IpStrategy.

func (*IpStrategy) GetMergedParameters added in v0.8.1

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

GetInitParameters of this IpStrategy

func (*IpStrategy) GetObservation

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

GetObservation of this IpStrategy

func (*IpStrategy) GetParameters

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

GetParameters of this IpStrategy

func (*IpStrategy) GetProviderConfigReference

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

GetProviderConfigReference of this IpStrategy.

func (*IpStrategy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpStrategy.

func (*IpStrategy) GetTerraformResourceType

func (mg *IpStrategy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpStrategy

func (*IpStrategy) GetTerraformSchemaVersion

func (tr *IpStrategy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpStrategy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpStrategy.

func (*IpStrategy) Hub added in v0.8.1

func (tr *IpStrategy) Hub()

Hub marks this type as a conversion hub.

func (*IpStrategy) LateInitialize

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

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

func (*IpStrategy) ResolveReferences

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

ResolveReferences of this IpStrategy.

func (*IpStrategy) SetConditions

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

SetConditions of this IpStrategy.

func (*IpStrategy) SetDeletionPolicy

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

SetDeletionPolicy of this IpStrategy.

func (*IpStrategy) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this IpStrategy.

func (*IpStrategy) SetObservation

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

SetObservation for this IpStrategy

func (*IpStrategy) SetParameters

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

SetParameters for this IpStrategy

func (*IpStrategy) SetProviderConfigReference

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

SetProviderConfigReference of this IpStrategy.

func (*IpStrategy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpStrategy.

func (*IpStrategy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpStrategy.

type IpStrategyInitParameters added in v0.8.0

type IpStrategyInitParameters struct {

	// The ID of the API gateway service.
	// The ID of the API gateway service.
	// +crossplane:generate:reference:type=Service
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// IP address data.
	// IP address data.
	StrategyData *string `json:"strategyData,omitempty" tf:"strategy_data,omitempty"`

	// User defined strategy name.
	// User defined strategy name.
	StrategyName *string `json:"strategyName,omitempty" tf:"strategy_name,omitempty"`

	// Blacklist or whitelist.
	// Blacklist or whitelist.
	StrategyType *string `json:"strategyType,omitempty" tf:"strategy_type,omitempty"`
}

func (*IpStrategyInitParameters) DeepCopy added in v0.8.0

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

func (*IpStrategyInitParameters) DeepCopyInto added in v0.8.0

func (in *IpStrategyInitParameters) DeepCopyInto(out *IpStrategyInitParameters)

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

type IpStrategyList

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

IpStrategyList contains a list of IpStrategys

func (*IpStrategyList) DeepCopy

func (in *IpStrategyList) DeepCopy() *IpStrategyList

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

func (*IpStrategyList) DeepCopyInto

func (in *IpStrategyList) DeepCopyInto(out *IpStrategyList)

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

func (*IpStrategyList) DeepCopyObject

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

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

func (*IpStrategyList) GetItems

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

GetItems of this IpStrategyList.

type IpStrategyObservation

type IpStrategyObservation struct {

	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	// The ID of the API gateway service.
	// The ID of the API gateway service.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// IP address data.
	// IP address data.
	StrategyData *string `json:"strategyData,omitempty" tf:"strategy_data,omitempty"`

	// IP policy ID.
	// IP policy ID.
	StrategyID *string `json:"strategyId,omitempty" tf:"strategy_id,omitempty"`

	// User defined strategy name.
	// User defined strategy name.
	StrategyName *string `json:"strategyName,omitempty" tf:"strategy_name,omitempty"`

	// Blacklist or whitelist.
	// Blacklist or whitelist.
	StrategyType *string `json:"strategyType,omitempty" tf:"strategy_type,omitempty"`
}

func (*IpStrategyObservation) DeepCopy

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

func (*IpStrategyObservation) DeepCopyInto

func (in *IpStrategyObservation) DeepCopyInto(out *IpStrategyObservation)

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

type IpStrategyParameters

type IpStrategyParameters struct {

	// The ID of the API gateway service.
	// The ID of the API gateway service.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// IP address data.
	// IP address data.
	// +kubebuilder:validation:Optional
	StrategyData *string `json:"strategyData,omitempty" tf:"strategy_data,omitempty"`

	// User defined strategy name.
	// User defined strategy name.
	// +kubebuilder:validation:Optional
	StrategyName *string `json:"strategyName,omitempty" tf:"strategy_name,omitempty"`

	// Blacklist or whitelist.
	// Blacklist or whitelist.
	// +kubebuilder:validation:Optional
	StrategyType *string `json:"strategyType,omitempty" tf:"strategy_type,omitempty"`
}

func (*IpStrategyParameters) DeepCopy

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

func (*IpStrategyParameters) DeepCopyInto

func (in *IpStrategyParameters) DeepCopyInto(out *IpStrategyParameters)

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

type IpStrategySpec

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

IpStrategySpec defines the desired state of IpStrategy

func (*IpStrategySpec) DeepCopy

func (in *IpStrategySpec) DeepCopy() *IpStrategySpec

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

func (*IpStrategySpec) DeepCopyInto

func (in *IpStrategySpec) DeepCopyInto(out *IpStrategySpec)

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

type IpStrategyStatus

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

IpStrategyStatus defines the observed state of IpStrategy.

func (*IpStrategyStatus) DeepCopy

func (in *IpStrategyStatus) DeepCopy() *IpStrategyStatus

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

func (*IpStrategyStatus) DeepCopyInto

func (in *IpStrategyStatus) DeepCopyInto(out *IpStrategyStatus)

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

type MicroServicesInitParameters added in v0.8.0

type MicroServicesInitParameters struct {

	// Micro service cluster.
	// Micro service cluster.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Microservice name.
	// Microservice name.
	MicroServiceName *string `json:"microServiceName,omitempty" tf:"micro_service_name,omitempty"`

	// Microservice namespace.
	// Microservice namespace.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`
}

func (*MicroServicesInitParameters) DeepCopy added in v0.8.0

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

func (*MicroServicesInitParameters) DeepCopyInto added in v0.8.0

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

type MicroServicesObservation added in v0.7.0

type MicroServicesObservation struct {

	// Micro service cluster.
	// Micro service cluster.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Microservice name.
	// Microservice name.
	MicroServiceName *string `json:"microServiceName,omitempty" tf:"micro_service_name,omitempty"`

	// Microservice namespace.
	// Microservice namespace.
	NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"`
}

func (*MicroServicesObservation) DeepCopy added in v0.7.0

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

func (*MicroServicesObservation) DeepCopyInto added in v0.7.0

func (in *MicroServicesObservation) DeepCopyInto(out *MicroServicesObservation)

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

type MicroServicesParameters added in v0.7.0

type MicroServicesParameters struct {

	// Micro service cluster.
	// Micro service cluster.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"`

	// Microservice name.
	// Microservice name.
	// +kubebuilder:validation:Optional
	MicroServiceName *string `json:"microServiceName" tf:"micro_service_name,omitempty"`

	// Microservice namespace.
	// Microservice namespace.
	// +kubebuilder:validation:Optional
	NamespaceID *string `json:"namespaceId" tf:"namespace_id,omitempty"`
}

func (*MicroServicesParameters) DeepCopy added in v0.7.0

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

func (*MicroServicesParameters) DeepCopyInto added in v0.7.0

func (in *MicroServicesParameters) DeepCopyInto(out *MicroServicesParameters)

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

type OauthConfigInitParameters added in v0.8.0

type OauthConfigInitParameters struct {

	// Redirect address, used to guide users in login operations.
	// Redirect address, used to guide users in login operations.
	LoginRedirectURL *string `json:"loginRedirectUrl,omitempty" tf:"login_redirect_url,omitempty"`

	// Public key, used to verify user tokens.
	// Public key, used to verify user tokens.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// Token passes the position.
	// Token passes the position.
	TokenLocation *string `json:"tokenLocation,omitempty" tf:"token_location,omitempty"`
}

func (*OauthConfigInitParameters) DeepCopy added in v0.8.0

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

func (*OauthConfigInitParameters) DeepCopyInto added in v0.8.0

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

type OauthConfigObservation added in v0.7.0

type OauthConfigObservation struct {

	// Redirect address, used to guide users in login operations.
	// Redirect address, used to guide users in login operations.
	LoginRedirectURL *string `json:"loginRedirectUrl,omitempty" tf:"login_redirect_url,omitempty"`

	// Public key, used to verify user tokens.
	// Public key, used to verify user tokens.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// Token passes the position.
	// Token passes the position.
	TokenLocation *string `json:"tokenLocation,omitempty" tf:"token_location,omitempty"`
}

func (*OauthConfigObservation) DeepCopy added in v0.7.0

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

func (*OauthConfigObservation) DeepCopyInto added in v0.7.0

func (in *OauthConfigObservation) DeepCopyInto(out *OauthConfigObservation)

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

type OauthConfigParameters added in v0.7.0

type OauthConfigParameters struct {

	// Redirect address, used to guide users in login operations.
	// Redirect address, used to guide users in login operations.
	// +kubebuilder:validation:Optional
	LoginRedirectURL *string `json:"loginRedirectUrl,omitempty" tf:"login_redirect_url,omitempty"`

	// Public key, used to verify user tokens.
	// Public key, used to verify user tokens.
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey" tf:"public_key,omitempty"`

	// Token passes the position.
	// Token passes the position.
	// +kubebuilder:validation:Optional
	TokenLocation *string `json:"tokenLocation" tf:"token_location,omitempty"`
}

func (*OauthConfigParameters) DeepCopy added in v0.7.0

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

func (*OauthConfigParameters) DeepCopyInto added in v0.7.0

func (in *OauthConfigParameters) DeepCopyInto(out *OauthConfigParameters)

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

type RequestParametersInitParameters added in v0.8.0

type RequestParametersInitParameters struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter default value.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter description.
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter location.
	Position *string `json:"position,omitempty" tf:"position,omitempty"`

	// If this parameter required. Default value: false.
	// If this parameter required. Default value: `false`.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Parameter type.
	// Parameter type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RequestParametersInitParameters) DeepCopy added in v0.8.0

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

func (*RequestParametersInitParameters) DeepCopyInto added in v0.8.0

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

type RequestParametersObservation

type RequestParametersObservation struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter default value.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter description.
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter location.
	Position *string `json:"position,omitempty" tf:"position,omitempty"`

	// If this parameter required. Default value: false.
	// If this parameter required. Default value: `false`.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Parameter type.
	// Parameter type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RequestParametersObservation) DeepCopy

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

func (*RequestParametersObservation) DeepCopyInto

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

type RequestParametersParameters

type RequestParametersParameters struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter default value.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter description.
	// +kubebuilder:validation:Optional
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter location.
	// +kubebuilder:validation:Optional
	Position *string `json:"position" tf:"position,omitempty"`

	// If this parameter required. Default value: false.
	// If this parameter required. Default value: `false`.
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// Parameter type.
	// Parameter type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RequestParametersParameters) DeepCopy

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

func (*RequestParametersParameters) DeepCopyInto

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

type ResponseErrorCodesInitParameters added in v0.8.0

type ResponseErrorCodesInitParameters struct {

	// Custom response configuration error code.
	// Custom response configuration error code.
	Code *float64 `json:"code,omitempty" tf:"code,omitempty"`

	// Custom error code conversion.
	// Custom error code conversion.
	ConvertedCode *float64 `json:"convertedCode,omitempty" tf:"converted_code,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter description.
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Custom response configuration error message.
	// Custom response configuration error message.
	Msg *string `json:"msg,omitempty" tf:"msg,omitempty"`

	// Whether to enable error code conversion. Default value: false.
	// Whether to enable error code conversion. Default value: `false`.
	NeedConvert *bool `json:"needConvert,omitempty" tf:"need_convert,omitempty"`
}

func (*ResponseErrorCodesInitParameters) DeepCopy added in v0.8.0

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

func (*ResponseErrorCodesInitParameters) DeepCopyInto added in v0.8.0

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

type ResponseErrorCodesObservation

type ResponseErrorCodesObservation struct {

	// Custom response configuration error code.
	// Custom response configuration error code.
	Code *float64 `json:"code,omitempty" tf:"code,omitempty"`

	// Custom error code conversion.
	// Custom error code conversion.
	ConvertedCode *float64 `json:"convertedCode,omitempty" tf:"converted_code,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter description.
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Custom response configuration error message.
	// Custom response configuration error message.
	Msg *string `json:"msg,omitempty" tf:"msg,omitempty"`

	// Whether to enable error code conversion. Default value: false.
	// Whether to enable error code conversion. Default value: `false`.
	NeedConvert *bool `json:"needConvert,omitempty" tf:"need_convert,omitempty"`
}

func (*ResponseErrorCodesObservation) DeepCopy

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

func (*ResponseErrorCodesObservation) DeepCopyInto

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

type ResponseErrorCodesParameters

type ResponseErrorCodesParameters struct {

	// Custom response configuration error code.
	// Custom response configuration error code.
	// +kubebuilder:validation:Optional
	Code *float64 `json:"code" tf:"code,omitempty"`

	// Custom error code conversion.
	// Custom error code conversion.
	// +kubebuilder:validation:Optional
	ConvertedCode *float64 `json:"convertedCode,omitempty" tf:"converted_code,omitempty"`

	// Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Parameter description.
	// +kubebuilder:validation:Optional
	Desc *string `json:"desc,omitempty" tf:"desc,omitempty"`

	// Custom response configuration error message.
	// Custom response configuration error message.
	// +kubebuilder:validation:Optional
	Msg *string `json:"msg" tf:"msg,omitempty"`

	// Whether to enable error code conversion. Default value: false.
	// Whether to enable error code conversion. Default value: `false`.
	// +kubebuilder:validation:Optional
	NeedConvert *bool `json:"needConvert,omitempty" tf:"need_convert,omitempty"`
}

func (*ResponseErrorCodesParameters) DeepCopy

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

func (*ResponseErrorCodesParameters) DeepCopyInto

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

type Service

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

Service is the Schema for the Services API. Use this resource to create API gateway service. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

func (*Service) DeepCopyObject

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

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

func (*Service) GetCondition

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

GetCondition of this Service.

func (*Service) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Service

func (*Service) GetDeletionPolicy

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

GetDeletionPolicy of this Service.

func (*Service) GetID

func (tr *Service) GetID() string

GetID returns ID of underlying Terraform resource of this Service

func (*Service) GetInitParameters added in v0.8.0

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

GetInitParameters of this Service

func (*Service) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this Service.

func (*Service) GetMergedParameters added in v0.8.1

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

GetInitParameters of this Service

func (*Service) GetObservation

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

GetObservation of this Service

func (*Service) GetParameters

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

GetParameters of this Service

func (*Service) GetProviderConfigReference

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

GetProviderConfigReference of this Service.

func (*Service) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Service.

func (*Service) GetTerraformResourceType

func (mg *Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Service

func (*Service) GetTerraformSchemaVersion

func (tr *Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Service) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Service.

func (*Service) Hub added in v0.8.1

func (tr *Service) Hub()

Hub marks this type as a conversion hub.

func (*Service) LateInitialize

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

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

func (*Service) SetConditions

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

SetConditions of this Service.

func (*Service) SetDeletionPolicy

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

SetDeletionPolicy of this Service.

func (*Service) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this Service.

func (*Service) SetObservation

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

SetObservation for this Service

func (*Service) SetParameters

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

SetParameters for this Service

func (*Service) SetProviderConfigReference

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

SetProviderConfigReference of this Service.

func (*Service) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Service.

func (*Service) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Service.

type ServiceConfigCosConfigInitParameters added in v0.8.0

type ServiceConfigCosConfigInitParameters struct {

	// The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained.
	Authorization *bool `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained.
	// Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained.
	PathMatchMode *string `json:"pathMatchMode,omitempty" tf:"path_match_mode,omitempty"`
}

func (*ServiceConfigCosConfigInitParameters) DeepCopy added in v0.8.0

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

func (*ServiceConfigCosConfigInitParameters) DeepCopyInto added in v0.8.0

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

type ServiceConfigCosConfigObservation added in v0.7.0

type ServiceConfigCosConfigObservation struct {

	// The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained.
	Authorization *bool `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained.
	// Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained.
	PathMatchMode *string `json:"pathMatchMode,omitempty" tf:"path_match_mode,omitempty"`
}

func (*ServiceConfigCosConfigObservation) DeepCopy added in v0.7.0

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

func (*ServiceConfigCosConfigObservation) DeepCopyInto added in v0.7.0

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

type ServiceConfigCosConfigParameters added in v0.7.0

type ServiceConfigCosConfigParameters struct {

	// The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Authorization *bool `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained.
	// Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	PathMatchMode *string `json:"pathMatchMode,omitempty" tf:"path_match_mode,omitempty"`
}

func (*ServiceConfigCosConfigParameters) DeepCopy added in v0.7.0

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

func (*ServiceConfigCosConfigParameters) DeepCopyInto added in v0.7.0

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

type ServiceInitParameters added in v0.8.0

type ServiceInitParameters struct {

	// It has been deprecated from version 1.81.9. Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
	// Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
	ExclusiveSetName *string `json:"exclusiveSetName,omitempty" tf:"exclusive_set_name,omitempty"`

	// IP version number. Valid values: IPv4, IPv6. Default value: IPv4.
	// IP version number. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Exclusive instance ID.
	// Exclusive instance ID.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Network type list, which is used to specify the supported network types. Valid values: INNER, OUTER. INNER indicates access over private network, and OUTER indicates access over public network.
	// Network type list, which is used to specify the supported network types. Valid values: `INNER`, `OUTER`. `INNER` indicates access over private network, and `OUTER` indicates access over public network.
	// +listType=set
	NetType []*string `json:"netType,omitempty" tf:"net_type,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	PreLimit *float64 `json:"preLimit,omitempty" tf:"pre_limit,omitempty"`

	// Service frontend request type. Valid values: http, https, http&https.
	// Service frontend request type. Valid values: `http`, `https`, `http&https`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	ReleaseLimit *float64 `json:"releaseLimit,omitempty" tf:"release_limit,omitempty"`

	// Custom service description.
	// Custom service description.
	ServiceDesc *string `json:"serviceDesc,omitempty" tf:"service_desc,omitempty"`

	// Custom service name.
	// Custom service name.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Tag description list.
	// Tag description list.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	TestLimit *float64 `json:"testLimit,omitempty" tf:"test_limit,omitempty"`

	// VPC ID.
	// VPC ID.
	UniqVPCID *string `json:"uniqVpcId,omitempty" tf:"uniq_vpc_id,omitempty"`
}

func (*ServiceInitParameters) DeepCopy added in v0.8.0

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

func (*ServiceInitParameters) DeepCopyInto added in v0.8.0

func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)

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

type ServiceList

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

ServiceList contains a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

func (*ServiceList) GetItems

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

GetItems of this ServiceList.

type ServiceObservation

type ServiceObservation struct {

	// A list of APIs.
	// A list of APIs.
	APIList []APIListObservation `json:"apiList,omitempty" tf:"api_list,omitempty"`

	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// It has been deprecated from version 1.81.9. Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
	// Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
	ExclusiveSetName *string `json:"exclusiveSetName,omitempty" tf:"exclusive_set_name,omitempty"`

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

	// IP version number. Valid values: IPv4, IPv6. Default value: IPv4.
	// IP version number. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Port number for http access over private network.
	// Port number for http access over private network.
	InnerHTTPPort *float64 `json:"innerHttpPort,omitempty" tf:"inner_http_port,omitempty"`

	// Port number for https access over private network.
	// Port number for https access over private network.
	InnerHTTPSPort *float64 `json:"innerHttpsPort,omitempty" tf:"inner_https_port,omitempty"`

	// Exclusive instance ID.
	// Exclusive instance ID.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Private network access subdomain name.
	// Private network access subdomain name.
	InternalSubDomain *string `json:"internalSubDomain,omitempty" tf:"internal_sub_domain,omitempty"`

	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	// Network type list, which is used to specify the supported network types. Valid values: INNER, OUTER. INNER indicates access over private network, and OUTER indicates access over public network.
	// Network type list, which is used to specify the supported network types. Valid values: `INNER`, `OUTER`. `INNER` indicates access over private network, and `OUTER` indicates access over public network.
	// +listType=set
	NetType []*string `json:"netType,omitempty" tf:"net_type,omitempty"`

	// Public network access subdomain name.
	// Public network access subdomain name.
	OuterSubDomain *string `json:"outerSubDomain,omitempty" tf:"outer_sub_domain,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	PreLimit *float64 `json:"preLimit,omitempty" tf:"pre_limit,omitempty"`

	// Service frontend request type. Valid values: http, https, http&https.
	// Service frontend request type. Valid values: `http`, `https`, `http&https`.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	ReleaseLimit *float64 `json:"releaseLimit,omitempty" tf:"release_limit,omitempty"`

	// Custom service description.
	// Custom service description.
	ServiceDesc *string `json:"serviceDesc,omitempty" tf:"service_desc,omitempty"`

	// Custom service name.
	// Custom service name.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Tag description list.
	// Tag description list.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	TestLimit *float64 `json:"testLimit,omitempty" tf:"test_limit,omitempty"`

	// VPC ID.
	// VPC ID.
	UniqVPCID *string `json:"uniqVpcId,omitempty" tf:"uniq_vpc_id,omitempty"`

	// A list of attach usage plans.
	// A list of attach usage plans.
	UsagePlanList []UsagePlanListObservation `json:"usagePlanList,omitempty" tf:"usage_plan_list,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

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

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

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

type ServiceParameters

type ServiceParameters struct {

	// It has been deprecated from version 1.81.9. Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
	// Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
	// +kubebuilder:validation:Optional
	ExclusiveSetName *string `json:"exclusiveSetName,omitempty" tf:"exclusive_set_name,omitempty"`

	// IP version number. Valid values: IPv4, IPv6. Default value: IPv4.
	// IP version number. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Exclusive instance ID.
	// Exclusive instance ID.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Network type list, which is used to specify the supported network types. Valid values: INNER, OUTER. INNER indicates access over private network, and OUTER indicates access over public network.
	// Network type list, which is used to specify the supported network types. Valid values: `INNER`, `OUTER`. `INNER` indicates access over private network, and `OUTER` indicates access over public network.
	// +kubebuilder:validation:Optional
	// +listType=set
	NetType []*string `json:"netType,omitempty" tf:"net_type,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	// +kubebuilder:validation:Optional
	PreLimit *float64 `json:"preLimit,omitempty" tf:"pre_limit,omitempty"`

	// Service frontend request type. Valid values: http, https, http&https.
	// Service frontend request type. Valid values: `http`, `https`, `http&https`.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	// +kubebuilder:validation:Optional
	ReleaseLimit *float64 `json:"releaseLimit,omitempty" tf:"release_limit,omitempty"`

	// Custom service description.
	// Custom service description.
	// +kubebuilder:validation:Optional
	ServiceDesc *string `json:"serviceDesc,omitempty" tf:"service_desc,omitempty"`

	// Custom service name.
	// Custom service name.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Tag description list.
	// Tag description list.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// API QPS value. Enter a positive number to limit the API query rate per second QPS.
	// API QPS value. Enter a positive number to limit the API query rate per second `QPS`.
	// +kubebuilder:validation:Optional
	TestLimit *float64 `json:"testLimit,omitempty" tf:"test_limit,omitempty"`

	// VPC ID.
	// VPC ID.
	// +kubebuilder:validation:Optional
	UniqVPCID *string `json:"uniqVpcId,omitempty" tf:"uniq_vpc_id,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

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

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

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

type ServiceParametersInitParameters added in v0.8.0

type ServiceParametersInitParameters struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The default value for the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter name of the API. This parameter is only used when ServiceType is HTTP. The front and rear parameter names can be different.Note: This field may return null, indicating that a valid value cannot be obtained.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter location of the API, such as head. This parameter is only used when ServiceType is HTTP. The parameter positions at the front and rear ends can be configured differently.Note: This field may return null, indicating that a valid value cannot be obtained.
	Position *string `json:"position,omitempty" tf:"position,omitempty"`

	// Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterDesc *string `json:"relevantRequestParameterDesc,omitempty" tf:"relevant_request_parameter_desc,omitempty"`

	// The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterName *string `json:"relevantRequestParameterName,omitempty" tf:"relevant_request_parameter_name,omitempty"`

	// The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterPosition *string `json:"relevantRequestParameterPosition,omitempty" tf:"relevant_request_parameter_position,omitempty"`

	// The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterType *string `json:"relevantRequestParameterType,omitempty" tf:"relevant_request_parameter_type,omitempty"`
}

func (*ServiceParametersInitParameters) DeepCopy added in v0.8.0

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

func (*ServiceParametersInitParameters) DeepCopyInto added in v0.8.0

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

type ServiceParametersObservation added in v0.7.0

type ServiceParametersObservation struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The default value for the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter name of the API. This parameter is only used when ServiceType is HTTP. The front and rear parameter names can be different.Note: This field may return null, indicating that a valid value cannot be obtained.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter location of the API, such as head. This parameter is only used when ServiceType is HTTP. The parameter positions at the front and rear ends can be configured differently.Note: This field may return null, indicating that a valid value cannot be obtained.
	Position *string `json:"position,omitempty" tf:"position,omitempty"`

	// Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterDesc *string `json:"relevantRequestParameterDesc,omitempty" tf:"relevant_request_parameter_desc,omitempty"`

	// The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterName *string `json:"relevantRequestParameterName,omitempty" tf:"relevant_request_parameter_name,omitempty"`

	// The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterPosition *string `json:"relevantRequestParameterPosition,omitempty" tf:"relevant_request_parameter_position,omitempty"`

	// The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	RelevantRequestParameterType *string `json:"relevantRequestParameterType,omitempty" tf:"relevant_request_parameter_type,omitempty"`
}

func (*ServiceParametersObservation) DeepCopy added in v0.7.0

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

func (*ServiceParametersObservation) DeepCopyInto added in v0.7.0

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

type ServiceParametersParameters added in v0.7.0

type ServiceParametersParameters struct {

	// Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The default value for the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter name of the API. This parameter is only used when ServiceType is HTTP. The front and rear parameter names can be different.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter location of the API, such as head. This parameter is only used when ServiceType is HTTP. The parameter positions at the front and rear ends can be configured differently.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Position *string `json:"position,omitempty" tf:"position,omitempty"`

	// Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	RelevantRequestParameterDesc *string `json:"relevantRequestParameterDesc,omitempty" tf:"relevant_request_parameter_desc,omitempty"`

	// The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	RelevantRequestParameterName *string `json:"relevantRequestParameterName,omitempty" tf:"relevant_request_parameter_name,omitempty"`

	// The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	RelevantRequestParameterPosition *string `json:"relevantRequestParameterPosition,omitempty" tf:"relevant_request_parameter_position,omitempty"`

	// The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	RelevantRequestParameterType *string `json:"relevantRequestParameterType,omitempty" tf:"relevant_request_parameter_type,omitempty"`
}

func (*ServiceParametersParameters) DeepCopy added in v0.7.0

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

func (*ServiceParametersParameters) DeepCopyInto added in v0.7.0

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

type ServiceRelease

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

ServiceRelease is the Schema for the ServiceReleases API. Use this resource to create API gateway service release. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*ServiceRelease) DeepCopy

func (in *ServiceRelease) DeepCopy() *ServiceRelease

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

func (*ServiceRelease) DeepCopyInto

func (in *ServiceRelease) DeepCopyInto(out *ServiceRelease)

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

func (*ServiceRelease) DeepCopyObject

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

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

func (*ServiceRelease) GetCondition

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

GetCondition of this ServiceRelease.

func (*ServiceRelease) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceRelease

func (*ServiceRelease) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceRelease.

func (*ServiceRelease) GetID

func (tr *ServiceRelease) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceRelease

func (*ServiceRelease) GetInitParameters added in v0.8.0

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

GetInitParameters of this ServiceRelease

func (*ServiceRelease) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this ServiceRelease.

func (*ServiceRelease) GetMergedParameters added in v0.8.1

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

GetInitParameters of this ServiceRelease

func (*ServiceRelease) GetObservation

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

GetObservation of this ServiceRelease

func (*ServiceRelease) GetParameters

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

GetParameters of this ServiceRelease

func (*ServiceRelease) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceRelease.

func (*ServiceRelease) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceRelease.

func (*ServiceRelease) GetTerraformResourceType

func (mg *ServiceRelease) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceRelease

func (*ServiceRelease) GetTerraformSchemaVersion

func (tr *ServiceRelease) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceRelease) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceRelease.

func (*ServiceRelease) Hub added in v0.8.1

func (tr *ServiceRelease) Hub()

Hub marks this type as a conversion hub.

func (*ServiceRelease) LateInitialize

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

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

func (*ServiceRelease) ResolveReferences

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

ResolveReferences of this ServiceRelease.

func (*ServiceRelease) SetConditions

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

SetConditions of this ServiceRelease.

func (*ServiceRelease) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceRelease.

func (*ServiceRelease) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this ServiceRelease.

func (*ServiceRelease) SetObservation

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

SetObservation for this ServiceRelease

func (*ServiceRelease) SetParameters

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

SetParameters for this ServiceRelease

func (*ServiceRelease) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceRelease.

func (*ServiceRelease) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceRelease.

func (*ServiceRelease) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceRelease.

type ServiceReleaseInitParameters added in v0.8.0

type ServiceReleaseInitParameters struct {

	// API gateway service environment name to be released. Valid values: test, prepub, release.
	// API gateway service environment name to be released. Valid values: `test`, `prepub`, `release`.
	EnvironmentName *string `json:"environmentName,omitempty" tf:"environment_name,omitempty"`

	// This release description of the API gateway service.
	// This release description of the API gateway service.
	ReleaseDesc *string `json:"releaseDesc,omitempty" tf:"release_desc,omitempty"`

	// The release version.
	// The release version.
	ReleaseVersion *string `json:"releaseVersion,omitempty" tf:"release_version,omitempty"`

	// ID of API gateway service.
	// ID of API gateway service.
	// +crossplane:generate:reference:type=Service
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`
}

func (*ServiceReleaseInitParameters) DeepCopy added in v0.8.0

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

func (*ServiceReleaseInitParameters) DeepCopyInto added in v0.8.0

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

type ServiceReleaseList

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

ServiceReleaseList contains a list of ServiceReleases

func (*ServiceReleaseList) DeepCopy

func (in *ServiceReleaseList) DeepCopy() *ServiceReleaseList

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

func (*ServiceReleaseList) DeepCopyInto

func (in *ServiceReleaseList) DeepCopyInto(out *ServiceReleaseList)

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

func (*ServiceReleaseList) DeepCopyObject

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

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

func (*ServiceReleaseList) GetItems

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

GetItems of this ServiceReleaseList.

type ServiceReleaseObservation

type ServiceReleaseObservation struct {

	// API gateway service environment name to be released. Valid values: test, prepub, release.
	// API gateway service environment name to be released. Valid values: `test`, `prepub`, `release`.
	EnvironmentName *string `json:"environmentName,omitempty" tf:"environment_name,omitempty"`

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

	// This release description of the API gateway service.
	// This release description of the API gateway service.
	ReleaseDesc *string `json:"releaseDesc,omitempty" tf:"release_desc,omitempty"`

	// The release version.
	// The release version.
	ReleaseVersion *string `json:"releaseVersion,omitempty" tf:"release_version,omitempty"`

	// ID of API gateway service.
	// ID of API gateway service.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`
}

func (*ServiceReleaseObservation) DeepCopy

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

func (*ServiceReleaseObservation) DeepCopyInto

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

type ServiceReleaseParameters

type ServiceReleaseParameters struct {

	// API gateway service environment name to be released. Valid values: test, prepub, release.
	// API gateway service environment name to be released. Valid values: `test`, `prepub`, `release`.
	// +kubebuilder:validation:Optional
	EnvironmentName *string `json:"environmentName,omitempty" tf:"environment_name,omitempty"`

	// This release description of the API gateway service.
	// This release description of the API gateway service.
	// +kubebuilder:validation:Optional
	ReleaseDesc *string `json:"releaseDesc,omitempty" tf:"release_desc,omitempty"`

	// The release version.
	// The release version.
	// +kubebuilder:validation:Optional
	ReleaseVersion *string `json:"releaseVersion,omitempty" tf:"release_version,omitempty"`

	// ID of API gateway service.
	// ID of API gateway service.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`
}

func (*ServiceReleaseParameters) DeepCopy

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

func (*ServiceReleaseParameters) DeepCopyInto

func (in *ServiceReleaseParameters) DeepCopyInto(out *ServiceReleaseParameters)

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

type ServiceReleaseSpec

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

ServiceReleaseSpec defines the desired state of ServiceRelease

func (*ServiceReleaseSpec) DeepCopy

func (in *ServiceReleaseSpec) DeepCopy() *ServiceReleaseSpec

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

func (*ServiceReleaseSpec) DeepCopyInto

func (in *ServiceReleaseSpec) DeepCopyInto(out *ServiceReleaseSpec)

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

type ServiceReleaseStatus

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

ServiceReleaseStatus defines the observed state of ServiceRelease.

func (*ServiceReleaseStatus) DeepCopy

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

func (*ServiceReleaseStatus) DeepCopyInto

func (in *ServiceReleaseStatus) DeepCopyInto(out *ServiceReleaseStatus)

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

type ServiceSpec

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

ServiceSpec defines the desired state of Service

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceStatus

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

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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

type ServiceTsfHealthCheckConfInitParameters added in v0.8.0

type ServiceTsfHealthCheckConfInitParameters struct {

	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	ErrorThresholdPercentage *float64 `json:"errorThresholdPercentage,omitempty" tf:"error_threshold_percentage,omitempty"`

	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	IsHealthCheck *bool `json:"isHealthCheck,omitempty" tf:"is_health_check,omitempty"`

	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	RequestVolumeThreshold *float64 `json:"requestVolumeThreshold,omitempty" tf:"request_volume_threshold,omitempty"`

	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	SleepWindowInMilliseconds *float64 `json:"sleepWindowInMilliseconds,omitempty" tf:"sleep_window_in_milliseconds,omitempty"`
}

func (*ServiceTsfHealthCheckConfInitParameters) DeepCopy added in v0.8.0

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

func (*ServiceTsfHealthCheckConfInitParameters) DeepCopyInto added in v0.8.0

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

type ServiceTsfHealthCheckConfObservation added in v0.7.0

type ServiceTsfHealthCheckConfObservation struct {

	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	ErrorThresholdPercentage *float64 `json:"errorThresholdPercentage,omitempty" tf:"error_threshold_percentage,omitempty"`

	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	IsHealthCheck *bool `json:"isHealthCheck,omitempty" tf:"is_health_check,omitempty"`

	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	RequestVolumeThreshold *float64 `json:"requestVolumeThreshold,omitempty" tf:"request_volume_threshold,omitempty"`

	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	SleepWindowInMilliseconds *float64 `json:"sleepWindowInMilliseconds,omitempty" tf:"sleep_window_in_milliseconds,omitempty"`
}

func (*ServiceTsfHealthCheckConfObservation) DeepCopy added in v0.7.0

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

func (*ServiceTsfHealthCheckConfObservation) DeepCopyInto added in v0.7.0

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

type ServiceTsfHealthCheckConfParameters added in v0.7.0

type ServiceTsfHealthCheckConfParameters struct {

	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	ErrorThresholdPercentage *float64 `json:"errorThresholdPercentage,omitempty" tf:"error_threshold_percentage,omitempty"`

	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	IsHealthCheck *bool `json:"isHealthCheck,omitempty" tf:"is_health_check,omitempty"`

	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	RequestVolumeThreshold *float64 `json:"requestVolumeThreshold,omitempty" tf:"request_volume_threshold,omitempty"`

	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	SleepWindowInMilliseconds *float64 `json:"sleepWindowInMilliseconds,omitempty" tf:"sleep_window_in_milliseconds,omitempty"`
}

func (*ServiceTsfHealthCheckConfParameters) DeepCopy added in v0.7.0

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

func (*ServiceTsfHealthCheckConfParameters) DeepCopyInto added in v0.7.0

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

type ServiceTsfLoadBalanceConfInitParameters added in v0.8.0

type ServiceTsfLoadBalanceConfInitParameters struct {

	// Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.
	IsLoadBalance *bool `json:"isLoadBalance,omitempty" tf:"is_load_balance,omitempty"`

	// Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.
	SessionStickRequired *bool `json:"sessionStickRequired,omitempty" tf:"session_stick_required,omitempty"`

	// Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.
	SessionStickTimeout *float64 `json:"sessionStickTimeout,omitempty" tf:"session_stick_timeout,omitempty"`
}

func (*ServiceTsfLoadBalanceConfInitParameters) DeepCopy added in v0.8.0

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

func (*ServiceTsfLoadBalanceConfInitParameters) DeepCopyInto added in v0.8.0

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

type ServiceTsfLoadBalanceConfObservation added in v0.7.0

type ServiceTsfLoadBalanceConfObservation struct {

	// Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.
	IsLoadBalance *bool `json:"isLoadBalance,omitempty" tf:"is_load_balance,omitempty"`

	// Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.
	SessionStickRequired *bool `json:"sessionStickRequired,omitempty" tf:"session_stick_required,omitempty"`

	// Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.
	SessionStickTimeout *float64 `json:"sessionStickTimeout,omitempty" tf:"session_stick_timeout,omitempty"`
}

func (*ServiceTsfLoadBalanceConfObservation) DeepCopy added in v0.7.0

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

func (*ServiceTsfLoadBalanceConfObservation) DeepCopyInto added in v0.7.0

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

type ServiceTsfLoadBalanceConfParameters added in v0.7.0

type ServiceTsfLoadBalanceConfParameters struct {

	// Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	IsLoadBalance *bool `json:"isLoadBalance,omitempty" tf:"is_load_balance,omitempty"`

	// Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	SessionStickRequired *bool `json:"sessionStickRequired,omitempty" tf:"session_stick_required,omitempty"`

	// Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	SessionStickTimeout *float64 `json:"sessionStickTimeout,omitempty" tf:"session_stick_timeout,omitempty"`
}

func (*ServiceTsfLoadBalanceConfParameters) DeepCopy added in v0.7.0

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

func (*ServiceTsfLoadBalanceConfParameters) DeepCopyInto added in v0.7.0

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

type StrategyAttachment

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

StrategyAttachment is the Schema for the StrategyAttachments API. Use this resource to create IP strategy attachment of API gateway. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*StrategyAttachment) DeepCopy

func (in *StrategyAttachment) DeepCopy() *StrategyAttachment

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

func (*StrategyAttachment) DeepCopyInto

func (in *StrategyAttachment) DeepCopyInto(out *StrategyAttachment)

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

func (*StrategyAttachment) DeepCopyObject

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

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

func (*StrategyAttachment) GetCondition

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

GetCondition of this StrategyAttachment.

func (*StrategyAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StrategyAttachment

func (*StrategyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this StrategyAttachment.

func (*StrategyAttachment) GetID

func (tr *StrategyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this StrategyAttachment

func (*StrategyAttachment) GetInitParameters added in v0.8.0

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

GetInitParameters of this StrategyAttachment

func (*StrategyAttachment) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this StrategyAttachment.

func (*StrategyAttachment) GetMergedParameters added in v0.8.1

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

GetInitParameters of this StrategyAttachment

func (*StrategyAttachment) GetObservation

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

GetObservation of this StrategyAttachment

func (*StrategyAttachment) GetParameters

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

GetParameters of this StrategyAttachment

func (*StrategyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this StrategyAttachment.

func (*StrategyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this StrategyAttachment.

func (*StrategyAttachment) GetTerraformResourceType

func (mg *StrategyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StrategyAttachment

func (*StrategyAttachment) GetTerraformSchemaVersion

func (tr *StrategyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StrategyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this StrategyAttachment.

func (*StrategyAttachment) Hub added in v0.8.1

func (tr *StrategyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*StrategyAttachment) LateInitialize

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

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

func (*StrategyAttachment) ResolveReferences

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

ResolveReferences of this StrategyAttachment.

func (*StrategyAttachment) SetConditions

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

SetConditions of this StrategyAttachment.

func (*StrategyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this StrategyAttachment.

func (*StrategyAttachment) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this StrategyAttachment.

func (*StrategyAttachment) SetObservation

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

SetObservation for this StrategyAttachment

func (*StrategyAttachment) SetParameters

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

SetParameters for this StrategyAttachment

func (*StrategyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this StrategyAttachment.

func (*StrategyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this StrategyAttachment.

func (*StrategyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this StrategyAttachment.

type StrategyAttachmentInitParameters added in v0.8.0

type StrategyAttachmentInitParameters struct {

	// The API that needs to be bound.
	// The API that needs to be bound.
	// +crossplane:generate:reference:type=Api
	BindAPIID *string `json:"bindApiId,omitempty" tf:"bind_api_id,omitempty"`

	// Reference to a Api to populate bindApiId.
	// +kubebuilder:validation:Optional
	BindAPIIDRef *v1.Reference `json:"bindApiIdRef,omitempty" tf:"-"`

	// Selector for a Api to populate bindApiId.
	// +kubebuilder:validation:Optional
	BindAPIIDSelector *v1.Selector `json:"bindApiIdSelector,omitempty" tf:"-"`

	// The environment of the strategy association. Valid values: test, release, prepub.
	// The environment of the strategy association. Valid values: `test`, `release`, `prepub`.
	EnvironmentName *string `json:"environmentName,omitempty" tf:"environment_name,omitempty"`

	// The ID of the API gateway service.
	// The ID of the API gateway service.
	// +crossplane:generate:reference:type=Service
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// The ID of the API gateway strategy.
	// The ID of the API gateway strategy.
	// +crossplane:generate:reference:type=IpStrategy
	StrategyID *string `json:"strategyId,omitempty" tf:"strategy_id,omitempty"`

	// Reference to a IpStrategy to populate strategyId.
	// +kubebuilder:validation:Optional
	StrategyIDRef *v1.Reference `json:"strategyIdRef,omitempty" tf:"-"`

	// Selector for a IpStrategy to populate strategyId.
	// +kubebuilder:validation:Optional
	StrategyIDSelector *v1.Selector `json:"strategyIdSelector,omitempty" tf:"-"`
}

func (*StrategyAttachmentInitParameters) DeepCopy added in v0.8.0

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

func (*StrategyAttachmentInitParameters) DeepCopyInto added in v0.8.0

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

type StrategyAttachmentList

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

StrategyAttachmentList contains a list of StrategyAttachments

func (*StrategyAttachmentList) DeepCopy

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

func (*StrategyAttachmentList) DeepCopyInto

func (in *StrategyAttachmentList) DeepCopyInto(out *StrategyAttachmentList)

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

func (*StrategyAttachmentList) DeepCopyObject

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

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

func (*StrategyAttachmentList) GetItems

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

GetItems of this StrategyAttachmentList.

type StrategyAttachmentObservation

type StrategyAttachmentObservation struct {

	// The API that needs to be bound.
	// The API that needs to be bound.
	BindAPIID *string `json:"bindApiId,omitempty" tf:"bind_api_id,omitempty"`

	// The environment of the strategy association. Valid values: test, release, prepub.
	// The environment of the strategy association. Valid values: `test`, `release`, `prepub`.
	EnvironmentName *string `json:"environmentName,omitempty" tf:"environment_name,omitempty"`

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

	// The ID of the API gateway service.
	// The ID of the API gateway service.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// The ID of the API gateway strategy.
	// The ID of the API gateway strategy.
	StrategyID *string `json:"strategyId,omitempty" tf:"strategy_id,omitempty"`
}

func (*StrategyAttachmentObservation) DeepCopy

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

func (*StrategyAttachmentObservation) DeepCopyInto

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

type StrategyAttachmentParameters

type StrategyAttachmentParameters struct {

	// The API that needs to be bound.
	// The API that needs to be bound.
	// +crossplane:generate:reference:type=Api
	// +kubebuilder:validation:Optional
	BindAPIID *string `json:"bindApiId,omitempty" tf:"bind_api_id,omitempty"`

	// Reference to a Api to populate bindApiId.
	// +kubebuilder:validation:Optional
	BindAPIIDRef *v1.Reference `json:"bindApiIdRef,omitempty" tf:"-"`

	// Selector for a Api to populate bindApiId.
	// +kubebuilder:validation:Optional
	BindAPIIDSelector *v1.Selector `json:"bindApiIdSelector,omitempty" tf:"-"`

	// The environment of the strategy association. Valid values: test, release, prepub.
	// The environment of the strategy association. Valid values: `test`, `release`, `prepub`.
	// +kubebuilder:validation:Optional
	EnvironmentName *string `json:"environmentName,omitempty" tf:"environment_name,omitempty"`

	// The ID of the API gateway service.
	// The ID of the API gateway service.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// The ID of the API gateway strategy.
	// The ID of the API gateway strategy.
	// +crossplane:generate:reference:type=IpStrategy
	// +kubebuilder:validation:Optional
	StrategyID *string `json:"strategyId,omitempty" tf:"strategy_id,omitempty"`

	// Reference to a IpStrategy to populate strategyId.
	// +kubebuilder:validation:Optional
	StrategyIDRef *v1.Reference `json:"strategyIdRef,omitempty" tf:"-"`

	// Selector for a IpStrategy to populate strategyId.
	// +kubebuilder:validation:Optional
	StrategyIDSelector *v1.Selector `json:"strategyIdSelector,omitempty" tf:"-"`
}

func (*StrategyAttachmentParameters) DeepCopy

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

func (*StrategyAttachmentParameters) DeepCopyInto

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

type StrategyAttachmentSpec

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

StrategyAttachmentSpec defines the desired state of StrategyAttachment

func (*StrategyAttachmentSpec) DeepCopy

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

func (*StrategyAttachmentSpec) DeepCopyInto

func (in *StrategyAttachmentSpec) DeepCopyInto(out *StrategyAttachmentSpec)

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

type StrategyAttachmentStatus

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

StrategyAttachmentStatus defines the observed state of StrategyAttachment.

func (*StrategyAttachmentStatus) DeepCopy

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

func (*StrategyAttachmentStatus) DeepCopyInto

func (in *StrategyAttachmentStatus) DeepCopyInto(out *StrategyAttachmentStatus)

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

type TargetServicesHealthCheckConfInitParameters added in v0.8.0

type TargetServicesHealthCheckConfInitParameters struct {

	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	ErrorThresholdPercentage *float64 `json:"errorThresholdPercentage,omitempty" tf:"error_threshold_percentage,omitempty"`

	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	IsHealthCheck *bool `json:"isHealthCheck,omitempty" tf:"is_health_check,omitempty"`

	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	RequestVolumeThreshold *float64 `json:"requestVolumeThreshold,omitempty" tf:"request_volume_threshold,omitempty"`

	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	SleepWindowInMilliseconds *float64 `json:"sleepWindowInMilliseconds,omitempty" tf:"sleep_window_in_milliseconds,omitempty"`
}

func (*TargetServicesHealthCheckConfInitParameters) DeepCopy added in v0.8.0

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

func (*TargetServicesHealthCheckConfInitParameters) DeepCopyInto added in v0.8.0

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

type TargetServicesHealthCheckConfObservation added in v0.7.0

type TargetServicesHealthCheckConfObservation struct {

	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	ErrorThresholdPercentage *float64 `json:"errorThresholdPercentage,omitempty" tf:"error_threshold_percentage,omitempty"`

	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	IsHealthCheck *bool `json:"isHealthCheck,omitempty" tf:"is_health_check,omitempty"`

	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	RequestVolumeThreshold *float64 `json:"requestVolumeThreshold,omitempty" tf:"request_volume_threshold,omitempty"`

	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	SleepWindowInMilliseconds *float64 `json:"sleepWindowInMilliseconds,omitempty" tf:"sleep_window_in_milliseconds,omitempty"`
}

func (*TargetServicesHealthCheckConfObservation) DeepCopy added in v0.7.0

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

func (*TargetServicesHealthCheckConfObservation) DeepCopyInto added in v0.7.0

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

type TargetServicesHealthCheckConfParameters added in v0.7.0

type TargetServicesHealthCheckConfParameters struct {

	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	ErrorThresholdPercentage *float64 `json:"errorThresholdPercentage,omitempty" tf:"error_threshold_percentage,omitempty"`

	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	IsHealthCheck *bool `json:"isHealthCheck,omitempty" tf:"is_health_check,omitempty"`

	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	RequestVolumeThreshold *float64 `json:"requestVolumeThreshold,omitempty" tf:"request_volume_threshold,omitempty"`

	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// Window size.Note: This field may return null, indicating that a valid value cannot be obtained.
	// +kubebuilder:validation:Optional
	SleepWindowInMilliseconds *float64 `json:"sleepWindowInMilliseconds,omitempty" tf:"sleep_window_in_milliseconds,omitempty"`
}

func (*TargetServicesHealthCheckConfParameters) DeepCopy added in v0.7.0

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

func (*TargetServicesHealthCheckConfParameters) DeepCopyInto added in v0.7.0

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

type TargetServicesInitParameters added in v0.8.0

type TargetServicesInitParameters struct {

	// docker ip.
	// docker ip.
	DockerIP *string `json:"dockerIp,omitempty" tf:"docker_ip,omitempty"`

	// Host IP of the CVM.
	// Host IP of the CVM.
	HostIP *string `json:"hostIp,omitempty" tf:"host_ip,omitempty"`

	// vm ip.
	// vm ip.
	VMIP *string `json:"vmIp,omitempty" tf:"vm_ip,omitempty"`

	// vm port.
	// vm port.
	VMPort *float64 `json:"vmPort,omitempty" tf:"vm_port,omitempty"`

	// vpc id.
	// vpc id.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*TargetServicesInitParameters) DeepCopy added in v0.8.0

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

func (*TargetServicesInitParameters) DeepCopyInto added in v0.8.0

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

type TargetServicesObservation added in v0.7.0

type TargetServicesObservation struct {

	// docker ip.
	// docker ip.
	DockerIP *string `json:"dockerIp,omitempty" tf:"docker_ip,omitempty"`

	// Host IP of the CVM.
	// Host IP of the CVM.
	HostIP *string `json:"hostIp,omitempty" tf:"host_ip,omitempty"`

	// vm ip.
	// vm ip.
	VMIP *string `json:"vmIp,omitempty" tf:"vm_ip,omitempty"`

	// vm port.
	// vm port.
	VMPort *float64 `json:"vmPort,omitempty" tf:"vm_port,omitempty"`

	// vpc id.
	// vpc id.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*TargetServicesObservation) DeepCopy added in v0.7.0

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

func (*TargetServicesObservation) DeepCopyInto added in v0.7.0

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

type TargetServicesParameters added in v0.7.0

type TargetServicesParameters struct {

	// docker ip.
	// docker ip.
	// +kubebuilder:validation:Optional
	DockerIP *string `json:"dockerIp,omitempty" tf:"docker_ip,omitempty"`

	// Host IP of the CVM.
	// Host IP of the CVM.
	// +kubebuilder:validation:Optional
	HostIP *string `json:"hostIp" tf:"host_ip,omitempty"`

	// vm ip.
	// vm ip.
	// +kubebuilder:validation:Optional
	VMIP *string `json:"vmIp" tf:"vm_ip,omitempty"`

	// vm port.
	// vm port.
	// +kubebuilder:validation:Optional
	VMPort *float64 `json:"vmPort" tf:"vm_port,omitempty"`

	// vpc id.
	// vpc id.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"`
}

func (*TargetServicesParameters) DeepCopy added in v0.7.0

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

func (*TargetServicesParameters) DeepCopyInto added in v0.7.0

func (in *TargetServicesParameters) DeepCopyInto(out *TargetServicesParameters)

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

type UsagePlan

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

UsagePlan is the Schema for the UsagePlans API. Use this resource to create API gateway usage plan. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*UsagePlan) DeepCopy

func (in *UsagePlan) DeepCopy() *UsagePlan

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

func (*UsagePlan) DeepCopyInto

func (in *UsagePlan) DeepCopyInto(out *UsagePlan)

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

func (*UsagePlan) DeepCopyObject

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

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

func (*UsagePlan) GetCondition

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

GetCondition of this UsagePlan.

func (*UsagePlan) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UsagePlan

func (*UsagePlan) GetDeletionPolicy

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

GetDeletionPolicy of this UsagePlan.

func (*UsagePlan) GetID

func (tr *UsagePlan) GetID() string

GetID returns ID of underlying Terraform resource of this UsagePlan

func (*UsagePlan) GetInitParameters added in v0.8.0

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

GetInitParameters of this UsagePlan

func (*UsagePlan) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this UsagePlan.

func (*UsagePlan) GetMergedParameters added in v0.8.1

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

GetInitParameters of this UsagePlan

func (*UsagePlan) GetObservation

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

GetObservation of this UsagePlan

func (*UsagePlan) GetParameters

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

GetParameters of this UsagePlan

func (*UsagePlan) GetProviderConfigReference

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

GetProviderConfigReference of this UsagePlan.

func (*UsagePlan) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UsagePlan.

func (*UsagePlan) GetTerraformResourceType

func (mg *UsagePlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UsagePlan

func (*UsagePlan) GetTerraformSchemaVersion

func (tr *UsagePlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UsagePlan) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UsagePlan.

func (*UsagePlan) Hub added in v0.8.1

func (tr *UsagePlan) Hub()

Hub marks this type as a conversion hub.

func (*UsagePlan) LateInitialize

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

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

func (*UsagePlan) SetConditions

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

SetConditions of this UsagePlan.

func (*UsagePlan) SetDeletionPolicy

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

SetDeletionPolicy of this UsagePlan.

func (*UsagePlan) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this UsagePlan.

func (*UsagePlan) SetObservation

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

SetObservation for this UsagePlan

func (*UsagePlan) SetParameters

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

SetParameters for this UsagePlan

func (*UsagePlan) SetProviderConfigReference

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

SetProviderConfigReference of this UsagePlan.

func (*UsagePlan) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UsagePlan.

func (*UsagePlan) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UsagePlan.

type UsagePlanAttachment

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

UsagePlanAttachment is the Schema for the UsagePlanAttachments API. Use this resource to attach API gateway usage plan to service. +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:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}

func (*UsagePlanAttachment) DeepCopy

func (in *UsagePlanAttachment) DeepCopy() *UsagePlanAttachment

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

func (*UsagePlanAttachment) DeepCopyInto

func (in *UsagePlanAttachment) DeepCopyInto(out *UsagePlanAttachment)

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

func (*UsagePlanAttachment) DeepCopyObject

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

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

func (*UsagePlanAttachment) GetCondition

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

GetCondition of this UsagePlanAttachment.

func (*UsagePlanAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this UsagePlanAttachment

func (*UsagePlanAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this UsagePlanAttachment.

func (*UsagePlanAttachment) GetID

func (tr *UsagePlanAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this UsagePlanAttachment

func (*UsagePlanAttachment) GetInitParameters added in v0.8.0

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

GetInitParameters of this UsagePlanAttachment

func (*UsagePlanAttachment) GetManagementPolicies added in v0.8.0

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

GetManagementPolicies of this UsagePlanAttachment.

func (*UsagePlanAttachment) GetMergedParameters added in v0.8.1

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

GetInitParameters of this UsagePlanAttachment

func (*UsagePlanAttachment) GetObservation

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

GetObservation of this UsagePlanAttachment

func (*UsagePlanAttachment) GetParameters

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

GetParameters of this UsagePlanAttachment

func (*UsagePlanAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this UsagePlanAttachment.

func (*UsagePlanAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this UsagePlanAttachment.

func (*UsagePlanAttachment) GetTerraformResourceType

func (mg *UsagePlanAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UsagePlanAttachment

func (*UsagePlanAttachment) GetTerraformSchemaVersion

func (tr *UsagePlanAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UsagePlanAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this UsagePlanAttachment.

func (*UsagePlanAttachment) Hub added in v0.8.1

func (tr *UsagePlanAttachment) Hub()

Hub marks this type as a conversion hub.

func (*UsagePlanAttachment) LateInitialize

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

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

func (*UsagePlanAttachment) ResolveReferences

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

ResolveReferences of this UsagePlanAttachment.

func (*UsagePlanAttachment) SetConditions

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

SetConditions of this UsagePlanAttachment.

func (*UsagePlanAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this UsagePlanAttachment.

func (*UsagePlanAttachment) SetManagementPolicies added in v0.8.0

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

SetManagementPolicies of this UsagePlanAttachment.

func (*UsagePlanAttachment) SetObservation

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

SetObservation for this UsagePlanAttachment

func (*UsagePlanAttachment) SetParameters

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

SetParameters for this UsagePlanAttachment

func (*UsagePlanAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this UsagePlanAttachment.

func (*UsagePlanAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this UsagePlanAttachment.

func (*UsagePlanAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this UsagePlanAttachment.

type UsagePlanAttachmentInitParameters added in v0.8.0

type UsagePlanAttachmentInitParameters struct {

	// ID of the API. This parameter will be required when bind_type is API.
	// ID of the API. This parameter will be required when `bind_type` is `API`.
	// +crossplane:generate:reference:type=Api
	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:"-"`

	// Array of key IDs to be bound.
	// Array of key IDs to be bound.
	// +listType=set
	AccessKeyIds []*string `json:"accessKeyIds,omitempty" tf:"access_key_ids,omitempty"`

	// Binding type. Valid values: API, SERVICE. Default value is SERVICE.
	// Binding type. Valid values: `API`, `SERVICE`. Default value is `SERVICE`.
	BindType *string `json:"bindType,omitempty" tf:"bind_type,omitempty"`

	// The environment to be bound. Valid values: test, prepub, release.
	// The environment to be bound. Valid values: `test`, `prepub`, `release`.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// ID of the service.
	// ID of the service.
	// +crossplane:generate:reference:type=Service
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// ID of the usage plan.
	// ID of the usage plan.
	// +crossplane:generate:reference:type=UsagePlan
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Reference to a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDRef *v1.Reference `json:"usagePlanIdRef,omitempty" tf:"-"`

	// Selector for a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDSelector *v1.Selector `json:"usagePlanIdSelector,omitempty" tf:"-"`
}

func (*UsagePlanAttachmentInitParameters) DeepCopy added in v0.8.0

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

func (*UsagePlanAttachmentInitParameters) DeepCopyInto added in v0.8.0

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

type UsagePlanAttachmentList

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

UsagePlanAttachmentList contains a list of UsagePlanAttachments

func (*UsagePlanAttachmentList) DeepCopy

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

func (*UsagePlanAttachmentList) DeepCopyInto

func (in *UsagePlanAttachmentList) DeepCopyInto(out *UsagePlanAttachmentList)

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

func (*UsagePlanAttachmentList) DeepCopyObject

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

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

func (*UsagePlanAttachmentList) GetItems

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

GetItems of this UsagePlanAttachmentList.

type UsagePlanAttachmentObservation

type UsagePlanAttachmentObservation struct {

	// ID of the API. This parameter will be required when bind_type is API.
	// ID of the API. This parameter will be required when `bind_type` is `API`.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Array of key IDs to be bound.
	// Array of key IDs to be bound.
	// +listType=set
	AccessKeyIds []*string `json:"accessKeyIds,omitempty" tf:"access_key_ids,omitempty"`

	// Binding type. Valid values: API, SERVICE. Default value is SERVICE.
	// Binding type. Valid values: `API`, `SERVICE`. Default value is `SERVICE`.
	BindType *string `json:"bindType,omitempty" tf:"bind_type,omitempty"`

	// The environment to be bound. Valid values: test, prepub, release.
	// The environment to be bound. Valid values: `test`, `prepub`, `release`.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

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

	// ID of the service.
	// ID of the service.
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// ID of the usage plan.
	// ID of the usage plan.
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`
}

func (*UsagePlanAttachmentObservation) DeepCopy

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

func (*UsagePlanAttachmentObservation) DeepCopyInto

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

type UsagePlanAttachmentParameters

type UsagePlanAttachmentParameters struct {

	// ID of the API. This parameter will be required when bind_type is API.
	// ID of the API. This parameter will be required when `bind_type` is `API`.
	// +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:"-"`

	// Array of key IDs to be bound.
	// Array of key IDs to be bound.
	// +kubebuilder:validation:Optional
	// +listType=set
	AccessKeyIds []*string `json:"accessKeyIds,omitempty" tf:"access_key_ids,omitempty"`

	// Binding type. Valid values: API, SERVICE. Default value is SERVICE.
	// Binding type. Valid values: `API`, `SERVICE`. Default value is `SERVICE`.
	// +kubebuilder:validation:Optional
	BindType *string `json:"bindType,omitempty" tf:"bind_type,omitempty"`

	// The environment to be bound. Valid values: test, prepub, release.
	// The environment to be bound. Valid values: `test`, `prepub`, `release`.
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// ID of the service.
	// ID of the service.
	// +crossplane:generate:reference:type=Service
	// +kubebuilder:validation:Optional
	ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"`

	// Reference to a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDRef *v1.Reference `json:"serviceIdRef,omitempty" tf:"-"`

	// Selector for a Service to populate serviceId.
	// +kubebuilder:validation:Optional
	ServiceIDSelector *v1.Selector `json:"serviceIdSelector,omitempty" tf:"-"`

	// ID of the usage plan.
	// ID of the usage plan.
	// +crossplane:generate:reference:type=UsagePlan
	// +kubebuilder:validation:Optional
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Reference to a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDRef *v1.Reference `json:"usagePlanIdRef,omitempty" tf:"-"`

	// Selector for a UsagePlan to populate usagePlanId.
	// +kubebuilder:validation:Optional
	UsagePlanIDSelector *v1.Selector `json:"usagePlanIdSelector,omitempty" tf:"-"`
}

func (*UsagePlanAttachmentParameters) DeepCopy

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

func (*UsagePlanAttachmentParameters) DeepCopyInto

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

type UsagePlanAttachmentSpec

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

UsagePlanAttachmentSpec defines the desired state of UsagePlanAttachment

func (*UsagePlanAttachmentSpec) DeepCopy

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

func (*UsagePlanAttachmentSpec) DeepCopyInto

func (in *UsagePlanAttachmentSpec) DeepCopyInto(out *UsagePlanAttachmentSpec)

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

type UsagePlanAttachmentStatus

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

UsagePlanAttachmentStatus defines the observed state of UsagePlanAttachment.

func (*UsagePlanAttachmentStatus) DeepCopy

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

func (*UsagePlanAttachmentStatus) DeepCopyInto

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

type UsagePlanInitParameters added in v0.8.0

type UsagePlanInitParameters struct {

	// Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.
	// Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.
	MaxRequestNum *float64 `json:"maxRequestNum,omitempty" tf:"max_request_num,omitempty"`

	// Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.
	// Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.
	MaxRequestNumPreSec *float64 `json:"maxRequestNumPreSec,omitempty" tf:"max_request_num_pre_sec,omitempty"`

	// Custom usage plan description.
	// Custom usage plan description.
	UsagePlanDesc *string `json:"usagePlanDesc,omitempty" tf:"usage_plan_desc,omitempty"`

	// Custom usage plan name.
	// Custom usage plan name.
	UsagePlanName *string `json:"usagePlanName,omitempty" tf:"usage_plan_name,omitempty"`
}

func (*UsagePlanInitParameters) DeepCopy added in v0.8.0

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

func (*UsagePlanInitParameters) DeepCopyInto added in v0.8.0

func (in *UsagePlanInitParameters) DeepCopyInto(out *UsagePlanInitParameters)

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

type UsagePlanList

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

UsagePlanList contains a list of UsagePlans

func (*UsagePlanList) DeepCopy

func (in *UsagePlanList) DeepCopy() *UsagePlanList

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

func (*UsagePlanList) DeepCopyInto

func (in *UsagePlanList) DeepCopyInto(out *UsagePlanList)

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

func (*UsagePlanList) DeepCopyObject

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

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

func (*UsagePlanList) GetItems

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

GetItems of this UsagePlanList.

type UsagePlanListInitParameters added in v0.8.0

type UsagePlanListInitParameters struct {
}

func (*UsagePlanListInitParameters) DeepCopy added in v0.8.0

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

func (*UsagePlanListInitParameters) DeepCopyInto added in v0.8.0

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

type UsagePlanListObservation

type UsagePlanListObservation struct {

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

	// Binding type.
	BindType *string `json:"bindType,omitempty" tf:"bind_type,omitempty"`

	// ID of the usage plan.
	UsagePlanID *string `json:"usagePlanId,omitempty" tf:"usage_plan_id,omitempty"`

	// Name of the usage plan.
	UsagePlanName *string `json:"usagePlanName,omitempty" tf:"usage_plan_name,omitempty"`
}

func (*UsagePlanListObservation) DeepCopy

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

func (*UsagePlanListObservation) DeepCopyInto

func (in *UsagePlanListObservation) DeepCopyInto(out *UsagePlanListObservation)

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

type UsagePlanListParameters

type UsagePlanListParameters struct {
}

func (*UsagePlanListParameters) DeepCopy

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

func (*UsagePlanListParameters) DeepCopyInto

func (in *UsagePlanListParameters) DeepCopyInto(out *UsagePlanListParameters)

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

type UsagePlanObservation

type UsagePlanObservation struct {

	// Attach API keys list.
	// Attach API keys list.
	AttachAPIKeys []*string `json:"attachApiKeys,omitempty" tf:"attach_api_keys,omitempty"`

	// Attach service and API list.
	// Attach service and API list.
	AttachList []AttachListObservation `json:"attachList,omitempty" tf:"attach_list,omitempty"`

	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

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

	// Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.
	// Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.
	MaxRequestNum *float64 `json:"maxRequestNum,omitempty" tf:"max_request_num,omitempty"`

	// Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.
	// Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.
	MaxRequestNumPreSec *float64 `json:"maxRequestNumPreSec,omitempty" tf:"max_request_num_pre_sec,omitempty"`

	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
	ModifyTime *string `json:"modifyTime,omitempty" tf:"modify_time,omitempty"`

	// Custom usage plan description.
	// Custom usage plan description.
	UsagePlanDesc *string `json:"usagePlanDesc,omitempty" tf:"usage_plan_desc,omitempty"`

	// Custom usage plan name.
	// Custom usage plan name.
	UsagePlanName *string `json:"usagePlanName,omitempty" tf:"usage_plan_name,omitempty"`
}

func (*UsagePlanObservation) DeepCopy

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

func (*UsagePlanObservation) DeepCopyInto

func (in *UsagePlanObservation) DeepCopyInto(out *UsagePlanObservation)

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

type UsagePlanParameters

type UsagePlanParameters struct {

	// Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.
	// Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit.
	// +kubebuilder:validation:Optional
	MaxRequestNum *float64 `json:"maxRequestNum,omitempty" tf:"max_request_num,omitempty"`

	// Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.
	// Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit.
	// +kubebuilder:validation:Optional
	MaxRequestNumPreSec *float64 `json:"maxRequestNumPreSec,omitempty" tf:"max_request_num_pre_sec,omitempty"`

	// Custom usage plan description.
	// Custom usage plan description.
	// +kubebuilder:validation:Optional
	UsagePlanDesc *string `json:"usagePlanDesc,omitempty" tf:"usage_plan_desc,omitempty"`

	// Custom usage plan name.
	// Custom usage plan name.
	// +kubebuilder:validation:Optional
	UsagePlanName *string `json:"usagePlanName,omitempty" tf:"usage_plan_name,omitempty"`
}

func (*UsagePlanParameters) DeepCopy

func (in *UsagePlanParameters) DeepCopy() *UsagePlanParameters

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

func (*UsagePlanParameters) DeepCopyInto

func (in *UsagePlanParameters) DeepCopyInto(out *UsagePlanParameters)

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

type UsagePlanSpec

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

UsagePlanSpec defines the desired state of UsagePlan

func (*UsagePlanSpec) DeepCopy

func (in *UsagePlanSpec) DeepCopy() *UsagePlanSpec

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

func (*UsagePlanSpec) DeepCopyInto

func (in *UsagePlanSpec) DeepCopyInto(out *UsagePlanSpec)

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

type UsagePlanStatus

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

UsagePlanStatus defines the observed state of UsagePlan.

func (*UsagePlanStatus) DeepCopy

func (in *UsagePlanStatus) DeepCopy() *UsagePlanStatus

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

func (*UsagePlanStatus) DeepCopyInto

func (in *UsagePlanStatus) DeepCopyInto(out *UsagePlanStatus)

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

Jump to

Keyboard shortcuts

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