v1beta2

package
v1.9.1 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=apimanagement.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "apimanagement.azure.upbound.io"
	CRDVersion = "v1beta2"
)

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 (
	APIDiagnostic_Kind             = "APIDiagnostic"
	APIDiagnostic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIDiagnostic_Kind}.String()
	APIDiagnostic_KindAPIVersion   = APIDiagnostic_Kind + "." + CRDGroupVersion.String()
	APIDiagnostic_GroupVersionKind = CRDGroupVersion.WithKind(APIDiagnostic_Kind)
)

Repository type metadata.

View Source
var (
	APIOperation_Kind             = "APIOperation"
	APIOperation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIOperation_Kind}.String()
	APIOperation_KindAPIVersion   = APIOperation_Kind + "." + CRDGroupVersion.String()
	APIOperation_GroupVersionKind = CRDGroupVersion.WithKind(APIOperation_Kind)
)

Repository type metadata.

View Source
var (
	Backend_Kind             = "Backend"
	Backend_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Backend_Kind}.String()
	Backend_KindAPIVersion   = Backend_Kind + "." + CRDGroupVersion.String()
	Backend_GroupVersionKind = CRDGroupVersion.WithKind(Backend_Kind)
)

Repository type metadata.

View Source
var (
	Diagnostic_Kind             = "Diagnostic"
	Diagnostic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Diagnostic_Kind}.String()
	Diagnostic_KindAPIVersion   = Diagnostic_Kind + "." + CRDGroupVersion.String()
	Diagnostic_GroupVersionKind = CRDGroupVersion.WithKind(Diagnostic_Kind)
)

Repository type metadata.

View Source
var (
	Gateway_Kind             = "Gateway"
	Gateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Gateway_Kind}.String()
	Gateway_KindAPIVersion   = Gateway_Kind + "." + CRDGroupVersion.String()
	Gateway_GroupVersionKind = CRDGroupVersion.WithKind(Gateway_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 (
	Logger_Kind             = "Logger"
	Logger_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Logger_Kind}.String()
	Logger_KindAPIVersion   = Logger_Kind + "." + CRDGroupVersion.String()
	Logger_GroupVersionKind = CRDGroupVersion.WithKind(Logger_Kind)
)

Repository type metadata.

View Source
var (
	Management_Kind             = "Management"
	Management_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Management_Kind}.String()
	Management_KindAPIVersion   = Management_Kind + "." + CRDGroupVersion.String()
	Management_GroupVersionKind = CRDGroupVersion.WithKind(Management_Kind)
)

Repository type metadata.

View Source
var (
	NamedValue_Kind             = "NamedValue"
	NamedValue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamedValue_Kind}.String()
	NamedValue_KindAPIVersion   = NamedValue_Kind + "." + CRDGroupVersion.String()
	NamedValue_GroupVersionKind = CRDGroupVersion.WithKind(NamedValue_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type API

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

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

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

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

GetInitParameters of this API

func (*API) GetManagementPolicies

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

GetManagementPolicies of this API.

func (*API) GetMergedParameters

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

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

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

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 APIDiagnostic

type APIDiagnostic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIDiagnosticSpec   `json:"spec"`
	Status            APIDiagnosticStatus `json:"status,omitempty"`
}

APIDiagnostic is the Schema for the APIDiagnostics API. Manages a API Management Service API Diagnostics Logs. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*APIDiagnostic) DeepCopy

func (in *APIDiagnostic) DeepCopy() *APIDiagnostic

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

func (*APIDiagnostic) DeepCopyInto

func (in *APIDiagnostic) DeepCopyInto(out *APIDiagnostic)

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

func (*APIDiagnostic) DeepCopyObject

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

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

func (*APIDiagnostic) GetCondition

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

GetCondition of this APIDiagnostic.

func (*APIDiagnostic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIDiagnostic

func (*APIDiagnostic) GetDeletionPolicy

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

GetDeletionPolicy of this APIDiagnostic.

func (*APIDiagnostic) GetID

func (tr *APIDiagnostic) GetID() string

GetID returns ID of underlying Terraform resource of this APIDiagnostic

func (*APIDiagnostic) GetInitParameters

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

GetInitParameters of this APIDiagnostic

func (*APIDiagnostic) GetManagementPolicies

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

GetManagementPolicies of this APIDiagnostic.

func (*APIDiagnostic) GetMergedParameters

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

GetInitParameters of this APIDiagnostic

func (*APIDiagnostic) GetObservation

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

GetObservation of this APIDiagnostic

func (*APIDiagnostic) GetParameters

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

GetParameters of this APIDiagnostic

func (*APIDiagnostic) GetProviderConfigReference

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

GetProviderConfigReference of this APIDiagnostic.

func (*APIDiagnostic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIDiagnostic.

func (*APIDiagnostic) GetTerraformResourceType

func (mg *APIDiagnostic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIDiagnostic

func (*APIDiagnostic) GetTerraformSchemaVersion

func (tr *APIDiagnostic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIDiagnostic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIDiagnostic.

func (*APIDiagnostic) Hub

func (tr *APIDiagnostic) Hub()

Hub marks this type as a conversion hub.

func (*APIDiagnostic) LateInitialize

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

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

func (*APIDiagnostic) ResolveReferences

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

ResolveReferences of this APIDiagnostic.

func (*APIDiagnostic) SetConditions

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

SetConditions of this APIDiagnostic.

func (*APIDiagnostic) SetDeletionPolicy

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

SetDeletionPolicy of this APIDiagnostic.

func (*APIDiagnostic) SetManagementPolicies

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

SetManagementPolicies of this APIDiagnostic.

func (*APIDiagnostic) SetObservation

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

SetObservation for this APIDiagnostic

func (*APIDiagnostic) SetParameters

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

SetParameters for this APIDiagnostic

func (*APIDiagnostic) SetProviderConfigReference

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

SetProviderConfigReference of this APIDiagnostic.

func (*APIDiagnostic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIDiagnostic.

func (*APIDiagnostic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIDiagnostic.

type APIDiagnosticInitParameters

type APIDiagnosticInitParameters struct {

	// The ID (name) of the Diagnostics Logger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Logger
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	APIManagementLoggerID *string `json:"apiManagementLoggerId,omitempty" tf:"api_management_logger_id,omitempty"`

	// Reference to a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDRef *v1.Reference `json:"apiManagementLoggerIdRef,omitempty" tf:"-"`

	// Selector for a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDSelector *v1.Selector `json:"apiManagementLoggerIdSelector,omitempty" tf:"-"`

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors *bool `json:"alwaysLogErrors,omitempty" tf:"always_log_errors,omitempty"`

	// A backend_request block as defined below.
	BackendRequest *BackendRequestInitParameters `json:"backendRequest,omitempty" tf:"backend_request,omitempty"`

	// A backend_response block as defined below.
	BackendResponse *BackendResponseInitParameters `json:"backendResponse,omitempty" tf:"backend_response,omitempty"`

	// A frontend_request block as defined below.
	FrontendRequest *FrontendRequestInitParameters `json:"frontendRequest,omitempty" tf:"frontend_request,omitempty"`

	// A frontend_response block as defined below.
	FrontendResponse *FrontendResponseInitParameters `json:"frontendResponse,omitempty" tf:"frontend_response,omitempty"`

	// The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C.
	HTTPCorrelationProtocol *string `json:"httpCorrelationProtocol,omitempty" tf:"http_correlation_protocol,omitempty"`

	// Log client IP address.
	LogClientIP *bool `json:"logClientIp,omitempty" tf:"log_client_ip,omitempty"`

	// The format of the Operation Name for Application Insights telemetries. Possible values are Name, and Url. Defaults to Name.
	OperationNameFormat *string `json:"operationNameFormat,omitempty" tf:"operation_name_format,omitempty"`

	// Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// Logging verbosity. Possible values are verbose, information or error.
	Verbosity *string `json:"verbosity,omitempty" tf:"verbosity,omitempty"`
}

func (*APIDiagnosticInitParameters) DeepCopy

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

func (*APIDiagnosticInitParameters) DeepCopyInto

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

type APIDiagnosticList

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

APIDiagnosticList contains a list of APIDiagnostics

func (*APIDiagnosticList) DeepCopy

func (in *APIDiagnosticList) DeepCopy() *APIDiagnosticList

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

func (*APIDiagnosticList) DeepCopyInto

func (in *APIDiagnosticList) DeepCopyInto(out *APIDiagnosticList)

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

func (*APIDiagnosticList) DeepCopyObject

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

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

func (*APIDiagnosticList) GetItems

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

GetItems of this APIDiagnosticList.

type APIDiagnosticObservation

type APIDiagnosticObservation struct {

	// The ID (name) of the Diagnostics Logger.
	APIManagementLoggerID *string `json:"apiManagementLoggerId,omitempty" tf:"api_management_logger_id,omitempty"`

	// The name of the API Management Service instance. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// The name of the API on which to configure the Diagnostics Logs. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors *bool `json:"alwaysLogErrors,omitempty" tf:"always_log_errors,omitempty"`

	// A backend_request block as defined below.
	BackendRequest *BackendRequestObservation `json:"backendRequest,omitempty" tf:"backend_request,omitempty"`

	// A backend_response block as defined below.
	BackendResponse *BackendResponseObservation `json:"backendResponse,omitempty" tf:"backend_response,omitempty"`

	// A frontend_request block as defined below.
	FrontendRequest *FrontendRequestObservation `json:"frontendRequest,omitempty" tf:"frontend_request,omitempty"`

	// A frontend_response block as defined below.
	FrontendResponse *FrontendResponseObservation `json:"frontendResponse,omitempty" tf:"frontend_response,omitempty"`

	// The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C.
	HTTPCorrelationProtocol *string `json:"httpCorrelationProtocol,omitempty" tf:"http_correlation_protocol,omitempty"`

	// The ID of the API Management Service API Diagnostics Logs.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Log client IP address.
	LogClientIP *bool `json:"logClientIp,omitempty" tf:"log_client_ip,omitempty"`

	// The format of the Operation Name for Application Insights telemetries. Possible values are Name, and Url. Defaults to Name.
	OperationNameFormat *string `json:"operationNameFormat,omitempty" tf:"operation_name_format,omitempty"`

	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// Logging verbosity. Possible values are verbose, information or error.
	Verbosity *string `json:"verbosity,omitempty" tf:"verbosity,omitempty"`
}

func (*APIDiagnosticObservation) DeepCopy

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

func (*APIDiagnosticObservation) DeepCopyInto

func (in *APIDiagnosticObservation) DeepCopyInto(out *APIDiagnosticObservation)

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

type APIDiagnosticParameters

type APIDiagnosticParameters struct {

	// The ID (name) of the Diagnostics Logger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Logger
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIManagementLoggerID *string `json:"apiManagementLoggerId,omitempty" tf:"api_management_logger_id,omitempty"`

	// Reference to a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDRef *v1.Reference `json:"apiManagementLoggerIdRef,omitempty" tf:"-"`

	// Selector for a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDSelector *v1.Selector `json:"apiManagementLoggerIdSelector,omitempty" tf:"-"`

	// The name of the API Management Service instance. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// The name of the API on which to configure the Diagnostics Logs. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.API
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Reference to a API in apimanagement to populate apiName.
	// +kubebuilder:validation:Optional
	APINameRef *v1.Reference `json:"apiNameRef,omitempty" tf:"-"`

	// Selector for a API in apimanagement to populate apiName.
	// +kubebuilder:validation:Optional
	APINameSelector *v1.Selector `json:"apiNameSelector,omitempty" tf:"-"`

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	// +kubebuilder:validation:Optional
	AlwaysLogErrors *bool `json:"alwaysLogErrors,omitempty" tf:"always_log_errors,omitempty"`

	// A backend_request block as defined below.
	// +kubebuilder:validation:Optional
	BackendRequest *BackendRequestParameters `json:"backendRequest,omitempty" tf:"backend_request,omitempty"`

	// A backend_response block as defined below.
	// +kubebuilder:validation:Optional
	BackendResponse *BackendResponseParameters `json:"backendResponse,omitempty" tf:"backend_response,omitempty"`

	// A frontend_request block as defined below.
	// +kubebuilder:validation:Optional
	FrontendRequest *FrontendRequestParameters `json:"frontendRequest,omitempty" tf:"frontend_request,omitempty"`

	// A frontend_response block as defined below.
	// +kubebuilder:validation:Optional
	FrontendResponse *FrontendResponseParameters `json:"frontendResponse,omitempty" tf:"frontend_response,omitempty"`

	// The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C.
	// +kubebuilder:validation:Optional
	HTTPCorrelationProtocol *string `json:"httpCorrelationProtocol,omitempty" tf:"http_correlation_protocol,omitempty"`

	// Log client IP address.
	// +kubebuilder:validation:Optional
	LogClientIP *bool `json:"logClientIp,omitempty" tf:"log_client_ip,omitempty"`

	// The format of the Operation Name for Application Insights telemetries. Possible values are Name, and Url. Defaults to Name.
	// +kubebuilder:validation:Optional
	OperationNameFormat *string `json:"operationNameFormat,omitempty" tf:"operation_name_format,omitempty"`

	// The name of the Resource Group where the API Management Service API Diagnostics Logs should exist. Changing this forces a new API Management Service API Diagnostics Logs to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0.
	// +kubebuilder:validation:Optional
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// Logging verbosity. Possible values are verbose, information or error.
	// +kubebuilder:validation:Optional
	Verbosity *string `json:"verbosity,omitempty" tf:"verbosity,omitempty"`
}

func (*APIDiagnosticParameters) DeepCopy

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

func (*APIDiagnosticParameters) DeepCopyInto

func (in *APIDiagnosticParameters) DeepCopyInto(out *APIDiagnosticParameters)

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

type APIDiagnosticSpec

type APIDiagnosticSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     APIDiagnosticParameters `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 APIDiagnosticInitParameters `json:"initProvider,omitempty"`
}

APIDiagnosticSpec defines the desired state of APIDiagnostic

func (*APIDiagnosticSpec) DeepCopy

func (in *APIDiagnosticSpec) DeepCopy() *APIDiagnosticSpec

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

func (*APIDiagnosticSpec) DeepCopyInto

func (in *APIDiagnosticSpec) DeepCopyInto(out *APIDiagnosticSpec)

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

type APIDiagnosticStatus

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

APIDiagnosticStatus defines the observed state of APIDiagnostic.

func (*APIDiagnosticStatus) DeepCopy

func (in *APIDiagnosticStatus) DeepCopy() *APIDiagnosticStatus

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

func (*APIDiagnosticStatus) DeepCopyInto

func (in *APIDiagnosticStatus) DeepCopyInto(out *APIDiagnosticStatus)

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

type APIInitParameters

type APIInitParameters struct {

	// Type of API. Possible values are graphql, http, soap, and websocket. Defaults to http.
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// A contact block as documented below.
	Contact *ContactInitParameters `json:"contact,omitempty" tf:"contact,omitempty"`

	// A description of the API Management API, which may include HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of the API.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A import block as documented below.
	Import *ImportInitParameters `json:"import,omitempty" tf:"import,omitempty"`

	// A license block as documented below.
	License *LicenseInitParameters `json:"license,omitempty" tf:"license,omitempty"`

	// An oauth2_authorization block as documented below.
	Oauth2Authorization *Oauth2AuthorizationInitParameters `json:"oauth2Authorization,omitempty" tf:"oauth2_authorization,omitempty"`

	// An openid_authentication block as documented below.
	OpenIDAuthentication *OpenIDAuthenticationInitParameters `json:"openidAuthentication,omitempty" tf:"openid_authentication,omitempty"`

	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A list of protocols the operations in this API can be invoked. Possible values are http, https, ws, and wss.
	// +listType=set
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// The description of the API Revision of the API Management API.
	RevisionDescription *string `json:"revisionDescription,omitempty" tf:"revision_description,omitempty"`

	// Absolute URL of the backend service implementing this API.
	ServiceURL *string `json:"serviceUrl,omitempty" tf:"service_url,omitempty"`

	// Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to false.
	SoapPassThrough *bool `json:"soapPassThrough,omitempty" tf:"soap_pass_through,omitempty"`

	// The API id of the source API, which could be in format azurerm_api_management_api.example.id or in format azurerm_api_management_api.example.id;rev=1
	SourceAPIID *string `json:"sourceApiId,omitempty" tf:"source_api_id,omitempty"`

	// A subscription_key_parameter_names block as documented below.
	SubscriptionKeyParameterNames *SubscriptionKeyParameterNamesInitParameters `json:"subscriptionKeyParameterNames,omitempty" tf:"subscription_key_parameter_names,omitempty"`

	// Should this API require a subscription key? Defaults to true.
	SubscriptionRequired *bool `json:"subscriptionRequired,omitempty" tf:"subscription_required,omitempty"`

	// Absolute URL of the Terms of Service for the API.
	TermsOfServiceURL *string `json:"termsOfServiceUrl,omitempty" tf:"terms_of_service_url,omitempty"`

	// The Version number of this API, if this API is versioned.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The description of the API Version of the API Management API.
	VersionDescription *string `json:"versionDescription,omitempty" tf:"version_description,omitempty"`

	// The ID of the Version Set which this API is associated with.
	VersionSetID *string `json:"versionSetId,omitempty" tf:"version_set_id,omitempty"`
}

func (*APIInitParameters) DeepCopy

func (in *APIInitParameters) DeepCopy() *APIInitParameters

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

func (*APIInitParameters) DeepCopyInto

func (in *APIInitParameters) DeepCopyInto(out *APIInitParameters)

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 {

	// The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Type of API. Possible values are graphql, http, soap, and websocket. Defaults to http.
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// A contact block as documented below.
	Contact *ContactObservation `json:"contact,omitempty" tf:"contact,omitempty"`

	// A description of the API Management API, which may include HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of the API.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// A import block as documented below.
	Import *ImportObservation `json:"import,omitempty" tf:"import,omitempty"`

	// Is this the current API Revision?
	IsCurrent *bool `json:"isCurrent,omitempty" tf:"is_current,omitempty"`

	// Is this API Revision online/accessible via the Gateway?
	IsOnline *bool `json:"isOnline,omitempty" tf:"is_online,omitempty"`

	// A license block as documented below.
	License *LicenseObservation `json:"license,omitempty" tf:"license,omitempty"`

	// An oauth2_authorization block as documented below.
	Oauth2Authorization *Oauth2AuthorizationObservation `json:"oauth2Authorization,omitempty" tf:"oauth2_authorization,omitempty"`

	// An openid_authentication block as documented below.
	OpenIDAuthentication *OpenIDAuthenticationObservation `json:"openidAuthentication,omitempty" tf:"openid_authentication,omitempty"`

	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A list of protocols the operations in this API can be invoked. Possible values are http, https, ws, and wss.
	// +listType=set
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Revision which used for this API. Changing this forces a new resource to be created.
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// The description of the API Revision of the API Management API.
	RevisionDescription *string `json:"revisionDescription,omitempty" tf:"revision_description,omitempty"`

	// Absolute URL of the backend service implementing this API.
	ServiceURL *string `json:"serviceUrl,omitempty" tf:"service_url,omitempty"`

	// Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to false.
	SoapPassThrough *bool `json:"soapPassThrough,omitempty" tf:"soap_pass_through,omitempty"`

	// The API id of the source API, which could be in format azurerm_api_management_api.example.id or in format azurerm_api_management_api.example.id;rev=1
	SourceAPIID *string `json:"sourceApiId,omitempty" tf:"source_api_id,omitempty"`

	// A subscription_key_parameter_names block as documented below.
	SubscriptionKeyParameterNames *SubscriptionKeyParameterNamesObservation `json:"subscriptionKeyParameterNames,omitempty" tf:"subscription_key_parameter_names,omitempty"`

	// Should this API require a subscription key? Defaults to true.
	SubscriptionRequired *bool `json:"subscriptionRequired,omitempty" tf:"subscription_required,omitempty"`

	// Absolute URL of the Terms of Service for the API.
	TermsOfServiceURL *string `json:"termsOfServiceUrl,omitempty" tf:"terms_of_service_url,omitempty"`

	// The Version number of this API, if this API is versioned.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The description of the API Version of the API Management API.
	VersionDescription *string `json:"versionDescription,omitempty" tf:"version_description,omitempty"`

	// The ID of the Version Set which this API is associated with.
	VersionSetID *string `json:"versionSetId,omitempty" tf:"version_set_id,omitempty"`
}

func (*APIObservation) DeepCopy

func (in *APIObservation) DeepCopy() *APIObservation

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

func (*APIObservation) DeepCopyInto

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

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

type APIOperation

type APIOperation 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.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.method) || (has(self.initProvider) && has(self.initProvider.method))",message="spec.forProvider.method is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.urlTemplate) || (has(self.initProvider) && has(self.initProvider.urlTemplate))",message="spec.forProvider.urlTemplate is a required parameter"
	Spec   APIOperationSpec   `json:"spec"`
	Status APIOperationStatus `json:"status,omitempty"`
}

APIOperation is the Schema for the APIOperations API. Manages an API Operation within an API Management Service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*APIOperation) DeepCopy

func (in *APIOperation) DeepCopy() *APIOperation

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

func (*APIOperation) DeepCopyInto

func (in *APIOperation) DeepCopyInto(out *APIOperation)

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

func (*APIOperation) DeepCopyObject

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

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

func (*APIOperation) GetCondition

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

GetCondition of this APIOperation.

func (*APIOperation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this APIOperation

func (*APIOperation) GetDeletionPolicy

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

GetDeletionPolicy of this APIOperation.

func (*APIOperation) GetID

func (tr *APIOperation) GetID() string

GetID returns ID of underlying Terraform resource of this APIOperation

func (*APIOperation) GetInitParameters

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

GetInitParameters of this APIOperation

func (*APIOperation) GetManagementPolicies

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

GetManagementPolicies of this APIOperation.

func (*APIOperation) GetMergedParameters

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

GetInitParameters of this APIOperation

func (*APIOperation) GetObservation

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

GetObservation of this APIOperation

func (*APIOperation) GetParameters

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

GetParameters of this APIOperation

func (*APIOperation) GetProviderConfigReference

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

GetProviderConfigReference of this APIOperation.

func (*APIOperation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this APIOperation.

func (*APIOperation) GetTerraformResourceType

func (mg *APIOperation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIOperation

func (*APIOperation) GetTerraformSchemaVersion

func (tr *APIOperation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIOperation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this APIOperation.

func (*APIOperation) Hub

func (tr *APIOperation) Hub()

Hub marks this type as a conversion hub.

func (*APIOperation) LateInitialize

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

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

func (*APIOperation) ResolveReferences

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

ResolveReferences of this APIOperation.

func (*APIOperation) SetConditions

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

SetConditions of this APIOperation.

func (*APIOperation) SetDeletionPolicy

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

SetDeletionPolicy of this APIOperation.

func (*APIOperation) SetManagementPolicies

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

SetManagementPolicies of this APIOperation.

func (*APIOperation) SetObservation

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

SetObservation for this APIOperation

func (*APIOperation) SetParameters

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

SetParameters for this APIOperation

func (*APIOperation) SetProviderConfigReference

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

SetProviderConfigReference of this APIOperation.

func (*APIOperation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this APIOperation.

func (*APIOperation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this APIOperation.

type APIOperationInitParameters

type APIOperationInitParameters struct {

	// A description for this API Operation, which may include HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Display Name for this API Management Operation.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The HTTP Method used for this API Management Operation, like GET, DELETE, PUT or POST - but not limited to these values.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// A request block as defined below.
	Request *RequestInitParameters `json:"request,omitempty" tf:"request,omitempty"`

	// One or more response blocks as defined below.
	Response []ResponseInitParameters `json:"response,omitempty" tf:"response,omitempty"`

	// One or more template_parameter blocks as defined below. Required if url_template contains one or more parameters.
	TemplateParameter []TemplateParameterInitParameters `json:"templateParameter,omitempty" tf:"template_parameter,omitempty"`

	// The relative URL Template identifying the target resource for this operation, which may include parameters.
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`
}

func (*APIOperationInitParameters) DeepCopy

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

func (*APIOperationInitParameters) DeepCopyInto

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

type APIOperationList

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

APIOperationList contains a list of APIOperations

func (*APIOperationList) DeepCopy

func (in *APIOperationList) DeepCopy() *APIOperationList

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

func (*APIOperationList) DeepCopyInto

func (in *APIOperationList) DeepCopyInto(out *APIOperationList)

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

func (*APIOperationList) DeepCopyObject

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

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

func (*APIOperationList) GetItems

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

GetItems of this APIOperationList.

type APIOperationObservation

type APIOperationObservation struct {

	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// The name of the API within the API Management Service where this API Operation should be created. Changing this forces a new resource to be created.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// A description for this API Operation, which may include HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Display Name for this API Management Operation.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// The HTTP Method used for this API Management Operation, like GET, DELETE, PUT or POST - but not limited to these values.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// A request block as defined below.
	Request *RequestObservation `json:"request,omitempty" tf:"request,omitempty"`

	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more response blocks as defined below.
	Response []ResponseObservation `json:"response,omitempty" tf:"response,omitempty"`

	// One or more template_parameter blocks as defined below. Required if url_template contains one or more parameters.
	TemplateParameter []TemplateParameterObservation `json:"templateParameter,omitempty" tf:"template_parameter,omitempty"`

	// The relative URL Template identifying the target resource for this operation, which may include parameters.
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`
}

func (*APIOperationObservation) DeepCopy

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

func (*APIOperationObservation) DeepCopyInto

func (in *APIOperationObservation) DeepCopyInto(out *APIOperationObservation)

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

type APIOperationParameters

type APIOperationParameters struct {

	// The Name of the API Management Service where the API exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// The name of the API within the API Management Service where this API Operation should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.API
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Reference to a API in apimanagement to populate apiName.
	// +kubebuilder:validation:Optional
	APINameRef *v1.Reference `json:"apiNameRef,omitempty" tf:"-"`

	// Selector for a API in apimanagement to populate apiName.
	// +kubebuilder:validation:Optional
	APINameSelector *v1.Selector `json:"apiNameSelector,omitempty" tf:"-"`

	// A description for this API Operation, which may include HTML formatting tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Display Name for this API Management Operation.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The HTTP Method used for this API Management Operation, like GET, DELETE, PUT or POST - but not limited to these values.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// A request block as defined below.
	// +kubebuilder:validation:Optional
	Request *RequestParameters `json:"request,omitempty" tf:"request,omitempty"`

	// The Name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more response blocks as defined below.
	// +kubebuilder:validation:Optional
	Response []ResponseParameters `json:"response,omitempty" tf:"response,omitempty"`

	// One or more template_parameter blocks as defined below. Required if url_template contains one or more parameters.
	// +kubebuilder:validation:Optional
	TemplateParameter []TemplateParameterParameters `json:"templateParameter,omitempty" tf:"template_parameter,omitempty"`

	// The relative URL Template identifying the target resource for this operation, which may include parameters.
	// +kubebuilder:validation:Optional
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`
}

func (*APIOperationParameters) DeepCopy

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

func (*APIOperationParameters) DeepCopyInto

func (in *APIOperationParameters) DeepCopyInto(out *APIOperationParameters)

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

type APIOperationSpec

type APIOperationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     APIOperationParameters `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 APIOperationInitParameters `json:"initProvider,omitempty"`
}

APIOperationSpec defines the desired state of APIOperation

func (*APIOperationSpec) DeepCopy

func (in *APIOperationSpec) DeepCopy() *APIOperationSpec

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

func (*APIOperationSpec) DeepCopyInto

func (in *APIOperationSpec) DeepCopyInto(out *APIOperationSpec)

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

type APIOperationStatus

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

APIOperationStatus defines the observed state of APIOperation.

func (*APIOperationStatus) DeepCopy

func (in *APIOperationStatus) DeepCopy() *APIOperationStatus

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

func (*APIOperationStatus) DeepCopyInto

func (in *APIOperationStatus) DeepCopyInto(out *APIOperationStatus)

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

type APIParameters

type APIParameters struct {

	// The Name of the API Management Service where this API should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// Type of API. Possible values are graphql, http, soap, and websocket. Defaults to http.
	// +kubebuilder:validation:Optional
	APIType *string `json:"apiType,omitempty" tf:"api_type,omitempty"`

	// A contact block as documented below.
	// +kubebuilder:validation:Optional
	Contact *ContactParameters `json:"contact,omitempty" tf:"contact,omitempty"`

	// A description of the API Management API, which may include HTML formatting tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of the API.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// A import block as documented below.
	// +kubebuilder:validation:Optional
	Import *ImportParameters `json:"import,omitempty" tf:"import,omitempty"`

	// A license block as documented below.
	// +kubebuilder:validation:Optional
	License *LicenseParameters `json:"license,omitempty" tf:"license,omitempty"`

	// An oauth2_authorization block as documented below.
	// +kubebuilder:validation:Optional
	Oauth2Authorization *Oauth2AuthorizationParameters `json:"oauth2Authorization,omitempty" tf:"oauth2_authorization,omitempty"`

	// An openid_authentication block as documented below.
	// +kubebuilder:validation:Optional
	OpenIDAuthentication *OpenIDAuthenticationParameters `json:"openidAuthentication,omitempty" tf:"openid_authentication,omitempty"`

	// The Path for this API Management API, which is a relative URL which uniquely identifies this API and all of its resource paths within the API Management Service.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// A list of protocols the operations in this API can be invoked. Possible values are http, https, ws, and wss.
	// +kubebuilder:validation:Optional
	// +listType=set
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// The Name of the Resource Group where the API Management API exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Revision which used for this API. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Revision *string `json:"revision" tf:"revision,omitempty"`

	// The description of the API Revision of the API Management API.
	// +kubebuilder:validation:Optional
	RevisionDescription *string `json:"revisionDescription,omitempty" tf:"revision_description,omitempty"`

	// Absolute URL of the backend service implementing this API.
	// +kubebuilder:validation:Optional
	ServiceURL *string `json:"serviceUrl,omitempty" tf:"service_url,omitempty"`

	// Should this API expose a SOAP frontend, rather than a HTTP frontend? Defaults to false.
	// +kubebuilder:validation:Optional
	SoapPassThrough *bool `json:"soapPassThrough,omitempty" tf:"soap_pass_through,omitempty"`

	// The API id of the source API, which could be in format azurerm_api_management_api.example.id or in format azurerm_api_management_api.example.id;rev=1
	// +kubebuilder:validation:Optional
	SourceAPIID *string `json:"sourceApiId,omitempty" tf:"source_api_id,omitempty"`

	// A subscription_key_parameter_names block as documented below.
	// +kubebuilder:validation:Optional
	SubscriptionKeyParameterNames *SubscriptionKeyParameterNamesParameters `json:"subscriptionKeyParameterNames,omitempty" tf:"subscription_key_parameter_names,omitempty"`

	// Should this API require a subscription key? Defaults to true.
	// +kubebuilder:validation:Optional
	SubscriptionRequired *bool `json:"subscriptionRequired,omitempty" tf:"subscription_required,omitempty"`

	// Absolute URL of the Terms of Service for the API.
	// +kubebuilder:validation:Optional
	TermsOfServiceURL *string `json:"termsOfServiceUrl,omitempty" tf:"terms_of_service_url,omitempty"`

	// The Version number of this API, if this API is versioned.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// The description of the API Version of the API Management API.
	// +kubebuilder:validation:Optional
	VersionDescription *string `json:"versionDescription,omitempty" tf:"version_description,omitempty"`

	// The ID of the Version Set which this API is associated with.
	// +kubebuilder:validation:Optional
	VersionSetID *string `json:"versionSetId,omitempty" tf:"version_set_id,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 AdditionalLocationInitParameters

type AdditionalLocationInitParameters struct {

	// The number of compute units in this region. Defaults to the capacity of the main region.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// The name of the Azure Region in which the API Management Service should be expanded to.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	VirtualNetworkConfiguration *VirtualNetworkConfigurationInitParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// A list of availability zones.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*AdditionalLocationInitParameters) DeepCopy

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

func (*AdditionalLocationInitParameters) DeepCopyInto

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

type AdditionalLocationObservation

type AdditionalLocationObservation struct {

	// The number of compute units in this region. Defaults to the capacity of the main region.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// The URL of the Regional Gateway for the API Management Service in the specified region.
	GatewayRegionalURL *string `json:"gatewayRegionalUrl,omitempty" tf:"gateway_regional_url,omitempty"`

	// The name of the Azure Region in which the API Management Service should be expanded to.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
	PrivateIPAddresses []*string `json:"privateIpAddresses,omitempty" tf:"private_ip_addresses,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
	PublicIPAddresses []*string `json:"publicIpAddresses,omitempty" tf:"public_ip_addresses,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	VirtualNetworkConfiguration *VirtualNetworkConfigurationObservation `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// A list of availability zones.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*AdditionalLocationObservation) DeepCopy

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

func (*AdditionalLocationObservation) DeepCopyInto

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

type AdditionalLocationParameters

type AdditionalLocationParameters struct {

	// The number of compute units in this region. Defaults to the capacity of the main region.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
	// +kubebuilder:validation:Optional
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// The name of the Azure Region in which the API Management Service should be expanded to.
	// +kubebuilder:validation:Optional
	Location *string `json:"location" tf:"location,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	// +kubebuilder:validation:Optional
	VirtualNetworkConfiguration *VirtualNetworkConfigurationParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// A list of availability zones.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*AdditionalLocationParameters) DeepCopy

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

func (*AdditionalLocationParameters) DeepCopyInto

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

type ApplicationInsightsInitParameters

type ApplicationInsightsInitParameters struct {

	// The instrumentation key used to push data to Application Insights.
	InstrumentationKeySecretRef v1.SecretKeySelector `json:"instrumentationKeySecretRef" tf:"-"`
}

func (*ApplicationInsightsInitParameters) DeepCopy

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

func (*ApplicationInsightsInitParameters) DeepCopyInto

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

type ApplicationInsightsObservation

type ApplicationInsightsObservation struct {
}

func (*ApplicationInsightsObservation) DeepCopy

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

func (*ApplicationInsightsObservation) DeepCopyInto

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

type ApplicationInsightsParameters

type ApplicationInsightsParameters struct {

	// The instrumentation key used to push data to Application Insights.
	// +kubebuilder:validation:Optional
	InstrumentationKeySecretRef v1.SecretKeySelector `json:"instrumentationKeySecretRef" tf:"-"`
}

func (*ApplicationInsightsParameters) DeepCopy

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

func (*ApplicationInsightsParameters) DeepCopyInto

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

type AuthorizationInitParameters

type AuthorizationInitParameters struct {

	// The authentication Parameter value.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The authentication Scheme name.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*AuthorizationInitParameters) DeepCopy

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

func (*AuthorizationInitParameters) DeepCopyInto

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

type AuthorizationObservation

type AuthorizationObservation struct {

	// The authentication Parameter value.
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The authentication Scheme name.
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*AuthorizationObservation) DeepCopy

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

func (*AuthorizationObservation) DeepCopyInto

func (in *AuthorizationObservation) DeepCopyInto(out *AuthorizationObservation)

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

type AuthorizationParameters

type AuthorizationParameters struct {

	// The authentication Parameter value.
	// +kubebuilder:validation:Optional
	Parameter *string `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The authentication Scheme name.
	// +kubebuilder:validation:Optional
	Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"`
}

func (*AuthorizationParameters) DeepCopy

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

func (*AuthorizationParameters) DeepCopyInto

func (in *AuthorizationParameters) DeepCopyInto(out *AuthorizationParameters)

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

type Backend

type Backend 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.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.url) || (has(self.initProvider) && has(self.initProvider.url))",message="spec.forProvider.url is a required parameter"
	Spec   BackendSpec   `json:"spec"`
	Status BackendStatus `json:"status,omitempty"`
}

Backend is the Schema for the Backends API. Manages a backend within an API Management Service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Backend) DeepCopy

func (in *Backend) DeepCopy() *Backend

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

func (*Backend) DeepCopyInto

func (in *Backend) DeepCopyInto(out *Backend)

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

func (*Backend) DeepCopyObject

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

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

func (*Backend) GetCondition

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

GetCondition of this Backend.

func (*Backend) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Backend

func (*Backend) GetDeletionPolicy

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

GetDeletionPolicy of this Backend.

func (*Backend) GetID

func (tr *Backend) GetID() string

GetID returns ID of underlying Terraform resource of this Backend

func (*Backend) GetInitParameters

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

GetInitParameters of this Backend

func (*Backend) GetManagementPolicies

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

GetManagementPolicies of this Backend.

func (*Backend) GetMergedParameters

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

GetInitParameters of this Backend

func (*Backend) GetObservation

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

GetObservation of this Backend

func (*Backend) GetParameters

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

GetParameters of this Backend

func (*Backend) GetProviderConfigReference

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

GetProviderConfigReference of this Backend.

func (*Backend) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Backend.

func (*Backend) GetTerraformResourceType

func (mg *Backend) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Backend

func (*Backend) GetTerraformSchemaVersion

func (tr *Backend) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Backend) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Backend.

func (*Backend) Hub

func (tr *Backend) Hub()

Hub marks this type as a conversion hub.

func (*Backend) LateInitialize

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

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

func (*Backend) ResolveReferences

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

ResolveReferences of this Backend.

func (*Backend) SetConditions

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

SetConditions of this Backend.

func (*Backend) SetDeletionPolicy

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

SetDeletionPolicy of this Backend.

func (*Backend) SetManagementPolicies

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

SetManagementPolicies of this Backend.

func (*Backend) SetObservation

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

SetObservation for this Backend

func (*Backend) SetParameters

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

SetParameters for this Backend

func (*Backend) SetProviderConfigReference

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

SetProviderConfigReference of this Backend.

func (*Backend) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Backend.

func (*Backend) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Backend.

type BackendInitParameters

type BackendInitParameters struct {

	// A credentials block as documented below.
	Credentials *CredentialsInitParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The description of the backend.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The protocol used by the backend host. Possible values are http or soap.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A proxy block as documented below.
	Proxy *BackendProxyInitParameters `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The management URI of the backend host in an external system. This URI can be the ARM Resource ID of Logic Apps, Function Apps or API Apps, or the management endpoint of a Service Fabric cluster.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// A service_fabric_cluster block as documented below.
	ServiceFabricCluster *ServiceFabricClusterInitParameters `json:"serviceFabricCluster,omitempty" tf:"service_fabric_cluster,omitempty"`

	// A tls block as documented below.
	TLS *TLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// The title of the backend.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// The URL of the backend host.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BackendInitParameters) DeepCopy

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

func (*BackendInitParameters) DeepCopyInto

func (in *BackendInitParameters) DeepCopyInto(out *BackendInitParameters)

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

type BackendList

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

BackendList contains a list of Backends

func (*BackendList) DeepCopy

func (in *BackendList) DeepCopy() *BackendList

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

func (*BackendList) DeepCopyInto

func (in *BackendList) DeepCopyInto(out *BackendList)

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

func (*BackendList) DeepCopyObject

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

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

func (*BackendList) GetItems

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

GetItems of this BackendList.

type BackendObservation

type BackendObservation struct {

	// The Name of the API Management Service where this backend should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// A credentials block as documented below.
	Credentials *CredentialsObservation `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The description of the backend.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The protocol used by the backend host. Possible values are http or soap.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A proxy block as documented below.
	Proxy *BackendProxyObservation `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The management URI of the backend host in an external system. This URI can be the ARM Resource ID of Logic Apps, Function Apps or API Apps, or the management endpoint of a Service Fabric cluster.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// A service_fabric_cluster block as documented below.
	ServiceFabricCluster *ServiceFabricClusterObservation `json:"serviceFabricCluster,omitempty" tf:"service_fabric_cluster,omitempty"`

	// A tls block as documented below.
	TLS *TLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// The title of the backend.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// The URL of the backend host.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BackendObservation) DeepCopy

func (in *BackendObservation) DeepCopy() *BackendObservation

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

func (*BackendObservation) DeepCopyInto

func (in *BackendObservation) DeepCopyInto(out *BackendObservation)

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

type BackendParameters

type BackendParameters struct {

	// The Name of the API Management Service where this backend should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// A credentials block as documented below.
	// +kubebuilder:validation:Optional
	Credentials *CredentialsParameters `json:"credentials,omitempty" tf:"credentials,omitempty"`

	// The description of the backend.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The protocol used by the backend host. Possible values are http or soap.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A proxy block as documented below.
	// +kubebuilder:validation:Optional
	Proxy *BackendProxyParameters `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The management URI of the backend host in an external system. This URI can be the ARM Resource ID of Logic Apps, Function Apps or API Apps, or the management endpoint of a Service Fabric cluster.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// A service_fabric_cluster block as documented below.
	// +kubebuilder:validation:Optional
	ServiceFabricCluster *ServiceFabricClusterParameters `json:"serviceFabricCluster,omitempty" tf:"service_fabric_cluster,omitempty"`

	// A tls block as documented below.
	// +kubebuilder:validation:Optional
	TLS *TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// The title of the backend.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// The URL of the backend host.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*BackendParameters) DeepCopy

func (in *BackendParameters) DeepCopy() *BackendParameters

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

func (*BackendParameters) DeepCopyInto

func (in *BackendParameters) DeepCopyInto(out *BackendParameters)

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

type BackendProxyInitParameters

type BackendProxyInitParameters struct {

	// The password to connect to the proxy server.
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The URL of the proxy server.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The username to connect to the proxy server.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BackendProxyInitParameters) DeepCopy

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

func (*BackendProxyInitParameters) DeepCopyInto

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

type BackendProxyObservation

type BackendProxyObservation struct {

	// The URL of the proxy server.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The username to connect to the proxy server.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BackendProxyObservation) DeepCopy

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

func (*BackendProxyObservation) DeepCopyInto

func (in *BackendProxyObservation) DeepCopyInto(out *BackendProxyObservation)

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

type BackendProxyParameters

type BackendProxyParameters struct {

	// The password to connect to the proxy server.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// The URL of the proxy server.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`

	// The username to connect to the proxy server.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*BackendProxyParameters) DeepCopy

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

func (*BackendProxyParameters) DeepCopyInto

func (in *BackendProxyParameters) DeepCopyInto(out *BackendProxyParameters)

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

type BackendRequestDataMaskingHeadersInitParameters

type BackendRequestDataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendRequestDataMaskingHeadersInitParameters) DeepCopy

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

func (*BackendRequestDataMaskingHeadersInitParameters) DeepCopyInto

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

type BackendRequestDataMaskingHeadersObservation

type BackendRequestDataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendRequestDataMaskingHeadersObservation) DeepCopy

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

func (*BackendRequestDataMaskingHeadersObservation) DeepCopyInto

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

type BackendRequestDataMaskingHeadersParameters

type BackendRequestDataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*BackendRequestDataMaskingHeadersParameters) DeepCopy

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

func (*BackendRequestDataMaskingHeadersParameters) DeepCopyInto

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

type BackendRequestDataMaskingInitParameters

type BackendRequestDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []BackendRequestDataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []BackendRequestDataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*BackendRequestDataMaskingInitParameters) DeepCopy

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

func (*BackendRequestDataMaskingInitParameters) DeepCopyInto

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

type BackendRequestDataMaskingObservation

type BackendRequestDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []BackendRequestDataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []BackendRequestDataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*BackendRequestDataMaskingObservation) DeepCopy

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

func (*BackendRequestDataMaskingObservation) DeepCopyInto

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

type BackendRequestDataMaskingParameters

type BackendRequestDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []BackendRequestDataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []BackendRequestDataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*BackendRequestDataMaskingParameters) DeepCopy

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

func (*BackendRequestDataMaskingParameters) DeepCopyInto

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

type BackendRequestDataMaskingQueryParamsInitParameters

type BackendRequestDataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendRequestDataMaskingQueryParamsInitParameters) DeepCopy

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

func (*BackendRequestDataMaskingQueryParamsInitParameters) DeepCopyInto

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

type BackendRequestDataMaskingQueryParamsObservation

type BackendRequestDataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendRequestDataMaskingQueryParamsObservation) DeepCopy

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

func (*BackendRequestDataMaskingQueryParamsObservation) DeepCopyInto

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

type BackendRequestDataMaskingQueryParamsParameters

type BackendRequestDataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*BackendRequestDataMaskingQueryParamsParameters) DeepCopy

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

func (*BackendRequestDataMaskingQueryParamsParameters) DeepCopyInto

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

type BackendRequestInitParameters

type BackendRequestInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*BackendRequestInitParameters) DeepCopy

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

func (*BackendRequestInitParameters) DeepCopyInto

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

type BackendRequestObservation

type BackendRequestObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*BackendRequestObservation) DeepCopy

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

func (*BackendRequestObservation) DeepCopyInto

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

type BackendRequestParameters

type BackendRequestParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *DataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*BackendRequestParameters) DeepCopy

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

func (*BackendRequestParameters) DeepCopyInto

func (in *BackendRequestParameters) DeepCopyInto(out *BackendRequestParameters)

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

type BackendResponseDataMaskingHeadersInitParameters

type BackendResponseDataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendResponseDataMaskingHeadersInitParameters) DeepCopy

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

func (*BackendResponseDataMaskingHeadersInitParameters) DeepCopyInto

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

type BackendResponseDataMaskingHeadersObservation

type BackendResponseDataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendResponseDataMaskingHeadersObservation) DeepCopy

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

func (*BackendResponseDataMaskingHeadersObservation) DeepCopyInto

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

type BackendResponseDataMaskingHeadersParameters

type BackendResponseDataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*BackendResponseDataMaskingHeadersParameters) DeepCopy

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

func (*BackendResponseDataMaskingHeadersParameters) DeepCopyInto

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

type BackendResponseDataMaskingInitParameters

type BackendResponseDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []DataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []DataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*BackendResponseDataMaskingInitParameters) DeepCopy

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

func (*BackendResponseDataMaskingInitParameters) DeepCopyInto

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

type BackendResponseDataMaskingObservation

type BackendResponseDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []DataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []DataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*BackendResponseDataMaskingObservation) DeepCopy

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

func (*BackendResponseDataMaskingObservation) DeepCopyInto

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

type BackendResponseDataMaskingParameters

type BackendResponseDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []DataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []DataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*BackendResponseDataMaskingParameters) DeepCopy

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

func (*BackendResponseDataMaskingParameters) DeepCopyInto

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

type BackendResponseDataMaskingQueryParamsInitParameters

type BackendResponseDataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendResponseDataMaskingQueryParamsInitParameters) DeepCopy

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

func (*BackendResponseDataMaskingQueryParamsInitParameters) DeepCopyInto

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

type BackendResponseDataMaskingQueryParamsObservation

type BackendResponseDataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*BackendResponseDataMaskingQueryParamsObservation) DeepCopy

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

func (*BackendResponseDataMaskingQueryParamsObservation) DeepCopyInto

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

type BackendResponseDataMaskingQueryParamsParameters

type BackendResponseDataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*BackendResponseDataMaskingQueryParamsParameters) DeepCopy

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

func (*BackendResponseDataMaskingQueryParamsParameters) DeepCopyInto

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

type BackendResponseInitParameters

type BackendResponseInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *BackendResponseDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*BackendResponseInitParameters) DeepCopy

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

func (*BackendResponseInitParameters) DeepCopyInto

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

type BackendResponseObservation

type BackendResponseObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *BackendResponseDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*BackendResponseObservation) DeepCopy

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

func (*BackendResponseObservation) DeepCopyInto

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

type BackendResponseParameters

type BackendResponseParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *BackendResponseDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*BackendResponseParameters) DeepCopy

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

func (*BackendResponseParameters) DeepCopyInto

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

type BackendSpec

type BackendSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackendParameters `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 BackendInitParameters `json:"initProvider,omitempty"`
}

BackendSpec defines the desired state of Backend

func (*BackendSpec) DeepCopy

func (in *BackendSpec) DeepCopy() *BackendSpec

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

func (*BackendSpec) DeepCopyInto

func (in *BackendSpec) DeepCopyInto(out *BackendSpec)

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

type BackendStatus

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

BackendStatus defines the observed state of Backend.

func (*BackendStatus) DeepCopy

func (in *BackendStatus) DeepCopy() *BackendStatus

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

func (*BackendStatus) DeepCopyInto

func (in *BackendStatus) DeepCopyInto(out *BackendStatus)

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

type CertificateInitParameters

type CertificateInitParameters struct {

	// The password for the certificate.
	CertificatePasswordSecretRef *v1.SecretKeySelector `json:"certificatePasswordSecretRef,omitempty" tf:"-"`

	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	EncodedCertificateSecretRef v1.SecretKeySelector `json:"encodedCertificateSecretRef" tf:"-"`

	// The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
	StoreName *string `json:"storeName,omitempty" tf:"store_name,omitempty"`
}

func (*CertificateInitParameters) DeepCopy

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

func (*CertificateInitParameters) DeepCopyInto

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

type CertificateObservation

type CertificateObservation struct {

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
	StoreName *string `json:"storeName,omitempty" tf:"store_name,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*CertificateObservation) DeepCopy

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

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

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

type CertificateParameters

type CertificateParameters struct {

	// The password for the certificate.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef *v1.SecretKeySelector `json:"certificatePasswordSecretRef,omitempty" tf:"-"`

	// The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
	// +kubebuilder:validation:Optional
	EncodedCertificateSecretRef v1.SecretKeySelector `json:"encodedCertificateSecretRef" tf:"-"`

	// The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
	// +kubebuilder:validation:Optional
	StoreName *string `json:"storeName" tf:"store_name,omitempty"`
}

func (*CertificateParameters) DeepCopy

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

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

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

type ContactInitParameters

type ContactInitParameters struct {

	// The email address of the contact person/organization.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The name of the contact person/organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Absolute URL of the contact information.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ContactInitParameters) DeepCopy

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

func (*ContactInitParameters) DeepCopyInto

func (in *ContactInitParameters) DeepCopyInto(out *ContactInitParameters)

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

type ContactObservation

type ContactObservation struct {

	// The email address of the contact person/organization.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The name of the contact person/organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Absolute URL of the contact information.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ContactObservation) DeepCopy

func (in *ContactObservation) DeepCopy() *ContactObservation

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

func (*ContactObservation) DeepCopyInto

func (in *ContactObservation) DeepCopyInto(out *ContactObservation)

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

type ContactParameters

type ContactParameters struct {

	// The email address of the contact person/organization.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The name of the contact person/organization.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Absolute URL of the contact information.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ContactParameters) DeepCopy

func (in *ContactParameters) DeepCopy() *ContactParameters

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

func (*ContactParameters) DeepCopyInto

func (in *ContactParameters) DeepCopyInto(out *ContactParameters)

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

type CredentialsInitParameters

type CredentialsInitParameters struct {

	// An authorization block as defined below.
	Authorization *AuthorizationInitParameters `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.
	Certificate []*string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.
	// +mapType=granular
	Header map[string]*string `json:"header,omitempty" tf:"header,omitempty"`

	// A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.
	// +mapType=granular
	Query map[string]*string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*CredentialsInitParameters) DeepCopy

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

func (*CredentialsInitParameters) DeepCopyInto

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

type CredentialsObservation

type CredentialsObservation struct {

	// An authorization block as defined below.
	Authorization *AuthorizationObservation `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.
	Certificate []*string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.
	// +mapType=granular
	Header map[string]*string `json:"header,omitempty" tf:"header,omitempty"`

	// A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.
	// +mapType=granular
	Query map[string]*string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*CredentialsObservation) DeepCopy

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

func (*CredentialsObservation) DeepCopyInto

func (in *CredentialsObservation) DeepCopyInto(out *CredentialsObservation)

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

type CredentialsParameters

type CredentialsParameters struct {

	// An authorization block as defined below.
	// +kubebuilder:validation:Optional
	Authorization *AuthorizationParameters `json:"authorization,omitempty" tf:"authorization,omitempty"`

	// A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.
	// +kubebuilder:validation:Optional
	Certificate []*string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Header map[string]*string `json:"header,omitempty" tf:"header,omitempty"`

	// A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Query map[string]*string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*CredentialsParameters) DeepCopy

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

func (*CredentialsParameters) DeepCopyInto

func (in *CredentialsParameters) DeepCopyInto(out *CredentialsParameters)

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

type DataMaskingHeadersInitParameters

type DataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DataMaskingHeadersInitParameters) DeepCopy

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

func (*DataMaskingHeadersInitParameters) DeepCopyInto

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

type DataMaskingHeadersObservation

type DataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DataMaskingHeadersObservation) DeepCopy

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

func (*DataMaskingHeadersObservation) DeepCopyInto

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

type DataMaskingHeadersParameters

type DataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DataMaskingHeadersParameters) DeepCopy

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

func (*DataMaskingHeadersParameters) DeepCopyInto

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

type DataMaskingInitParameters

type DataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []HeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []QueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DataMaskingInitParameters) DeepCopy

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

func (*DataMaskingInitParameters) DeepCopyInto

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

type DataMaskingObservation

type DataMaskingObservation struct {

	// A headers block as defined below.
	Headers []HeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []QueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DataMaskingObservation) DeepCopy

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

func (*DataMaskingObservation) DeepCopyInto

func (in *DataMaskingObservation) DeepCopyInto(out *DataMaskingObservation)

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

type DataMaskingParameters

type DataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []HeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []QueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DataMaskingParameters) DeepCopy

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

func (*DataMaskingParameters) DeepCopyInto

func (in *DataMaskingParameters) DeepCopyInto(out *DataMaskingParameters)

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

type DataMaskingQueryParamsInitParameters

type DataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DataMaskingQueryParamsInitParameters) DeepCopy

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

func (*DataMaskingQueryParamsInitParameters) DeepCopyInto

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

type DataMaskingQueryParamsObservation

type DataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DataMaskingQueryParamsObservation) DeepCopy

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

func (*DataMaskingQueryParamsObservation) DeepCopyInto

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

type DataMaskingQueryParamsParameters

type DataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DataMaskingQueryParamsParameters) DeepCopy

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

func (*DataMaskingQueryParamsParameters) DeepCopyInto

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

type DelegationInitParameters

type DelegationInitParameters struct {

	// Should subscription requests be delegated to an external url? Defaults to false.
	SubscriptionsEnabled *bool `json:"subscriptionsEnabled,omitempty" tf:"subscriptions_enabled,omitempty"`

	// The delegation URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Should user registration requests be delegated to an external url? Defaults to false.
	UserRegistrationEnabled *bool `json:"userRegistrationEnabled,omitempty" tf:"user_registration_enabled,omitempty"`

	// A base64-encoded validation key to validate, that a request is coming from Azure API Management.
	ValidationKeySecretRef *v1.SecretKeySelector `json:"validationKeySecretRef,omitempty" tf:"-"`
}

func (*DelegationInitParameters) DeepCopy

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

func (*DelegationInitParameters) DeepCopyInto

func (in *DelegationInitParameters) DeepCopyInto(out *DelegationInitParameters)

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

type DelegationObservation

type DelegationObservation struct {

	// Should subscription requests be delegated to an external url? Defaults to false.
	SubscriptionsEnabled *bool `json:"subscriptionsEnabled,omitempty" tf:"subscriptions_enabled,omitempty"`

	// The delegation URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Should user registration requests be delegated to an external url? Defaults to false.
	UserRegistrationEnabled *bool `json:"userRegistrationEnabled,omitempty" tf:"user_registration_enabled,omitempty"`
}

func (*DelegationObservation) DeepCopy

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

func (*DelegationObservation) DeepCopyInto

func (in *DelegationObservation) DeepCopyInto(out *DelegationObservation)

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

type DelegationParameters

type DelegationParameters struct {

	// Should subscription requests be delegated to an external url? Defaults to false.
	// +kubebuilder:validation:Optional
	SubscriptionsEnabled *bool `json:"subscriptionsEnabled,omitempty" tf:"subscriptions_enabled,omitempty"`

	// The delegation URL.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Should user registration requests be delegated to an external url? Defaults to false.
	// +kubebuilder:validation:Optional
	UserRegistrationEnabled *bool `json:"userRegistrationEnabled,omitempty" tf:"user_registration_enabled,omitempty"`

	// A base64-encoded validation key to validate, that a request is coming from Azure API Management.
	// +kubebuilder:validation:Optional
	ValidationKeySecretRef *v1.SecretKeySelector `json:"validationKeySecretRef,omitempty" tf:"-"`
}

func (*DelegationParameters) DeepCopy

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

func (*DelegationParameters) DeepCopyInto

func (in *DelegationParameters) DeepCopyInto(out *DelegationParameters)

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

type DeveloperPortalInitParameters

type DeveloperPortalInitParameters struct {
}

func (*DeveloperPortalInitParameters) DeepCopy

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

func (*DeveloperPortalInitParameters) DeepCopyInto

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

type DeveloperPortalObservation

type DeveloperPortalObservation struct {

	// The source of the certificate.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	// The status of the certificate.
	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*DeveloperPortalObservation) DeepCopy

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

func (*DeveloperPortalObservation) DeepCopyInto

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

type DeveloperPortalParameters

type DeveloperPortalParameters struct {
}

func (*DeveloperPortalParameters) DeepCopy

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

func (*DeveloperPortalParameters) DeepCopyInto

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

type Diagnostic

type Diagnostic struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DiagnosticSpec   `json:"spec"`
	Status            DiagnosticStatus `json:"status,omitempty"`
}

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

func (*Diagnostic) DeepCopy

func (in *Diagnostic) DeepCopy() *Diagnostic

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

func (*Diagnostic) DeepCopyInto

func (in *Diagnostic) DeepCopyInto(out *Diagnostic)

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

func (*Diagnostic) DeepCopyObject

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

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

func (*Diagnostic) GetCondition

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

GetCondition of this Diagnostic.

func (*Diagnostic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Diagnostic

func (*Diagnostic) GetDeletionPolicy

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

GetDeletionPolicy of this Diagnostic.

func (*Diagnostic) GetID

func (tr *Diagnostic) GetID() string

GetID returns ID of underlying Terraform resource of this Diagnostic

func (*Diagnostic) GetInitParameters

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

GetInitParameters of this Diagnostic

func (*Diagnostic) GetManagementPolicies

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

GetManagementPolicies of this Diagnostic.

func (*Diagnostic) GetMergedParameters

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

GetInitParameters of this Diagnostic

func (*Diagnostic) GetObservation

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

GetObservation of this Diagnostic

func (*Diagnostic) GetParameters

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

GetParameters of this Diagnostic

func (*Diagnostic) GetProviderConfigReference

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

GetProviderConfigReference of this Diagnostic.

func (*Diagnostic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Diagnostic.

func (*Diagnostic) GetTerraformResourceType

func (mg *Diagnostic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Diagnostic

func (*Diagnostic) GetTerraformSchemaVersion

func (tr *Diagnostic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Diagnostic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Diagnostic.

func (*Diagnostic) Hub

func (tr *Diagnostic) Hub()

Hub marks this type as a conversion hub.

func (*Diagnostic) LateInitialize

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

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

func (*Diagnostic) ResolveReferences

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

ResolveReferences of this Diagnostic.

func (*Diagnostic) SetConditions

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

SetConditions of this Diagnostic.

func (*Diagnostic) SetDeletionPolicy

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

SetDeletionPolicy of this Diagnostic.

func (*Diagnostic) SetManagementPolicies

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

SetManagementPolicies of this Diagnostic.

func (*Diagnostic) SetObservation

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

SetObservation for this Diagnostic

func (*Diagnostic) SetParameters

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

SetParameters for this Diagnostic

func (*Diagnostic) SetProviderConfigReference

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

SetProviderConfigReference of this Diagnostic.

func (*Diagnostic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Diagnostic.

func (*Diagnostic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Diagnostic.

type DiagnosticBackendRequestInitParameters

type DiagnosticBackendRequestInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *BackendRequestDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticBackendRequestInitParameters) DeepCopy

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

func (*DiagnosticBackendRequestInitParameters) DeepCopyInto

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

type DiagnosticBackendRequestObservation

type DiagnosticBackendRequestObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *BackendRequestDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticBackendRequestObservation) DeepCopy

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

func (*DiagnosticBackendRequestObservation) DeepCopyInto

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

type DiagnosticBackendRequestParameters

type DiagnosticBackendRequestParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *BackendRequestDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticBackendRequestParameters) DeepCopy

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

func (*DiagnosticBackendRequestParameters) DeepCopyInto

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

type DiagnosticBackendResponseDataMaskingInitParameters

type DiagnosticBackendResponseDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []BackendResponseDataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []BackendResponseDataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticBackendResponseDataMaskingInitParameters) DeepCopy

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

func (*DiagnosticBackendResponseDataMaskingInitParameters) DeepCopyInto

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

type DiagnosticBackendResponseDataMaskingObservation

type DiagnosticBackendResponseDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []BackendResponseDataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []BackendResponseDataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticBackendResponseDataMaskingObservation) DeepCopy

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

func (*DiagnosticBackendResponseDataMaskingObservation) DeepCopyInto

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

type DiagnosticBackendResponseDataMaskingParameters

type DiagnosticBackendResponseDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []BackendResponseDataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []BackendResponseDataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticBackendResponseDataMaskingParameters) DeepCopy

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

func (*DiagnosticBackendResponseDataMaskingParameters) DeepCopyInto

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

type DiagnosticBackendResponseInitParameters

type DiagnosticBackendResponseInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DiagnosticBackendResponseDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticBackendResponseInitParameters) DeepCopy

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

func (*DiagnosticBackendResponseInitParameters) DeepCopyInto

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

type DiagnosticBackendResponseObservation

type DiagnosticBackendResponseObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DiagnosticBackendResponseDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticBackendResponseObservation) DeepCopy

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

func (*DiagnosticBackendResponseObservation) DeepCopyInto

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

type DiagnosticBackendResponseParameters

type DiagnosticBackendResponseParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *DiagnosticBackendResponseDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticBackendResponseParameters) DeepCopy

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

func (*DiagnosticBackendResponseParameters) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingHeadersInitParameters

type DiagnosticFrontendRequestDataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingHeadersInitParameters) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingHeadersInitParameters) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingHeadersObservation

type DiagnosticFrontendRequestDataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingHeadersObservation) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingHeadersObservation) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingHeadersParameters

type DiagnosticFrontendRequestDataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingHeadersParameters) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingHeadersParameters) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingInitParameters

type DiagnosticFrontendRequestDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []DiagnosticFrontendRequestDataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingInitParameters) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingInitParameters) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingObservation

type DiagnosticFrontendRequestDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []DiagnosticFrontendRequestDataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []DiagnosticFrontendRequestDataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingObservation) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingObservation) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingParameters

type DiagnosticFrontendRequestDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []DiagnosticFrontendRequestDataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []DiagnosticFrontendRequestDataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingParameters) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingParameters) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters

type DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingQueryParamsObservation

type DiagnosticFrontendRequestDataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingQueryParamsObservation) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingQueryParamsObservation) DeepCopyInto

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

type DiagnosticFrontendRequestDataMaskingQueryParamsParameters

type DiagnosticFrontendRequestDataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DiagnosticFrontendRequestDataMaskingQueryParamsParameters) DeepCopy

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

func (*DiagnosticFrontendRequestDataMaskingQueryParamsParameters) DeepCopyInto

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

type DiagnosticFrontendRequestInitParameters

type DiagnosticFrontendRequestInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DiagnosticFrontendRequestDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticFrontendRequestInitParameters) DeepCopy

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

func (*DiagnosticFrontendRequestInitParameters) DeepCopyInto

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

type DiagnosticFrontendRequestObservation

type DiagnosticFrontendRequestObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DiagnosticFrontendRequestDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticFrontendRequestObservation) DeepCopy

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

func (*DiagnosticFrontendRequestObservation) DeepCopyInto

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

type DiagnosticFrontendRequestParameters

type DiagnosticFrontendRequestParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *DiagnosticFrontendRequestDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticFrontendRequestParameters) DeepCopy

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

func (*DiagnosticFrontendRequestParameters) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingHeadersInitParameters

type DiagnosticFrontendResponseDataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingHeadersInitParameters) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingHeadersInitParameters) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingHeadersObservation

type DiagnosticFrontendResponseDataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingHeadersObservation) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingHeadersObservation) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingHeadersParameters

type DiagnosticFrontendResponseDataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingHeadersParameters) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingHeadersParameters) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingInitParameters

type DiagnosticFrontendResponseDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []DiagnosticFrontendResponseDataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingInitParameters) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingInitParameters) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingObservation

type DiagnosticFrontendResponseDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []DiagnosticFrontendResponseDataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []DiagnosticFrontendResponseDataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingObservation) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingObservation) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingParameters

type DiagnosticFrontendResponseDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []DiagnosticFrontendResponseDataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []DiagnosticFrontendResponseDataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingParameters) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingParameters) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters

type DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingQueryParamsObservation

type DiagnosticFrontendResponseDataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingQueryParamsObservation) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingQueryParamsObservation) DeepCopyInto

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

type DiagnosticFrontendResponseDataMaskingQueryParamsParameters

type DiagnosticFrontendResponseDataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DiagnosticFrontendResponseDataMaskingQueryParamsParameters) DeepCopy

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

func (*DiagnosticFrontendResponseDataMaskingQueryParamsParameters) DeepCopyInto

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

type DiagnosticFrontendResponseInitParameters

type DiagnosticFrontendResponseInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DiagnosticFrontendResponseDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticFrontendResponseInitParameters) DeepCopy

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

func (*DiagnosticFrontendResponseInitParameters) DeepCopyInto

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

type DiagnosticFrontendResponseObservation

type DiagnosticFrontendResponseObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *DiagnosticFrontendResponseDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticFrontendResponseObservation) DeepCopy

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

func (*DiagnosticFrontendResponseObservation) DeepCopyInto

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

type DiagnosticFrontendResponseParameters

type DiagnosticFrontendResponseParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *DiagnosticFrontendResponseDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*DiagnosticFrontendResponseParameters) DeepCopy

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

func (*DiagnosticFrontendResponseParameters) DeepCopyInto

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

type DiagnosticInitParameters

type DiagnosticInitParameters struct {

	// The id of the target API Management Logger where the API Management Diagnostic should be saved.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Logger
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	APIManagementLoggerID *string `json:"apiManagementLoggerId,omitempty" tf:"api_management_logger_id,omitempty"`

	// Reference to a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDRef *v1.Reference `json:"apiManagementLoggerIdRef,omitempty" tf:"-"`

	// Selector for a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDSelector *v1.Selector `json:"apiManagementLoggerIdSelector,omitempty" tf:"-"`

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors *bool `json:"alwaysLogErrors,omitempty" tf:"always_log_errors,omitempty"`

	// A backend_request block as defined below.
	BackendRequest *DiagnosticBackendRequestInitParameters `json:"backendRequest,omitempty" tf:"backend_request,omitempty"`

	// A backend_response block as defined below.
	BackendResponse *DiagnosticBackendResponseInitParameters `json:"backendResponse,omitempty" tf:"backend_response,omitempty"`

	// A frontend_request block as defined below.
	FrontendRequest *DiagnosticFrontendRequestInitParameters `json:"frontendRequest,omitempty" tf:"frontend_request,omitempty"`

	// A frontend_response block as defined below.
	FrontendResponse *DiagnosticFrontendResponseInitParameters `json:"frontendResponse,omitempty" tf:"frontend_response,omitempty"`

	// The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C.
	HTTPCorrelationProtocol *string `json:"httpCorrelationProtocol,omitempty" tf:"http_correlation_protocol,omitempty"`

	// Log client IP address.
	LogClientIP *bool `json:"logClientIp,omitempty" tf:"log_client_ip,omitempty"`

	// The format of the Operation Name for Application Insights telemetries. Possible values are Name, and Url. Defaults to Name.
	OperationNameFormat *string `json:"operationNameFormat,omitempty" tf:"operation_name_format,omitempty"`

	// Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// Logging verbosity. Possible values are verbose, information or error.
	Verbosity *string `json:"verbosity,omitempty" tf:"verbosity,omitempty"`
}

func (*DiagnosticInitParameters) DeepCopy

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

func (*DiagnosticInitParameters) DeepCopyInto

func (in *DiagnosticInitParameters) DeepCopyInto(out *DiagnosticInitParameters)

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

type DiagnosticList

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

DiagnosticList contains a list of Diagnostics

func (*DiagnosticList) DeepCopy

func (in *DiagnosticList) DeepCopy() *DiagnosticList

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

func (*DiagnosticList) DeepCopyInto

func (in *DiagnosticList) DeepCopyInto(out *DiagnosticList)

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

func (*DiagnosticList) DeepCopyObject

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

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

func (*DiagnosticList) GetItems

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

GetItems of this DiagnosticList.

type DiagnosticObservation

type DiagnosticObservation struct {

	// The id of the target API Management Logger where the API Management Diagnostic should be saved.
	APIManagementLoggerID *string `json:"apiManagementLoggerId,omitempty" tf:"api_management_logger_id,omitempty"`

	// The Name of the API Management Service where this Diagnostic should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	AlwaysLogErrors *bool `json:"alwaysLogErrors,omitempty" tf:"always_log_errors,omitempty"`

	// A backend_request block as defined below.
	BackendRequest *DiagnosticBackendRequestObservation `json:"backendRequest,omitempty" tf:"backend_request,omitempty"`

	// A backend_response block as defined below.
	BackendResponse *DiagnosticBackendResponseObservation `json:"backendResponse,omitempty" tf:"backend_response,omitempty"`

	// A frontend_request block as defined below.
	FrontendRequest *DiagnosticFrontendRequestObservation `json:"frontendRequest,omitempty" tf:"frontend_request,omitempty"`

	// A frontend_response block as defined below.
	FrontendResponse *DiagnosticFrontendResponseObservation `json:"frontendResponse,omitempty" tf:"frontend_response,omitempty"`

	// The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C.
	HTTPCorrelationProtocol *string `json:"httpCorrelationProtocol,omitempty" tf:"http_correlation_protocol,omitempty"`

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

	// Log client IP address.
	LogClientIP *bool `json:"logClientIp,omitempty" tf:"log_client_ip,omitempty"`

	// The format of the Operation Name for Application Insights telemetries. Possible values are Name, and Url. Defaults to Name.
	OperationNameFormat *string `json:"operationNameFormat,omitempty" tf:"operation_name_format,omitempty"`

	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0.
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// Logging verbosity. Possible values are verbose, information or error.
	Verbosity *string `json:"verbosity,omitempty" tf:"verbosity,omitempty"`
}

func (*DiagnosticObservation) DeepCopy

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

func (*DiagnosticObservation) DeepCopyInto

func (in *DiagnosticObservation) DeepCopyInto(out *DiagnosticObservation)

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

type DiagnosticParameters

type DiagnosticParameters struct {

	// The id of the target API Management Logger where the API Management Diagnostic should be saved.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Logger
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIManagementLoggerID *string `json:"apiManagementLoggerId,omitempty" tf:"api_management_logger_id,omitempty"`

	// Reference to a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDRef *v1.Reference `json:"apiManagementLoggerIdRef,omitempty" tf:"-"`

	// Selector for a Logger in apimanagement to populate apiManagementLoggerId.
	// +kubebuilder:validation:Optional
	APIManagementLoggerIDSelector *v1.Selector `json:"apiManagementLoggerIdSelector,omitempty" tf:"-"`

	// The Name of the API Management Service where this Diagnostic should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// Always log errors. Send telemetry if there is an erroneous condition, regardless of sampling settings.
	// +kubebuilder:validation:Optional
	AlwaysLogErrors *bool `json:"alwaysLogErrors,omitempty" tf:"always_log_errors,omitempty"`

	// A backend_request block as defined below.
	// +kubebuilder:validation:Optional
	BackendRequest *DiagnosticBackendRequestParameters `json:"backendRequest,omitempty" tf:"backend_request,omitempty"`

	// A backend_response block as defined below.
	// +kubebuilder:validation:Optional
	BackendResponse *DiagnosticBackendResponseParameters `json:"backendResponse,omitempty" tf:"backend_response,omitempty"`

	// A frontend_request block as defined below.
	// +kubebuilder:validation:Optional
	FrontendRequest *DiagnosticFrontendRequestParameters `json:"frontendRequest,omitempty" tf:"frontend_request,omitempty"`

	// A frontend_response block as defined below.
	// +kubebuilder:validation:Optional
	FrontendResponse *DiagnosticFrontendResponseParameters `json:"frontendResponse,omitempty" tf:"frontend_response,omitempty"`

	// The HTTP Correlation Protocol to use. Possible values are None, Legacy or W3C.
	// +kubebuilder:validation:Optional
	HTTPCorrelationProtocol *string `json:"httpCorrelationProtocol,omitempty" tf:"http_correlation_protocol,omitempty"`

	// Log client IP address.
	// +kubebuilder:validation:Optional
	LogClientIP *bool `json:"logClientIp,omitempty" tf:"log_client_ip,omitempty"`

	// The format of the Operation Name for Application Insights telemetries. Possible values are Name, and Url. Defaults to Name.
	// +kubebuilder:validation:Optional
	OperationNameFormat *string `json:"operationNameFormat,omitempty" tf:"operation_name_format,omitempty"`

	// The Name of the Resource Group where the API Management Service exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Sampling (%). For high traffic APIs, please read this documentation to understand performance implications and log sampling. Valid values are between 0.0 and 100.0.
	// +kubebuilder:validation:Optional
	SamplingPercentage *float64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"`

	// Logging verbosity. Possible values are verbose, information or error.
	// +kubebuilder:validation:Optional
	Verbosity *string `json:"verbosity,omitempty" tf:"verbosity,omitempty"`
}

func (*DiagnosticParameters) DeepCopy

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

func (*DiagnosticParameters) DeepCopyInto

func (in *DiagnosticParameters) DeepCopyInto(out *DiagnosticParameters)

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

type DiagnosticSpec

type DiagnosticSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DiagnosticParameters `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 DiagnosticInitParameters `json:"initProvider,omitempty"`
}

DiagnosticSpec defines the desired state of Diagnostic

func (*DiagnosticSpec) DeepCopy

func (in *DiagnosticSpec) DeepCopy() *DiagnosticSpec

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

func (*DiagnosticSpec) DeepCopyInto

func (in *DiagnosticSpec) DeepCopyInto(out *DiagnosticSpec)

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

type DiagnosticStatus

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

DiagnosticStatus defines the observed state of Diagnostic.

func (*DiagnosticStatus) DeepCopy

func (in *DiagnosticStatus) DeepCopy() *DiagnosticStatus

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

func (*DiagnosticStatus) DeepCopyInto

func (in *DiagnosticStatus) DeepCopyInto(out *DiagnosticStatus)

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

type EventHubInitParameters

type EventHubInitParameters struct {

	// The connection string of an EventHub Namespace.
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// The endpoint address of an EventHub Namespace. Required when client_id is set.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// The name of an EventHub.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when endpoint_uri is set. If not specified the System Assigned Identity will be used.
	UserAssignedIdentityClientID *string `json:"userAssignedIdentityClientId,omitempty" tf:"user_assigned_identity_client_id,omitempty"`
}

func (*EventHubInitParameters) DeepCopy

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

func (*EventHubInitParameters) DeepCopyInto

func (in *EventHubInitParameters) DeepCopyInto(out *EventHubInitParameters)

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

type EventHubObservation

type EventHubObservation struct {

	// The endpoint address of an EventHub Namespace. Required when client_id is set.
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// The name of an EventHub.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when endpoint_uri is set. If not specified the System Assigned Identity will be used.
	UserAssignedIdentityClientID *string `json:"userAssignedIdentityClientId,omitempty" tf:"user_assigned_identity_client_id,omitempty"`
}

func (*EventHubObservation) DeepCopy

func (in *EventHubObservation) DeepCopy() *EventHubObservation

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

func (*EventHubObservation) DeepCopyInto

func (in *EventHubObservation) DeepCopyInto(out *EventHubObservation)

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

type EventHubParameters

type EventHubParameters struct {

	// The connection string of an EventHub Namespace.
	// +kubebuilder:validation:Optional
	ConnectionStringSecretRef *v1.SecretKeySelector `json:"connectionStringSecretRef,omitempty" tf:"-"`

	// The endpoint address of an EventHub Namespace. Required when client_id is set.
	// +kubebuilder:validation:Optional
	EndpointURI *string `json:"endpointUri,omitempty" tf:"endpoint_uri,omitempty"`

	// The name of an EventHub.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Client Id of the User Assigned Identity with the "Azure Event Hubs Data Sender" role to the target EventHub Namespace. Required when endpoint_uri is set. If not specified the System Assigned Identity will be used.
	// +kubebuilder:validation:Optional
	UserAssignedIdentityClientID *string `json:"userAssignedIdentityClientId,omitempty" tf:"user_assigned_identity_client_id,omitempty"`
}

func (*EventHubParameters) DeepCopy

func (in *EventHubParameters) DeepCopy() *EventHubParameters

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

func (*EventHubParameters) DeepCopyInto

func (in *EventHubParameters) DeepCopyInto(out *EventHubParameters)

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

type ExampleInitParameters

type ExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExampleInitParameters) DeepCopy

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

func (*ExampleInitParameters) DeepCopyInto

func (in *ExampleInitParameters) DeepCopyInto(out *ExampleInitParameters)

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

type ExampleObservation

type ExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExampleObservation) DeepCopy

func (in *ExampleObservation) DeepCopy() *ExampleObservation

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

func (*ExampleObservation) DeepCopyInto

func (in *ExampleObservation) DeepCopyInto(out *ExampleObservation)

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

type ExampleParameters

type ExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ExampleParameters) DeepCopy

func (in *ExampleParameters) DeepCopy() *ExampleParameters

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

func (*ExampleParameters) DeepCopyInto

func (in *ExampleParameters) DeepCopyInto(out *ExampleParameters)

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

type FormParameterExampleInitParameters

type FormParameterExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FormParameterExampleInitParameters) DeepCopy

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

func (*FormParameterExampleInitParameters) DeepCopyInto

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

type FormParameterExampleObservation

type FormParameterExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FormParameterExampleObservation) DeepCopy

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

func (*FormParameterExampleObservation) DeepCopyInto

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

type FormParameterExampleParameters

type FormParameterExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FormParameterExampleParameters) DeepCopy

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

func (*FormParameterExampleParameters) DeepCopyInto

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

type FormParameterInitParameters

type FormParameterInitParameters struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []FormParameterExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FormParameterInitParameters) DeepCopy

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

func (*FormParameterInitParameters) DeepCopyInto

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

type FormParameterObservation

type FormParameterObservation struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []FormParameterExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FormParameterObservation) DeepCopy

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

func (*FormParameterObservation) DeepCopyInto

func (in *FormParameterObservation) DeepCopyInto(out *FormParameterObservation)

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

type FormParameterParameters

type FormParameterParameters struct {

	// The default value for this Template Parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []FormParameterExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*FormParameterParameters) DeepCopy

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

func (*FormParameterParameters) DeepCopyInto

func (in *FormParameterParameters) DeepCopyInto(out *FormParameterParameters)

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

type FrontendRequestDataMaskingHeadersInitParameters

type FrontendRequestDataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendRequestDataMaskingHeadersInitParameters) DeepCopy

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

func (*FrontendRequestDataMaskingHeadersInitParameters) DeepCopyInto

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

type FrontendRequestDataMaskingHeadersObservation

type FrontendRequestDataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendRequestDataMaskingHeadersObservation) DeepCopy

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

func (*FrontendRequestDataMaskingHeadersObservation) DeepCopyInto

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

type FrontendRequestDataMaskingHeadersParameters

type FrontendRequestDataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FrontendRequestDataMaskingHeadersParameters) DeepCopy

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

func (*FrontendRequestDataMaskingHeadersParameters) DeepCopyInto

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

type FrontendRequestDataMaskingInitParameters

type FrontendRequestDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []FrontendRequestDataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []FrontendRequestDataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*FrontendRequestDataMaskingInitParameters) DeepCopy

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

func (*FrontendRequestDataMaskingInitParameters) DeepCopyInto

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

type FrontendRequestDataMaskingObservation

type FrontendRequestDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []FrontendRequestDataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []FrontendRequestDataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*FrontendRequestDataMaskingObservation) DeepCopy

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

func (*FrontendRequestDataMaskingObservation) DeepCopyInto

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

type FrontendRequestDataMaskingParameters

type FrontendRequestDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []FrontendRequestDataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []FrontendRequestDataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*FrontendRequestDataMaskingParameters) DeepCopy

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

func (*FrontendRequestDataMaskingParameters) DeepCopyInto

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

type FrontendRequestDataMaskingQueryParamsInitParameters

type FrontendRequestDataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendRequestDataMaskingQueryParamsInitParameters) DeepCopy

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

func (*FrontendRequestDataMaskingQueryParamsInitParameters) DeepCopyInto

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

type FrontendRequestDataMaskingQueryParamsObservation

type FrontendRequestDataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendRequestDataMaskingQueryParamsObservation) DeepCopy

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

func (*FrontendRequestDataMaskingQueryParamsObservation) DeepCopyInto

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

type FrontendRequestDataMaskingQueryParamsParameters

type FrontendRequestDataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FrontendRequestDataMaskingQueryParamsParameters) DeepCopy

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

func (*FrontendRequestDataMaskingQueryParamsParameters) DeepCopyInto

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

type FrontendRequestInitParameters

type FrontendRequestInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *FrontendRequestDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*FrontendRequestInitParameters) DeepCopy

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

func (*FrontendRequestInitParameters) DeepCopyInto

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

type FrontendRequestObservation

type FrontendRequestObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *FrontendRequestDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*FrontendRequestObservation) DeepCopy

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

func (*FrontendRequestObservation) DeepCopyInto

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

type FrontendRequestParameters

type FrontendRequestParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *FrontendRequestDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*FrontendRequestParameters) DeepCopy

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

func (*FrontendRequestParameters) DeepCopyInto

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

type FrontendResponseDataMaskingHeadersInitParameters

type FrontendResponseDataMaskingHeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendResponseDataMaskingHeadersInitParameters) DeepCopy

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

func (*FrontendResponseDataMaskingHeadersInitParameters) DeepCopyInto

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

type FrontendResponseDataMaskingHeadersObservation

type FrontendResponseDataMaskingHeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendResponseDataMaskingHeadersObservation) DeepCopy

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

func (*FrontendResponseDataMaskingHeadersObservation) DeepCopyInto

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

type FrontendResponseDataMaskingHeadersParameters

type FrontendResponseDataMaskingHeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FrontendResponseDataMaskingHeadersParameters) DeepCopy

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

func (*FrontendResponseDataMaskingHeadersParameters) DeepCopyInto

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

type FrontendResponseDataMaskingInitParameters

type FrontendResponseDataMaskingInitParameters struct {

	// A headers block as defined below.
	Headers []FrontendResponseDataMaskingHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []FrontendResponseDataMaskingQueryParamsInitParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*FrontendResponseDataMaskingInitParameters) DeepCopy

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

func (*FrontendResponseDataMaskingInitParameters) DeepCopyInto

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

type FrontendResponseDataMaskingObservation

type FrontendResponseDataMaskingObservation struct {

	// A headers block as defined below.
	Headers []FrontendResponseDataMaskingHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	QueryParams []FrontendResponseDataMaskingQueryParamsObservation `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*FrontendResponseDataMaskingObservation) DeepCopy

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

func (*FrontendResponseDataMaskingObservation) DeepCopyInto

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

type FrontendResponseDataMaskingParameters

type FrontendResponseDataMaskingParameters struct {

	// A headers block as defined below.
	// +kubebuilder:validation:Optional
	Headers []FrontendResponseDataMaskingHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// A query_params block as defined below.
	// +kubebuilder:validation:Optional
	QueryParams []FrontendResponseDataMaskingQueryParamsParameters `json:"queryParams,omitempty" tf:"query_params,omitempty"`
}

func (*FrontendResponseDataMaskingParameters) DeepCopy

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

func (*FrontendResponseDataMaskingParameters) DeepCopyInto

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

type FrontendResponseDataMaskingQueryParamsInitParameters

type FrontendResponseDataMaskingQueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendResponseDataMaskingQueryParamsInitParameters) DeepCopy

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

func (*FrontendResponseDataMaskingQueryParamsInitParameters) DeepCopyInto

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

type FrontendResponseDataMaskingQueryParamsObservation

type FrontendResponseDataMaskingQueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FrontendResponseDataMaskingQueryParamsObservation) DeepCopy

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

func (*FrontendResponseDataMaskingQueryParamsObservation) DeepCopyInto

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

type FrontendResponseDataMaskingQueryParamsParameters

type FrontendResponseDataMaskingQueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FrontendResponseDataMaskingQueryParamsParameters) DeepCopy

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

func (*FrontendResponseDataMaskingQueryParamsParameters) DeepCopyInto

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

type FrontendResponseInitParameters

type FrontendResponseInitParameters struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *FrontendResponseDataMaskingInitParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*FrontendResponseInitParameters) DeepCopy

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

func (*FrontendResponseInitParameters) DeepCopyInto

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

type FrontendResponseObservation

type FrontendResponseObservation struct {

	// Number of payload bytes to log (up to 8192).
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	DataMasking *FrontendResponseDataMaskingObservation `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*FrontendResponseObservation) DeepCopy

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

func (*FrontendResponseObservation) DeepCopyInto

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

type FrontendResponseParameters

type FrontendResponseParameters struct {

	// Number of payload bytes to log (up to 8192).
	// +kubebuilder:validation:Optional
	BodyBytes *float64 `json:"bodyBytes,omitempty" tf:"body_bytes,omitempty"`

	// A data_masking block as defined below.
	// +kubebuilder:validation:Optional
	DataMasking *FrontendResponseDataMaskingParameters `json:"dataMasking,omitempty" tf:"data_masking,omitempty"`

	// Specifies a list of headers to log.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeadersToLog []*string `json:"headersToLog,omitempty" tf:"headers_to_log,omitempty"`
}

func (*FrontendResponseParameters) DeepCopy

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

func (*FrontendResponseParameters) DeepCopyInto

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

type Gateway

type Gateway 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.locationData) || (has(self.initProvider) && has(self.initProvider.locationData))",message="spec.forProvider.locationData is a required parameter"
	Spec   GatewaySpec   `json:"spec"`
	Status GatewayStatus `json:"status,omitempty"`
}

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

func (*Gateway) DeepCopy

func (in *Gateway) DeepCopy() *Gateway

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

func (*Gateway) DeepCopyInto

func (in *Gateway) DeepCopyInto(out *Gateway)

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

func (*Gateway) DeepCopyObject

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

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

func (*Gateway) GetCondition

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

GetCondition of this Gateway.

func (*Gateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Gateway

func (*Gateway) GetDeletionPolicy

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

GetDeletionPolicy of this Gateway.

func (*Gateway) GetID

func (tr *Gateway) GetID() string

GetID returns ID of underlying Terraform resource of this Gateway

func (*Gateway) GetInitParameters

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

GetInitParameters of this Gateway

func (*Gateway) GetManagementPolicies

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

GetManagementPolicies of this Gateway.

func (*Gateway) GetMergedParameters

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

GetInitParameters of this Gateway

func (*Gateway) GetObservation

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

GetObservation of this Gateway

func (*Gateway) GetParameters

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

GetParameters of this Gateway

func (*Gateway) GetProviderConfigReference

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

GetProviderConfigReference of this Gateway.

func (*Gateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Gateway.

func (*Gateway) GetTerraformResourceType

func (mg *Gateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Gateway

func (*Gateway) GetTerraformSchemaVersion

func (tr *Gateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Gateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Gateway.

func (*Gateway) Hub

func (tr *Gateway) Hub()

Hub marks this type as a conversion hub.

func (*Gateway) LateInitialize

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

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

func (*Gateway) ResolveReferences

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

ResolveReferences of this Gateway.

func (*Gateway) SetConditions

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

SetConditions of this Gateway.

func (*Gateway) SetDeletionPolicy

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

SetDeletionPolicy of this Gateway.

func (*Gateway) SetManagementPolicies

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

SetManagementPolicies of this Gateway.

func (*Gateway) SetObservation

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

SetObservation for this Gateway

func (*Gateway) SetParameters

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

SetParameters for this Gateway

func (*Gateway) SetProviderConfigReference

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

SetProviderConfigReference of this Gateway.

func (*Gateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Gateway.

func (*Gateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Gateway.

type GatewayInitParameters

type GatewayInitParameters struct {

	// The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementId.
	// +kubebuilder:validation:Optional
	APIManagementIDRef *v1.Reference `json:"apiManagementIdRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementId.
	// +kubebuilder:validation:Optional
	APIManagementIDSelector *v1.Selector `json:"apiManagementIdSelector,omitempty" tf:"-"`

	// The description of the API Management Gateway.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A location_data block as documented below.
	LocationData *LocationDataInitParameters `json:"locationData,omitempty" tf:"location_data,omitempty"`
}

func (*GatewayInitParameters) DeepCopy

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

func (*GatewayInitParameters) DeepCopyInto

func (in *GatewayInitParameters) DeepCopyInto(out *GatewayInitParameters)

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

type GatewayList

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

GatewayList contains a list of Gateways

func (*GatewayList) DeepCopy

func (in *GatewayList) DeepCopy() *GatewayList

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

func (*GatewayList) DeepCopyInto

func (in *GatewayList) DeepCopyInto(out *GatewayList)

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

func (*GatewayList) DeepCopyObject

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

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

func (*GatewayList) GetItems

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

GetItems of this GatewayList.

type GatewayObservation

type GatewayObservation struct {

	// The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// The description of the API Management Gateway.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// A location_data block as documented below.
	LocationData *LocationDataObservation `json:"locationData,omitempty" tf:"location_data,omitempty"`
}

func (*GatewayObservation) DeepCopy

func (in *GatewayObservation) DeepCopy() *GatewayObservation

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

func (*GatewayObservation) DeepCopyInto

func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation)

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

type GatewayParameters

type GatewayParameters struct {

	// The ID of the API Management Resource in which the gateway will be created. Changing this forces a new API Management Gateway resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementId.
	// +kubebuilder:validation:Optional
	APIManagementIDRef *v1.Reference `json:"apiManagementIdRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementId.
	// +kubebuilder:validation:Optional
	APIManagementIDSelector *v1.Selector `json:"apiManagementIdSelector,omitempty" tf:"-"`

	// The description of the API Management Gateway.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A location_data block as documented below.
	// +kubebuilder:validation:Optional
	LocationData *LocationDataParameters `json:"locationData,omitempty" tf:"location_data,omitempty"`
}

func (*GatewayParameters) DeepCopy

func (in *GatewayParameters) DeepCopy() *GatewayParameters

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

func (*GatewayParameters) DeepCopyInto

func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters)

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

type GatewaySpec

type GatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayParameters `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 GatewayInitParameters `json:"initProvider,omitempty"`
}

GatewaySpec defines the desired state of Gateway

func (*GatewaySpec) DeepCopy

func (in *GatewaySpec) DeepCopy() *GatewaySpec

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

func (*GatewaySpec) DeepCopyInto

func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)

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

type GatewayStatus

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

GatewayStatus defines the observed state of Gateway.

func (*GatewayStatus) DeepCopy

func (in *GatewayStatus) DeepCopy() *GatewayStatus

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

func (*GatewayStatus) DeepCopyInto

func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)

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

type HeaderExampleInitParameters

type HeaderExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderExampleInitParameters) DeepCopy

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

func (*HeaderExampleInitParameters) DeepCopyInto

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

type HeaderExampleObservation

type HeaderExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderExampleObservation) DeepCopy

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

func (*HeaderExampleObservation) DeepCopyInto

func (in *HeaderExampleObservation) DeepCopyInto(out *HeaderExampleObservation)

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

type HeaderExampleParameters

type HeaderExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderExampleParameters) DeepCopy

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

func (*HeaderExampleParameters) DeepCopyInto

func (in *HeaderExampleParameters) DeepCopyInto(out *HeaderExampleParameters)

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

type HeaderInitParameters

type HeaderInitParameters struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []ExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

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

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

type HeaderObservation struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []ExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters

type HeaderParameters struct {

	// The default value for this Template Parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []ExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type HeadersInitParameters

type HeadersInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersInitParameters) DeepCopy

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

func (*HeadersInitParameters) DeepCopyInto

func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters)

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

type HeadersObservation

type HeadersObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeadersObservation) DeepCopy

func (in *HeadersObservation) DeepCopy() *HeadersObservation

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

func (*HeadersObservation) DeepCopyInto

func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation)

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

type HeadersParameters

type HeadersParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeadersParameters) DeepCopy

func (in *HeadersParameters) DeepCopy() *HeadersParameters

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

func (*HeadersParameters) DeepCopyInto

func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters)

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

type HostNameConfigurationInitParameters

type HostNameConfigurationInitParameters struct {
}

func (*HostNameConfigurationInitParameters) DeepCopy

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

func (*HostNameConfigurationInitParameters) DeepCopyInto

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

type HostNameConfigurationManagementInitParameters

type HostNameConfigurationManagementInitParameters struct {
}

func (*HostNameConfigurationManagementInitParameters) DeepCopy

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

func (*HostNameConfigurationManagementInitParameters) DeepCopyInto

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

type HostNameConfigurationManagementObservation

type HostNameConfigurationManagementObservation struct {

	// The source of the certificate.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	// The status of the certificate.
	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*HostNameConfigurationManagementObservation) DeepCopy

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

func (*HostNameConfigurationManagementObservation) DeepCopyInto

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

type HostNameConfigurationManagementParameters

type HostNameConfigurationManagementParameters struct {
}

func (*HostNameConfigurationManagementParameters) DeepCopy

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

func (*HostNameConfigurationManagementParameters) DeepCopyInto

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

type HostNameConfigurationObservation

type HostNameConfigurationObservation struct {

	// One or more developer_portal blocks as documented below.
	DeveloperPortal []DeveloperPortalObservation `json:"developerPortal,omitempty" tf:"developer_portal,omitempty"`

	// One or more management blocks as documented below.
	Management []HostNameConfigurationManagementObservation `json:"management,omitempty" tf:"management,omitempty"`

	// One or more portal blocks as documented below.
	Portal []PortalObservation `json:"portal,omitempty" tf:"portal,omitempty"`

	// One or more proxy blocks as documented below.
	Proxy []ProxyObservation `json:"proxy,omitempty" tf:"proxy,omitempty"`

	// One or more scm blocks as documented below.
	Scm []ScmObservation `json:"scm,omitempty" tf:"scm,omitempty"`
}

func (*HostNameConfigurationObservation) DeepCopy

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

func (*HostNameConfigurationObservation) DeepCopyInto

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

type HostNameConfigurationParameters

type HostNameConfigurationParameters struct {
}

func (*HostNameConfigurationParameters) DeepCopy

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

func (*HostNameConfigurationParameters) DeepCopyInto

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

type IdentityInitParameters

type IdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

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

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation

type IdentityObservation struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

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

type IdentityParameters

type IdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

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

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

type ImportInitParameters

type ImportInitParameters struct {

	// The format of the content from which the API Definition should be imported. Possible values are: openapi, openapi+json, openapi+json-link, openapi-link, swagger-json, swagger-link-json, wadl-link-json, wadl-xml, wsdl and wsdl-link.
	ContentFormat *string `json:"contentFormat,omitempty" tf:"content_format,omitempty"`

	// The Content from which the API Definition should be imported. When a content_format of *-link-* is specified this must be a URL, otherwise this must be defined inline.
	ContentValue *string `json:"contentValue,omitempty" tf:"content_value,omitempty"`

	// A wsdl_selector block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when content_format is wsdl or wsdl-link.
	WsdlSelector *WsdlSelectorInitParameters `json:"wsdlSelector,omitempty" tf:"wsdl_selector,omitempty"`
}

func (*ImportInitParameters) DeepCopy

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

func (*ImportInitParameters) DeepCopyInto

func (in *ImportInitParameters) DeepCopyInto(out *ImportInitParameters)

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

type ImportObservation

type ImportObservation struct {

	// The format of the content from which the API Definition should be imported. Possible values are: openapi, openapi+json, openapi+json-link, openapi-link, swagger-json, swagger-link-json, wadl-link-json, wadl-xml, wsdl and wsdl-link.
	ContentFormat *string `json:"contentFormat,omitempty" tf:"content_format,omitempty"`

	// The Content from which the API Definition should be imported. When a content_format of *-link-* is specified this must be a URL, otherwise this must be defined inline.
	ContentValue *string `json:"contentValue,omitempty" tf:"content_value,omitempty"`

	// A wsdl_selector block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when content_format is wsdl or wsdl-link.
	WsdlSelector *WsdlSelectorObservation `json:"wsdlSelector,omitempty" tf:"wsdl_selector,omitempty"`
}

func (*ImportObservation) DeepCopy

func (in *ImportObservation) DeepCopy() *ImportObservation

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

func (*ImportObservation) DeepCopyInto

func (in *ImportObservation) DeepCopyInto(out *ImportObservation)

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

type ImportParameters

type ImportParameters struct {

	// The format of the content from which the API Definition should be imported. Possible values are: openapi, openapi+json, openapi+json-link, openapi-link, swagger-json, swagger-link-json, wadl-link-json, wadl-xml, wsdl and wsdl-link.
	// +kubebuilder:validation:Optional
	ContentFormat *string `json:"contentFormat" tf:"content_format,omitempty"`

	// The Content from which the API Definition should be imported. When a content_format of *-link-* is specified this must be a URL, otherwise this must be defined inline.
	// +kubebuilder:validation:Optional
	ContentValue *string `json:"contentValue" tf:"content_value,omitempty"`

	// A wsdl_selector block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when content_format is wsdl or wsdl-link.
	// +kubebuilder:validation:Optional
	WsdlSelector *WsdlSelectorParameters `json:"wsdlSelector,omitempty" tf:"wsdl_selector,omitempty"`
}

func (*ImportParameters) DeepCopy

func (in *ImportParameters) DeepCopy() *ImportParameters

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

func (*ImportParameters) DeepCopyInto

func (in *ImportParameters) DeepCopyInto(out *ImportParameters)

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

type LicenseInitParameters

type LicenseInitParameters struct {

	// The name of the license .
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Absolute URL of the license.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*LicenseInitParameters) DeepCopy

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

func (*LicenseInitParameters) DeepCopyInto

func (in *LicenseInitParameters) DeepCopyInto(out *LicenseInitParameters)

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

type LicenseObservation

type LicenseObservation struct {

	// The name of the license .
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Absolute URL of the license.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*LicenseObservation) DeepCopy

func (in *LicenseObservation) DeepCopy() *LicenseObservation

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

func (*LicenseObservation) DeepCopyInto

func (in *LicenseObservation) DeepCopyInto(out *LicenseObservation)

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

type LicenseParameters

type LicenseParameters struct {

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

	// Absolute URL of the license.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*LicenseParameters) DeepCopy

func (in *LicenseParameters) DeepCopy() *LicenseParameters

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

func (*LicenseParameters) DeepCopyInto

func (in *LicenseParameters) DeepCopyInto(out *LicenseParameters)

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

type LocationDataInitParameters

type LocationDataInitParameters struct {

	// The city or locality where the resource is located.
	City *string `json:"city,omitempty" tf:"city,omitempty"`

	// The district, state, or province where the resource is located.
	District *string `json:"district,omitempty" tf:"district,omitempty"`

	// A canonical name for the geographic or physical location.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The country or region where the resource is located.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*LocationDataInitParameters) DeepCopy

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

func (*LocationDataInitParameters) DeepCopyInto

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

type LocationDataObservation

type LocationDataObservation struct {

	// The city or locality where the resource is located.
	City *string `json:"city,omitempty" tf:"city,omitempty"`

	// The district, state, or province where the resource is located.
	District *string `json:"district,omitempty" tf:"district,omitempty"`

	// A canonical name for the geographic or physical location.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The country or region where the resource is located.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*LocationDataObservation) DeepCopy

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

func (*LocationDataObservation) DeepCopyInto

func (in *LocationDataObservation) DeepCopyInto(out *LocationDataObservation)

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

type LocationDataParameters

type LocationDataParameters struct {

	// The city or locality where the resource is located.
	// +kubebuilder:validation:Optional
	City *string `json:"city,omitempty" tf:"city,omitempty"`

	// The district, state, or province where the resource is located.
	// +kubebuilder:validation:Optional
	District *string `json:"district,omitempty" tf:"district,omitempty"`

	// A canonical name for the geographic or physical location.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The country or region where the resource is located.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*LocationDataParameters) DeepCopy

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

func (*LocationDataParameters) DeepCopyInto

func (in *LocationDataParameters) DeepCopyInto(out *LocationDataParameters)

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

type Logger

type Logger struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoggerSpec   `json:"spec"`
	Status            LoggerStatus `json:"status,omitempty"`
}

Logger is the Schema for the Loggers API. Manages a Logger within an API Management Service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Logger) DeepCopy

func (in *Logger) DeepCopy() *Logger

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

func (*Logger) DeepCopyInto

func (in *Logger) DeepCopyInto(out *Logger)

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

func (*Logger) DeepCopyObject

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

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

func (*Logger) GetCondition

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

GetCondition of this Logger.

func (*Logger) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Logger

func (*Logger) GetDeletionPolicy

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

GetDeletionPolicy of this Logger.

func (*Logger) GetID

func (tr *Logger) GetID() string

GetID returns ID of underlying Terraform resource of this Logger

func (*Logger) GetInitParameters

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

GetInitParameters of this Logger

func (*Logger) GetManagementPolicies

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

GetManagementPolicies of this Logger.

func (*Logger) GetMergedParameters

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

GetInitParameters of this Logger

func (*Logger) GetObservation

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

GetObservation of this Logger

func (*Logger) GetParameters

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

GetParameters of this Logger

func (*Logger) GetProviderConfigReference

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

GetProviderConfigReference of this Logger.

func (*Logger) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Logger.

func (*Logger) GetTerraformResourceType

func (mg *Logger) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Logger

func (*Logger) GetTerraformSchemaVersion

func (tr *Logger) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Logger) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Logger.

func (*Logger) Hub

func (tr *Logger) Hub()

Hub marks this type as a conversion hub.

func (*Logger) LateInitialize

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

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

func (*Logger) ResolveReferences

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

ResolveReferences of this Logger.

func (*Logger) SetConditions

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

SetConditions of this Logger.

func (*Logger) SetDeletionPolicy

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

SetDeletionPolicy of this Logger.

func (*Logger) SetManagementPolicies

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

SetManagementPolicies of this Logger.

func (*Logger) SetObservation

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

SetObservation for this Logger

func (*Logger) SetParameters

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

SetParameters for this Logger

func (*Logger) SetProviderConfigReference

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

SetProviderConfigReference of this Logger.

func (*Logger) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Logger.

func (*Logger) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Logger.

type LoggerInitParameters

type LoggerInitParameters struct {

	// An application_insights block as documented below. Changing this forces a new resource to be created.
	ApplicationInsights *ApplicationInsightsInitParameters `json:"applicationInsights,omitempty" tf:"application_insights,omitempty"`

	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to true.
	Buffered *bool `json:"buffered,omitempty" tf:"buffered,omitempty"`

	// A description of this Logger.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An eventhub block as documented below. Changing this forces a new resource to be created.
	EventHub *EventHubInitParameters `json:"eventhub,omitempty" tf:"eventhub,omitempty"`

	// The target resource id which will be linked in the API-Management portal page. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

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

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

func (*LoggerInitParameters) DeepCopy

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

func (*LoggerInitParameters) DeepCopyInto

func (in *LoggerInitParameters) DeepCopyInto(out *LoggerInitParameters)

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

type LoggerList

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

LoggerList contains a list of Loggers

func (*LoggerList) DeepCopy

func (in *LoggerList) DeepCopy() *LoggerList

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

func (*LoggerList) DeepCopyInto

func (in *LoggerList) DeepCopyInto(out *LoggerList)

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

func (*LoggerList) DeepCopyObject

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

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

func (*LoggerList) GetItems

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

GetItems of this LoggerList.

type LoggerObservation

type LoggerObservation struct {

	// The name of the API Management Service. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// An application_insights block as documented below. Changing this forces a new resource to be created.
	ApplicationInsights *ApplicationInsightsParameters `json:"applicationInsights,omitempty" tf:"application_insights,omitempty"`

	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to true.
	Buffered *bool `json:"buffered,omitempty" tf:"buffered,omitempty"`

	// A description of this Logger.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An eventhub block as documented below. Changing this forces a new resource to be created.
	EventHub *EventHubObservation `json:"eventhub,omitempty" tf:"eventhub,omitempty"`

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

	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The target resource id which will be linked in the API-Management portal page. Changing this forces a new resource to be created.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*LoggerObservation) DeepCopy

func (in *LoggerObservation) DeepCopy() *LoggerObservation

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

func (*LoggerObservation) DeepCopyInto

func (in *LoggerObservation) DeepCopyInto(out *LoggerObservation)

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

type LoggerParameters

type LoggerParameters struct {

	// The name of the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// An application_insights block as documented below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ApplicationInsights *ApplicationInsightsParameters `json:"applicationInsights,omitempty" tf:"application_insights,omitempty"`

	// Specifies whether records should be buffered in the Logger prior to publishing. Defaults to true.
	// +kubebuilder:validation:Optional
	Buffered *bool `json:"buffered,omitempty" tf:"buffered,omitempty"`

	// A description of this Logger.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// An eventhub block as documented below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	EventHub *EventHubParameters `json:"eventhub,omitempty" tf:"eventhub,omitempty"`

	// The name of the Resource Group in which the API Management Service exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The target resource id which will be linked in the API-Management portal page. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

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

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

func (*LoggerParameters) DeepCopy

func (in *LoggerParameters) DeepCopy() *LoggerParameters

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

func (*LoggerParameters) DeepCopyInto

func (in *LoggerParameters) DeepCopyInto(out *LoggerParameters)

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

type LoggerSpec

type LoggerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoggerParameters `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 LoggerInitParameters `json:"initProvider,omitempty"`
}

LoggerSpec defines the desired state of Logger

func (*LoggerSpec) DeepCopy

func (in *LoggerSpec) DeepCopy() *LoggerSpec

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

func (*LoggerSpec) DeepCopyInto

func (in *LoggerSpec) DeepCopyInto(out *LoggerSpec)

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

type LoggerStatus

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

LoggerStatus defines the observed state of Logger.

func (*LoggerStatus) DeepCopy

func (in *LoggerStatus) DeepCopy() *LoggerStatus

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

func (*LoggerStatus) DeepCopyInto

func (in *LoggerStatus) DeepCopyInto(out *LoggerStatus)

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

type Management

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

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

func (*Management) DeepCopy

func (in *Management) DeepCopy() *Management

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

func (*Management) DeepCopyInto

func (in *Management) DeepCopyInto(out *Management)

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

func (*Management) DeepCopyObject

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

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

func (*Management) GetCondition

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

GetCondition of this Management.

func (*Management) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Management

func (*Management) GetDeletionPolicy

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

GetDeletionPolicy of this Management.

func (*Management) GetID

func (tr *Management) GetID() string

GetID returns ID of underlying Terraform resource of this Management

func (*Management) GetInitParameters

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

GetInitParameters of this Management

func (*Management) GetManagementPolicies

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

GetManagementPolicies of this Management.

func (*Management) GetMergedParameters

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

GetInitParameters of this Management

func (*Management) GetObservation

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

GetObservation of this Management

func (*Management) GetParameters

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

GetParameters of this Management

func (*Management) GetProviderConfigReference

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

GetProviderConfigReference of this Management.

func (*Management) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Management.

func (*Management) GetTerraformResourceType

func (mg *Management) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Management

func (*Management) GetTerraformSchemaVersion

func (tr *Management) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Management) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Management.

func (*Management) Hub

func (tr *Management) Hub()

Hub marks this type as a conversion hub.

func (*Management) LateInitialize

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

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

func (*Management) ResolveReferences

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

ResolveReferences of this Management.

func (*Management) SetConditions

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

SetConditions of this Management.

func (*Management) SetDeletionPolicy

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

SetDeletionPolicy of this Management.

func (*Management) SetManagementPolicies

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

SetManagementPolicies of this Management.

func (*Management) SetObservation

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

SetObservation for this Management

func (*Management) SetParameters

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

SetParameters for this Management

func (*Management) SetProviderConfigReference

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

SetProviderConfigReference of this Management.

func (*Management) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Management.

func (*Management) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Management.

type ManagementInitParameters

type ManagementInitParameters struct {

	// One or more additional_location blocks as defined below.
	AdditionalLocation []AdditionalLocationInitParameters `json:"additionalLocation,omitempty" tf:"additional_location,omitempty"`

	// One or more certificate blocks (up to 10) as defined below.
	Certificate []CertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// A delegation block as defined below.
	Delegation *DelegationInitParameters `json:"delegation,omitempty" tf:"delegation,omitempty"`

	// Disable the gateway in main region? This is only supported when additional_location is set.
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// An identity block as defined below.
	Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The version which the control plane API calls to API Management service are limited with version equal to or newer than.
	MinAPIVersion *string `json:"minApiVersion,omitempty" tf:"min_api_version,omitempty"`

	// Email address from which the notification will be sent.
	NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"`

	Policy *PolicyInitParameters `json:"policy,omitempty" tf:"policy,omitempty"`

	// A protocols block as defined below.
	Protocols *ProtocolsInitParameters `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Is public access to the service allowed? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The email of publisher/company.
	PublisherEmail *string `json:"publisherEmail,omitempty" tf:"publisher_email,omitempty"`

	// The name of publisher/company.
	PublisherName *string `json:"publisherName,omitempty" tf:"publisher_name,omitempty"`

	// A security block as defined below.
	Security *SecurityInitParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A sign_in block as defined below.
	SignIn *SignInInitParameters `json:"signIn,omitempty" tf:"sign_in,omitempty"`

	// A sign_up block as defined below.
	SignUp *SignUpInitParameters `json:"signUp,omitempty" tf:"sign_up,omitempty"`

	// sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags assigned to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A tenant_access block as defined below.
	TenantAccess *TenantAccessInitParameters `json:"tenantAccess,omitempty" tf:"tenant_access,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	VirtualNetworkConfiguration *ManagementVirtualNetworkConfigurationInitParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.
	VirtualNetworkType *string `json:"virtualNetworkType,omitempty" tf:"virtual_network_type,omitempty"`

	// Specifies a list of Availability Zones in which this API Management service should be located.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ManagementInitParameters) DeepCopy

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

func (*ManagementInitParameters) DeepCopyInto

func (in *ManagementInitParameters) DeepCopyInto(out *ManagementInitParameters)

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

type ManagementList

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

ManagementList contains a list of Managements

func (*ManagementList) DeepCopy

func (in *ManagementList) DeepCopy() *ManagementList

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

func (*ManagementList) DeepCopyInto

func (in *ManagementList) DeepCopyInto(out *ManagementList)

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

func (*ManagementList) DeepCopyObject

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

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

func (*ManagementList) GetItems

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

GetItems of this ManagementList.

type ManagementObservation

type ManagementObservation struct {

	// One or more additional_location blocks as defined below.
	AdditionalLocation []AdditionalLocationObservation `json:"additionalLocation,omitempty" tf:"additional_location,omitempty"`

	// One or more certificate blocks (up to 10) as defined below.
	Certificate []CertificateObservation `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// A delegation block as defined below.
	Delegation *DelegationObservation `json:"delegation,omitempty" tf:"delegation,omitempty"`

	// The URL for the Developer Portal associated with this API Management service.
	DeveloperPortalURL *string `json:"developerPortalUrl,omitempty" tf:"developer_portal_url,omitempty"`

	// Disable the gateway in main region? This is only supported when additional_location is set.
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// The Region URL for the Gateway of the API Management Service.
	GatewayRegionalURL *string `json:"gatewayRegionalUrl,omitempty" tf:"gateway_regional_url,omitempty"`

	// The URL of the Gateway for the API Management Service.
	GatewayURL *string `json:"gatewayUrl,omitempty" tf:"gateway_url,omitempty"`

	// A hostname_configuration block as defined below.
	HostNameConfiguration *HostNameConfigurationObservation `json:"hostnameConfiguration,omitempty" tf:"hostname_configuration,omitempty"`

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

	// An identity block as defined below.
	Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The URL for the Management API associated with this API Management service.
	ManagementAPIURL *string `json:"managementApiUrl,omitempty" tf:"management_api_url,omitempty"`

	// The version which the control plane API calls to API Management service are limited with version equal to or newer than.
	MinAPIVersion *string `json:"minApiVersion,omitempty" tf:"min_api_version,omitempty"`

	// Email address from which the notification will be sent.
	NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"`

	Policy *PolicyObservation `json:"policy,omitempty" tf:"policy,omitempty"`

	// The URL for the Publisher Portal associated with this API Management service.
	PortalURL *string `json:"portalUrl,omitempty" tf:"portal_url,omitempty"`

	// The Private IP addresses of the API Management Service.
	PrivateIPAddresses []*string `json:"privateIpAddresses,omitempty" tf:"private_ip_addresses,omitempty"`

	// A protocols block as defined below.
	Protocols *ProtocolsObservation `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// The Public IP addresses of the API Management Service.
	PublicIPAddresses []*string `json:"publicIpAddresses,omitempty" tf:"public_ip_addresses,omitempty"`

	// Is public access to the service allowed? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The email of publisher/company.
	PublisherEmail *string `json:"publisherEmail,omitempty" tf:"publisher_email,omitempty"`

	// The name of publisher/company.
	PublisherName *string `json:"publisherName,omitempty" tf:"publisher_name,omitempty"`

	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
	ScmURL *string `json:"scmUrl,omitempty" tf:"scm_url,omitempty"`

	// A security block as defined below.
	Security *SecurityObservation `json:"security,omitempty" tf:"security,omitempty"`

	// A sign_in block as defined below.
	SignIn *SignInObservation `json:"signIn,omitempty" tf:"sign_in,omitempty"`

	// A sign_up block as defined below.
	SignUp *SignUpObservation `json:"signUp,omitempty" tf:"sign_up,omitempty"`

	// sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags assigned to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A tenant_access block as defined below.
	TenantAccess *TenantAccessObservation `json:"tenantAccess,omitempty" tf:"tenant_access,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	VirtualNetworkConfiguration *ManagementVirtualNetworkConfigurationObservation `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.
	VirtualNetworkType *string `json:"virtualNetworkType,omitempty" tf:"virtual_network_type,omitempty"`

	// Specifies a list of Availability Zones in which this API Management service should be located.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ManagementObservation) DeepCopy

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

func (*ManagementObservation) DeepCopyInto

func (in *ManagementObservation) DeepCopyInto(out *ManagementObservation)

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

type ManagementParameters

type ManagementParameters struct {

	// One or more additional_location blocks as defined below.
	// +kubebuilder:validation:Optional
	AdditionalLocation []AdditionalLocationParameters `json:"additionalLocation,omitempty" tf:"additional_location,omitempty"`

	// One or more certificate blocks (up to 10) as defined below.
	// +kubebuilder:validation:Optional
	Certificate []CertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// A delegation block as defined below.
	// +kubebuilder:validation:Optional
	Delegation *DelegationParameters `json:"delegation,omitempty" tf:"delegation,omitempty"`

	// Disable the gateway in main region? This is only supported when additional_location is set.
	// +kubebuilder:validation:Optional
	GatewayDisabled *bool `json:"gatewayDisabled,omitempty" tf:"gateway_disabled,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The version which the control plane API calls to API Management service are limited with version equal to or newer than.
	// +kubebuilder:validation:Optional
	MinAPIVersion *string `json:"minApiVersion,omitempty" tf:"min_api_version,omitempty"`

	// Email address from which the notification will be sent.
	// +kubebuilder:validation:Optional
	NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"`

	// +kubebuilder:validation:Optional
	Policy *PolicyParameters `json:"policy,omitempty" tf:"policy,omitempty"`

	// A protocols block as defined below.
	// +kubebuilder:validation:Optional
	Protocols *ProtocolsParameters `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// ID of a standard SKU IPv4 Public IP.
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Is public access to the service allowed? Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The email of publisher/company.
	// +kubebuilder:validation:Optional
	PublisherEmail *string `json:"publisherEmail,omitempty" tf:"publisher_email,omitempty"`

	// The name of publisher/company.
	// +kubebuilder:validation:Optional
	PublisherName *string `json:"publisherName,omitempty" tf:"publisher_name,omitempty"`

	// The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A security block as defined below.
	// +kubebuilder:validation:Optional
	Security *SecurityParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A sign_in block as defined below.
	// +kubebuilder:validation:Optional
	SignIn *SignInParameters `json:"signIn,omitempty" tf:"sign_in,omitempty"`

	// A sign_up block as defined below.
	// +kubebuilder:validation:Optional
	SignUp *SignUpParameters `json:"signUp,omitempty" tf:"sign_up,omitempty"`

	// sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags assigned to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A tenant_access block as defined below.
	// +kubebuilder:validation:Optional
	TenantAccess *TenantAccessParameters `json:"tenantAccess,omitempty" tf:"tenant_access,omitempty"`

	// A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
	// +kubebuilder:validation:Optional
	VirtualNetworkConfiguration *ManagementVirtualNetworkConfigurationParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"`

	// The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.
	// +kubebuilder:validation:Optional
	VirtualNetworkType *string `json:"virtualNetworkType,omitempty" tf:"virtual_network_type,omitempty"`

	// Specifies a list of Availability Zones in which this API Management service should be located.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ManagementParameters) DeepCopy

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

func (*ManagementParameters) DeepCopyInto

func (in *ManagementParameters) DeepCopyInto(out *ManagementParameters)

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

type ManagementSpec

type ManagementSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagementParameters `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 ManagementInitParameters `json:"initProvider,omitempty"`
}

ManagementSpec defines the desired state of Management

func (*ManagementSpec) DeepCopy

func (in *ManagementSpec) DeepCopy() *ManagementSpec

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

func (*ManagementSpec) DeepCopyInto

func (in *ManagementSpec) DeepCopyInto(out *ManagementSpec)

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

type ManagementStatus

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

ManagementStatus defines the observed state of Management.

func (*ManagementStatus) DeepCopy

func (in *ManagementStatus) DeepCopy() *ManagementStatus

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

func (*ManagementStatus) DeepCopyInto

func (in *ManagementStatus) DeepCopyInto(out *ManagementStatus)

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

type ManagementVirtualNetworkConfigurationInitParameters

type ManagementVirtualNetworkConfigurationInitParameters struct {

	// The id of the subnet that will be used for the API Management.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

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

func (*ManagementVirtualNetworkConfigurationInitParameters) DeepCopy

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

func (*ManagementVirtualNetworkConfigurationInitParameters) DeepCopyInto

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

type ManagementVirtualNetworkConfigurationObservation

type ManagementVirtualNetworkConfigurationObservation struct {

	// The id of the subnet that will be used for the API Management.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ManagementVirtualNetworkConfigurationObservation) DeepCopy

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

func (*ManagementVirtualNetworkConfigurationObservation) DeepCopyInto

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

type ManagementVirtualNetworkConfigurationParameters

type ManagementVirtualNetworkConfigurationParameters struct {

	// The id of the subnet that will be used for the API Management.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

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

func (*ManagementVirtualNetworkConfigurationParameters) DeepCopy

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

func (*ManagementVirtualNetworkConfigurationParameters) DeepCopyInto

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

type NamedValue

type NamedValue 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.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
	Spec   NamedValueSpec   `json:"spec"`
	Status NamedValueStatus `json:"status,omitempty"`
}

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

func (*NamedValue) DeepCopy

func (in *NamedValue) DeepCopy() *NamedValue

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

func (*NamedValue) DeepCopyInto

func (in *NamedValue) DeepCopyInto(out *NamedValue)

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

func (*NamedValue) DeepCopyObject

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

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

func (*NamedValue) GetCondition

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

GetCondition of this NamedValue.

func (*NamedValue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NamedValue

func (*NamedValue) GetDeletionPolicy

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

GetDeletionPolicy of this NamedValue.

func (*NamedValue) GetID

func (tr *NamedValue) GetID() string

GetID returns ID of underlying Terraform resource of this NamedValue

func (*NamedValue) GetInitParameters

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

GetInitParameters of this NamedValue

func (*NamedValue) GetManagementPolicies

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

GetManagementPolicies of this NamedValue.

func (*NamedValue) GetMergedParameters

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

GetInitParameters of this NamedValue

func (*NamedValue) GetObservation

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

GetObservation of this NamedValue

func (*NamedValue) GetParameters

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

GetParameters of this NamedValue

func (*NamedValue) GetProviderConfigReference

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

GetProviderConfigReference of this NamedValue.

func (*NamedValue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NamedValue.

func (*NamedValue) GetTerraformResourceType

func (mg *NamedValue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamedValue

func (*NamedValue) GetTerraformSchemaVersion

func (tr *NamedValue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamedValue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NamedValue.

func (*NamedValue) Hub

func (tr *NamedValue) Hub()

Hub marks this type as a conversion hub.

func (*NamedValue) LateInitialize

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

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

func (*NamedValue) ResolveReferences

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

ResolveReferences of this NamedValue.

func (*NamedValue) SetConditions

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

SetConditions of this NamedValue.

func (*NamedValue) SetDeletionPolicy

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

SetDeletionPolicy of this NamedValue.

func (*NamedValue) SetManagementPolicies

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

SetManagementPolicies of this NamedValue.

func (*NamedValue) SetObservation

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

SetObservation for this NamedValue

func (*NamedValue) SetParameters

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

SetParameters for this NamedValue

func (*NamedValue) SetProviderConfigReference

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

SetProviderConfigReference of this NamedValue.

func (*NamedValue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NamedValue.

func (*NamedValue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NamedValue.

type NamedValueInitParameters

type NamedValueInitParameters struct {

	// The display name of this API Management Named Value.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Specifies whether the API Management Named Value is secret. Valid values are true or false. The default value is false.
	Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`

	// A list of tags to be applied to the API Management Named Value.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A value_from_key_vault block as defined below. If specified, secret must also be set to true.
	ValueFromKeyVault *ValueFromKeyVaultInitParameters `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"`

	// The value of this API Management Named Value.
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*NamedValueInitParameters) DeepCopy

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

func (*NamedValueInitParameters) DeepCopyInto

func (in *NamedValueInitParameters) DeepCopyInto(out *NamedValueInitParameters)

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

type NamedValueList

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

NamedValueList contains a list of NamedValues

func (*NamedValueList) DeepCopy

func (in *NamedValueList) DeepCopy() *NamedValueList

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

func (*NamedValueList) DeepCopyInto

func (in *NamedValueList) DeepCopyInto(out *NamedValueList)

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

func (*NamedValueList) DeepCopyObject

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

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

func (*NamedValueList) GetItems

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

GetItems of this NamedValueList.

type NamedValueObservation

type NamedValueObservation struct {

	// The name of the API Management Service in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// The display name of this API Management Named Value.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the API Management Named Value.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Resource Group in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies whether the API Management Named Value is secret. Valid values are true or false. The default value is false.
	Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`

	// A list of tags to be applied to the API Management Named Value.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A value_from_key_vault block as defined below. If specified, secret must also be set to true.
	ValueFromKeyVault *ValueFromKeyVaultObservation `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"`
}

func (*NamedValueObservation) DeepCopy

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

func (*NamedValueObservation) DeepCopyInto

func (in *NamedValueObservation) DeepCopyInto(out *NamedValueObservation)

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

type NamedValueParameters

type NamedValueParameters struct {

	// The name of the API Management Service in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta2.Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management in apimanagement to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// The display name of this API Management Named Value.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The name of the Resource Group in which the API Management Named Value should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Specifies whether the API Management Named Value is secret. Valid values are true or false. The default value is false.
	// +kubebuilder:validation:Optional
	Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`

	// A list of tags to be applied to the API Management Named Value.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A value_from_key_vault block as defined below. If specified, secret must also be set to true.
	// +kubebuilder:validation:Optional
	ValueFromKeyVault *ValueFromKeyVaultParameters `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"`

	// The value of this API Management Named Value.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*NamedValueParameters) DeepCopy

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

func (*NamedValueParameters) DeepCopyInto

func (in *NamedValueParameters) DeepCopyInto(out *NamedValueParameters)

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

type NamedValueSpec

type NamedValueSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NamedValueParameters `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 NamedValueInitParameters `json:"initProvider,omitempty"`
}

NamedValueSpec defines the desired state of NamedValue

func (*NamedValueSpec) DeepCopy

func (in *NamedValueSpec) DeepCopy() *NamedValueSpec

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

func (*NamedValueSpec) DeepCopyInto

func (in *NamedValueSpec) DeepCopyInto(out *NamedValueSpec)

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

type NamedValueStatus

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

NamedValueStatus defines the observed state of NamedValue.

func (*NamedValueStatus) DeepCopy

func (in *NamedValueStatus) DeepCopy() *NamedValueStatus

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

func (*NamedValueStatus) DeepCopyInto

func (in *NamedValueStatus) DeepCopyInto(out *NamedValueStatus)

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

type Oauth2AuthorizationInitParameters

type Oauth2AuthorizationInitParameters struct {

	// OAuth authorization server identifier. The name of an OAuth2 Authorization Server.
	AuthorizationServerName *string `json:"authorizationServerName,omitempty" tf:"authorization_server_name,omitempty"`

	// Operations scope.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*Oauth2AuthorizationInitParameters) DeepCopy

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

func (*Oauth2AuthorizationInitParameters) DeepCopyInto

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

type Oauth2AuthorizationObservation

type Oauth2AuthorizationObservation struct {

	// OAuth authorization server identifier. The name of an OAuth2 Authorization Server.
	AuthorizationServerName *string `json:"authorizationServerName,omitempty" tf:"authorization_server_name,omitempty"`

	// Operations scope.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*Oauth2AuthorizationObservation) DeepCopy

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

func (*Oauth2AuthorizationObservation) DeepCopyInto

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

type Oauth2AuthorizationParameters

type Oauth2AuthorizationParameters struct {

	// OAuth authorization server identifier. The name of an OAuth2 Authorization Server.
	// +kubebuilder:validation:Optional
	AuthorizationServerName *string `json:"authorizationServerName" tf:"authorization_server_name,omitempty"`

	// Operations scope.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*Oauth2AuthorizationParameters) DeepCopy

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

func (*Oauth2AuthorizationParameters) DeepCopyInto

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

type OpenIDAuthenticationInitParameters

type OpenIDAuthenticationInitParameters struct {

	// How to send token to the server. A list of zero or more methods. Valid values are authorizationHeader and query.
	// +listType=set
	BearerTokenSendingMethods []*string `json:"bearerTokenSendingMethods,omitempty" tf:"bearer_token_sending_methods,omitempty"`

	// OpenID Connect provider identifier. The name of an OpenID Connect Provider.
	OpenIDProviderName *string `json:"openidProviderName,omitempty" tf:"openid_provider_name,omitempty"`
}

func (*OpenIDAuthenticationInitParameters) DeepCopy

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

func (*OpenIDAuthenticationInitParameters) DeepCopyInto

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

type OpenIDAuthenticationObservation

type OpenIDAuthenticationObservation struct {

	// How to send token to the server. A list of zero or more methods. Valid values are authorizationHeader and query.
	// +listType=set
	BearerTokenSendingMethods []*string `json:"bearerTokenSendingMethods,omitempty" tf:"bearer_token_sending_methods,omitempty"`

	// OpenID Connect provider identifier. The name of an OpenID Connect Provider.
	OpenIDProviderName *string `json:"openidProviderName,omitempty" tf:"openid_provider_name,omitempty"`
}

func (*OpenIDAuthenticationObservation) DeepCopy

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

func (*OpenIDAuthenticationObservation) DeepCopyInto

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

type OpenIDAuthenticationParameters

type OpenIDAuthenticationParameters struct {

	// How to send token to the server. A list of zero or more methods. Valid values are authorizationHeader and query.
	// +kubebuilder:validation:Optional
	// +listType=set
	BearerTokenSendingMethods []*string `json:"bearerTokenSendingMethods,omitempty" tf:"bearer_token_sending_methods,omitempty"`

	// OpenID Connect provider identifier. The name of an OpenID Connect Provider.
	// +kubebuilder:validation:Optional
	OpenIDProviderName *string `json:"openidProviderName" tf:"openid_provider_name,omitempty"`
}

func (*OpenIDAuthenticationParameters) DeepCopy

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

func (*OpenIDAuthenticationParameters) DeepCopyInto

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

type PolicyInitParameters

type PolicyInitParameters struct {
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"`

	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link"`
}

func (*PolicyInitParameters) DeepCopy

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

func (*PolicyInitParameters) DeepCopyInto

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

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

type PolicyObservation

type PolicyObservation struct {
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

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

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

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

type PolicyParameters

type PolicyParameters struct {

	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"`

	// +kubebuilder:validation:Optional
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link"`
}

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

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

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

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

type PortalInitParameters

type PortalInitParameters struct {
}

func (*PortalInitParameters) DeepCopy

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

func (*PortalInitParameters) DeepCopyInto

func (in *PortalInitParameters) DeepCopyInto(out *PortalInitParameters)

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

type PortalObservation

type PortalObservation struct {

	// The source of the certificate.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	// The status of the certificate.
	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*PortalObservation) DeepCopy

func (in *PortalObservation) DeepCopy() *PortalObservation

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

func (*PortalObservation) DeepCopyInto

func (in *PortalObservation) DeepCopyInto(out *PortalObservation)

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

type PortalParameters

type PortalParameters struct {
}

func (*PortalParameters) DeepCopy

func (in *PortalParameters) DeepCopy() *PortalParameters

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

func (*PortalParameters) DeepCopyInto

func (in *PortalParameters) DeepCopyInto(out *PortalParameters)

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

type ProtocolsInitParameters

type ProtocolsInitParameters struct {

	// Should HTTP/2 be supported by the API Management Service? Defaults to false.
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`
}

func (*ProtocolsInitParameters) DeepCopy

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

func (*ProtocolsInitParameters) DeepCopyInto

func (in *ProtocolsInitParameters) DeepCopyInto(out *ProtocolsInitParameters)

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

type ProtocolsObservation

type ProtocolsObservation struct {

	// Should HTTP/2 be supported by the API Management Service? Defaults to false.
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`
}

func (*ProtocolsObservation) DeepCopy

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

func (*ProtocolsObservation) DeepCopyInto

func (in *ProtocolsObservation) DeepCopyInto(out *ProtocolsObservation)

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

type ProtocolsParameters

type ProtocolsParameters struct {

	// Should HTTP/2 be supported by the API Management Service? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`
}

func (*ProtocolsParameters) DeepCopy

func (in *ProtocolsParameters) DeepCopy() *ProtocolsParameters

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

func (*ProtocolsParameters) DeepCopyInto

func (in *ProtocolsParameters) DeepCopyInto(out *ProtocolsParameters)

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

type ProxyInitParameters

type ProxyInitParameters struct {
}

func (*ProxyInitParameters) DeepCopy

func (in *ProxyInitParameters) DeepCopy() *ProxyInitParameters

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

func (*ProxyInitParameters) DeepCopyInto

func (in *ProxyInitParameters) DeepCopyInto(out *ProxyInitParameters)

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

type ProxyObservation

type ProxyObservation struct {

	// The source of the certificate.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	// The status of the certificate.
	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	// Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
	DefaultSSLBinding *bool `json:"defaultSslBinding,omitempty" tf:"default_ssl_binding,omitempty"`

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ProxyObservation) DeepCopy

func (in *ProxyObservation) DeepCopy() *ProxyObservation

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

func (*ProxyObservation) DeepCopyInto

func (in *ProxyObservation) DeepCopyInto(out *ProxyObservation)

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

type ProxyParameters

type ProxyParameters struct {
}

func (*ProxyParameters) DeepCopy

func (in *ProxyParameters) DeepCopy() *ProxyParameters

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

func (*ProxyParameters) DeepCopyInto

func (in *ProxyParameters) DeepCopyInto(out *ProxyParameters)

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

type QueryParameterExampleInitParameters

type QueryParameterExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryParameterExampleInitParameters) DeepCopy

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

func (*QueryParameterExampleInitParameters) DeepCopyInto

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

type QueryParameterExampleObservation

type QueryParameterExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryParameterExampleObservation) DeepCopy

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

func (*QueryParameterExampleObservation) DeepCopyInto

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

type QueryParameterExampleParameters

type QueryParameterExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryParameterExampleParameters) DeepCopy

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

func (*QueryParameterExampleParameters) DeepCopyInto

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

type QueryParameterInitParameters

type QueryParameterInitParameters struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []QueryParameterExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*QueryParameterInitParameters) DeepCopy

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

func (*QueryParameterInitParameters) DeepCopyInto

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

type QueryParameterObservation

type QueryParameterObservation struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []QueryParameterExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*QueryParameterObservation) DeepCopy

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

func (*QueryParameterObservation) DeepCopyInto

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

type QueryParameterParameters

type QueryParameterParameters struct {

	// The default value for this Template Parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []QueryParameterExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*QueryParameterParameters) DeepCopy

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

func (*QueryParameterParameters) DeepCopyInto

func (in *QueryParameterParameters) DeepCopyInto(out *QueryParameterParameters)

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

type QueryParamsInitParameters

type QueryParamsInitParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryParamsInitParameters) DeepCopy

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

func (*QueryParamsInitParameters) DeepCopyInto

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

type QueryParamsObservation

type QueryParamsObservation struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryParamsObservation) DeepCopy

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

func (*QueryParamsObservation) DeepCopyInto

func (in *QueryParamsObservation) DeepCopyInto(out *QueryParamsObservation)

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

type QueryParamsParameters

type QueryParamsParameters struct {

	// The data masking mode. Possible values are Mask and Hide for query_params. The only possible value is Mask for headers.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// The name of the header or the query parameter to mask.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*QueryParamsParameters) DeepCopy

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

func (*QueryParamsParameters) DeepCopyInto

func (in *QueryParamsParameters) DeepCopyInto(out *QueryParamsParameters)

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

type RepresentationExampleInitParameters

type RepresentationExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepresentationExampleInitParameters) DeepCopy

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

func (*RepresentationExampleInitParameters) DeepCopyInto

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

type RepresentationExampleObservation

type RepresentationExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepresentationExampleObservation) DeepCopy

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

func (*RepresentationExampleObservation) DeepCopyInto

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

type RepresentationExampleParameters

type RepresentationExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepresentationExampleParameters) DeepCopy

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

func (*RepresentationExampleParameters) DeepCopyInto

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

type RepresentationFormParameterExampleInitParameters

type RepresentationFormParameterExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepresentationFormParameterExampleInitParameters) DeepCopy

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

func (*RepresentationFormParameterExampleInitParameters) DeepCopyInto

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

type RepresentationFormParameterExampleObservation

type RepresentationFormParameterExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepresentationFormParameterExampleObservation) DeepCopy

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

func (*RepresentationFormParameterExampleObservation) DeepCopyInto

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

type RepresentationFormParameterExampleParameters

type RepresentationFormParameterExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RepresentationFormParameterExampleParameters) DeepCopy

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

func (*RepresentationFormParameterExampleParameters) DeepCopyInto

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

type RepresentationFormParameterInitParameters

type RepresentationFormParameterInitParameters struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []RepresentationFormParameterExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RepresentationFormParameterInitParameters) DeepCopy

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

func (*RepresentationFormParameterInitParameters) DeepCopyInto

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

type RepresentationFormParameterObservation

type RepresentationFormParameterObservation struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []RepresentationFormParameterExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RepresentationFormParameterObservation) DeepCopy

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

func (*RepresentationFormParameterObservation) DeepCopyInto

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

type RepresentationFormParameterParameters

type RepresentationFormParameterParameters struct {

	// The default value for this Template Parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []RepresentationFormParameterExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RepresentationFormParameterParameters) DeepCopy

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

func (*RepresentationFormParameterParameters) DeepCopyInto

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

type RepresentationInitParameters

type RepresentationInitParameters struct {

	// The Content Type of this representation, such as application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// One or more example blocks as defined above.
	Example []RepresentationExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// One or more form_parameter block as defined above.
	FormParameter []FormParameterInitParameters `json:"formParameter,omitempty" tf:"form_parameter,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`
}

func (*RepresentationInitParameters) DeepCopy

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

func (*RepresentationInitParameters) DeepCopyInto

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

type RepresentationObservation

type RepresentationObservation struct {

	// The Content Type of this representation, such as application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// One or more example blocks as defined above.
	Example []RepresentationExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// One or more form_parameter block as defined above.
	FormParameter []FormParameterObservation `json:"formParameter,omitempty" tf:"form_parameter,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`
}

func (*RepresentationObservation) DeepCopy

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

func (*RepresentationObservation) DeepCopyInto

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

type RepresentationParameters

type RepresentationParameters struct {

	// The Content Type of this representation, such as application/json.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []RepresentationExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// One or more form_parameter block as defined above.
	// +kubebuilder:validation:Optional
	FormParameter []FormParameterParameters `json:"formParameter,omitempty" tf:"form_parameter,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`
}

func (*RepresentationParameters) DeepCopy

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

func (*RepresentationParameters) DeepCopyInto

func (in *RepresentationParameters) DeepCopyInto(out *RepresentationParameters)

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

type RequestInitParameters

type RequestInitParameters struct {

	// A description of the HTTP Request, which may include HTML tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more header blocks as defined above.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// One or more query_parameter blocks as defined above.
	QueryParameter []QueryParameterInitParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// One or more representation blocks as defined below.
	Representation []RepresentationInitParameters `json:"representation,omitempty" tf:"representation,omitempty"`
}

func (*RequestInitParameters) DeepCopy

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

func (*RequestInitParameters) DeepCopyInto

func (in *RequestInitParameters) DeepCopyInto(out *RequestInitParameters)

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

type RequestObservation

type RequestObservation struct {

	// A description of the HTTP Request, which may include HTML tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more header blocks as defined above.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// One or more query_parameter blocks as defined above.
	QueryParameter []QueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// One or more representation blocks as defined below.
	Representation []RepresentationObservation `json:"representation,omitempty" tf:"representation,omitempty"`
}

func (*RequestObservation) DeepCopy

func (in *RequestObservation) DeepCopy() *RequestObservation

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

func (*RequestObservation) DeepCopyInto

func (in *RequestObservation) DeepCopyInto(out *RequestObservation)

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

type RequestParameters

type RequestParameters struct {

	// A description of the HTTP Request, which may include HTML tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more header blocks as defined above.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// One or more query_parameter blocks as defined above.
	// +kubebuilder:validation:Optional
	QueryParameter []QueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"`

	// One or more representation blocks as defined below.
	// +kubebuilder:validation:Optional
	Representation []RepresentationParameters `json:"representation,omitempty" tf:"representation,omitempty"`
}

func (*RequestParameters) DeepCopy

func (in *RequestParameters) DeepCopy() *RequestParameters

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

func (*RequestParameters) DeepCopyInto

func (in *RequestParameters) DeepCopyInto(out *RequestParameters)

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

type ResponseHeaderInitParameters

type ResponseHeaderInitParameters struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []HeaderExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ResponseHeaderInitParameters) DeepCopy

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

func (*ResponseHeaderInitParameters) DeepCopyInto

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

type ResponseHeaderObservation

type ResponseHeaderObservation struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []HeaderExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ResponseHeaderObservation) DeepCopy

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

func (*ResponseHeaderObservation) DeepCopyInto

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

type ResponseHeaderParameters

type ResponseHeaderParameters struct {

	// The default value for this Template Parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []HeaderExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ResponseHeaderParameters) DeepCopy

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

func (*ResponseHeaderParameters) DeepCopyInto

func (in *ResponseHeaderParameters) DeepCopyInto(out *ResponseHeaderParameters)

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

type ResponseInitParameters

type ResponseInitParameters struct {

	// A description of the HTTP Response, which may include HTML tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more header blocks as defined above.
	Header []ResponseHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// One or more representation blocks as defined below.
	Representation []ResponseRepresentationInitParameters `json:"representation,omitempty" tf:"representation,omitempty"`

	// The HTTP Status Code.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ResponseInitParameters) DeepCopy

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

func (*ResponseInitParameters) DeepCopyInto

func (in *ResponseInitParameters) DeepCopyInto(out *ResponseInitParameters)

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

type ResponseObservation

type ResponseObservation struct {

	// A description of the HTTP Response, which may include HTML tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more header blocks as defined above.
	Header []ResponseHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// One or more representation blocks as defined below.
	Representation []ResponseRepresentationObservation `json:"representation,omitempty" tf:"representation,omitempty"`

	// The HTTP Status Code.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ResponseObservation) DeepCopy

func (in *ResponseObservation) DeepCopy() *ResponseObservation

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

func (*ResponseObservation) DeepCopyInto

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

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

type ResponseParameters

type ResponseParameters struct {

	// A description of the HTTP Response, which may include HTML tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more header blocks as defined above.
	// +kubebuilder:validation:Optional
	Header []ResponseHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// One or more representation blocks as defined below.
	// +kubebuilder:validation:Optional
	Representation []ResponseRepresentationParameters `json:"representation,omitempty" tf:"representation,omitempty"`

	// The HTTP Status Code.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode" tf:"status_code,omitempty"`
}

func (*ResponseParameters) DeepCopy

func (in *ResponseParameters) DeepCopy() *ResponseParameters

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

func (*ResponseParameters) DeepCopyInto

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

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

type ResponseRepresentationExampleInitParameters

type ResponseRepresentationExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseRepresentationExampleInitParameters) DeepCopy

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

func (*ResponseRepresentationExampleInitParameters) DeepCopyInto

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

type ResponseRepresentationExampleObservation

type ResponseRepresentationExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseRepresentationExampleObservation) DeepCopy

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

func (*ResponseRepresentationExampleObservation) DeepCopyInto

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

type ResponseRepresentationExampleParameters

type ResponseRepresentationExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseRepresentationExampleParameters) DeepCopy

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

func (*ResponseRepresentationExampleParameters) DeepCopyInto

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

type ResponseRepresentationInitParameters

type ResponseRepresentationInitParameters struct {

	// The Content Type of this representation, such as application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// One or more example blocks as defined above.
	Example []ResponseRepresentationExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// One or more form_parameter block as defined above.
	FormParameter []RepresentationFormParameterInitParameters `json:"formParameter,omitempty" tf:"form_parameter,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`
}

func (*ResponseRepresentationInitParameters) DeepCopy

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

func (*ResponseRepresentationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationObservation

type ResponseRepresentationObservation struct {

	// The Content Type of this representation, such as application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// One or more example blocks as defined above.
	Example []ResponseRepresentationExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// One or more form_parameter block as defined above.
	FormParameter []RepresentationFormParameterObservation `json:"formParameter,omitempty" tf:"form_parameter,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`
}

func (*ResponseRepresentationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationObservation.

func (*ResponseRepresentationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationParameters

type ResponseRepresentationParameters struct {

	// The Content Type of this representation, such as application/json.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []ResponseRepresentationExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// One or more form_parameter block as defined above.
	// +kubebuilder:validation:Optional
	FormParameter []RepresentationFormParameterParameters `json:"formParameter,omitempty" tf:"form_parameter,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`
}

func (*ResponseRepresentationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationParameters.

func (*ResponseRepresentationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmInitParameters

type ScmInitParameters struct {
}

func (*ScmInitParameters) DeepCopy

func (in *ScmInitParameters) DeepCopy() *ScmInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmInitParameters.

func (*ScmInitParameters) DeepCopyInto

func (in *ScmInitParameters) DeepCopyInto(out *ScmInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmObservation

type ScmObservation struct {

	// The source of the certificate.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	// The status of the certificate.
	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	// The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the Management API.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	NegotiateClientCertificate *bool `json:"negotiateClientCertificate,omitempty" tf:"negotiate_client_certificate,omitempty"`

	// System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`

	// The subject of the certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The thumbprint of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ScmObservation) DeepCopy

func (in *ScmObservation) DeepCopy() *ScmObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmObservation.

func (*ScmObservation) DeepCopyInto

func (in *ScmObservation) DeepCopyInto(out *ScmObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmParameters

type ScmParameters struct {
}

func (*ScmParameters) DeepCopy

func (in *ScmParameters) DeepCopy() *ScmParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmParameters.

func (*ScmParameters) DeepCopyInto

func (in *ScmParameters) DeepCopyInto(out *ScmParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityInitParameters

type SecurityInitParameters struct {

	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.
	EnableBackendSsl30 *bool `json:"enableBackendSsl30,omitempty" tf:"enable_backend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.
	EnableBackendTls10 *bool `json:"enableBackendTls10,omitempty" tf:"enable_backend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.
	EnableBackendTls11 *bool `json:"enableBackendTls11,omitempty" tf:"enable_backend_tls11,omitempty"`

	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.
	EnableFrontendSsl30 *bool `json:"enableFrontendSsl30,omitempty" tf:"enable_frontend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.
	EnableFrontendTls10 *bool `json:"enableFrontendTls10,omitempty" tf:"enable_frontend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.
	EnableFrontendTls11 *bool `json:"enableFrontendTls11,omitempty" tf:"enable_frontend_tls11,omitempty"`

	// Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.
	TLSRsaWithAes128CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes128CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	TLSRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.
	TLSRsaWithAes128GCMSha256CiphersEnabled *bool `json:"tlsRsaWithAes128GcmSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.
	TLSRsaWithAes256CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes256CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	TLSRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.
	TLSRsaWithAes256GCMSha384CiphersEnabled *bool `json:"tlsRsaWithAes256GcmSha384CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?
	TripleDesCiphersEnabled *bool `json:"tripleDesCiphersEnabled,omitempty" tf:"triple_des_ciphers_enabled,omitempty"`
}

func (*SecurityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityInitParameters.

func (*SecurityInitParameters) DeepCopyInto

func (in *SecurityInitParameters) DeepCopyInto(out *SecurityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityObservation

type SecurityObservation struct {

	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.
	EnableBackendSsl30 *bool `json:"enableBackendSsl30,omitempty" tf:"enable_backend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.
	EnableBackendTls10 *bool `json:"enableBackendTls10,omitempty" tf:"enable_backend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.
	EnableBackendTls11 *bool `json:"enableBackendTls11,omitempty" tf:"enable_backend_tls11,omitempty"`

	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.
	EnableFrontendSsl30 *bool `json:"enableFrontendSsl30,omitempty" tf:"enable_frontend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.
	EnableFrontendTls10 *bool `json:"enableFrontendTls10,omitempty" tf:"enable_frontend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.
	EnableFrontendTls11 *bool `json:"enableFrontendTls11,omitempty" tf:"enable_frontend_tls11,omitempty"`

	// Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	TLSEcdheRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.
	TLSRsaWithAes128CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes128CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	TLSRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.
	TLSRsaWithAes128GCMSha256CiphersEnabled *bool `json:"tlsRsaWithAes128GcmSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.
	TLSRsaWithAes256CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes256CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	TLSRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.
	TLSRsaWithAes256GCMSha384CiphersEnabled *bool `json:"tlsRsaWithAes256GcmSha384CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?
	TripleDesCiphersEnabled *bool `json:"tripleDesCiphersEnabled,omitempty" tf:"triple_des_ciphers_enabled,omitempty"`
}

func (*SecurityObservation) DeepCopy

func (in *SecurityObservation) DeepCopy() *SecurityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityObservation.

func (*SecurityObservation) DeepCopyInto

func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityParameters

type SecurityParameters struct {

	// Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBackendSsl30 *bool `json:"enableBackendSsl30,omitempty" tf:"enable_backend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBackendTls10 *bool `json:"enableBackendTls10,omitempty" tf:"enable_backend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBackendTls11 *bool `json:"enableBackendTls11,omitempty" tf:"enable_backend_tls11,omitempty"`

	// Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFrontendSsl30 *bool `json:"enableFrontendSsl30,omitempty" tf:"enable_frontend_ssl30,omitempty"`

	// Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFrontendTls10 *bool `json:"enableFrontendTls10,omitempty" tf:"enable_frontend_tls10,omitempty"`

	// Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFrontendTls11 *bool `json:"enableFrontendTls11,omitempty" tf:"enable_frontend_tls11,omitempty"`

	// Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSEcdheEcdsaWithAes128CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSEcdheEcdsaWithAes256CbcShaCiphersEnabled *bool `` /* 127-byte string literal not displayed */

	// Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSEcdheRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSEcdheRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsEcdheRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes128CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes128CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes128CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes128CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes128GCMSha256CiphersEnabled *bool `json:"tlsRsaWithAes128GcmSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes256CbcSha256CiphersEnabled *bool `json:"tlsRsaWithAes256CbcSha256CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes256CbcShaCiphersEnabled *bool `json:"tlsRsaWithAes256CbcShaCiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_cbc_sha_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSRsaWithAes256GCMSha384CiphersEnabled *bool `json:"tlsRsaWithAes256GcmSha384CiphersEnabled,omitempty" tf:"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled,omitempty"`

	// Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?
	// +kubebuilder:validation:Optional
	TripleDesCiphersEnabled *bool `json:"tripleDesCiphersEnabled,omitempty" tf:"triple_des_ciphers_enabled,omitempty"`
}

func (*SecurityParameters) DeepCopy

func (in *SecurityParameters) DeepCopy() *SecurityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityParameters.

func (*SecurityParameters) DeepCopyInto

func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerX509NameInitParameters

type ServerX509NameInitParameters struct {

	// The thumbprint for the issuer of the certificate.
	IssuerCertificateThumbprint *string `json:"issuerCertificateThumbprint,omitempty" tf:"issuer_certificate_thumbprint,omitempty"`

	// The common name of the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServerX509NameInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerX509NameInitParameters.

func (*ServerX509NameInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerX509NameObservation

type ServerX509NameObservation struct {

	// The thumbprint for the issuer of the certificate.
	IssuerCertificateThumbprint *string `json:"issuerCertificateThumbprint,omitempty" tf:"issuer_certificate_thumbprint,omitempty"`

	// The common name of the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServerX509NameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerX509NameObservation.

func (*ServerX509NameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerX509NameParameters

type ServerX509NameParameters struct {

	// The thumbprint for the issuer of the certificate.
	// +kubebuilder:validation:Optional
	IssuerCertificateThumbprint *string `json:"issuerCertificateThumbprint" tf:"issuer_certificate_thumbprint,omitempty"`

	// The common name of the certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ServerX509NameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerX509NameParameters.

func (*ServerX509NameParameters) DeepCopyInto

func (in *ServerX509NameParameters) DeepCopyInto(out *ServerX509NameParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceFabricClusterInitParameters

type ServiceFabricClusterInitParameters struct {

	// The client certificate resource id for the management endpoint.
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// The client certificate thumbprint for the management endpoint.
	ClientCertificateThumbprint *string `json:"clientCertificateThumbprint,omitempty" tf:"client_certificate_thumbprint,omitempty"`

	// A list of cluster management endpoints.
	// +listType=set
	ManagementEndpoints []*string `json:"managementEndpoints,omitempty" tf:"management_endpoints,omitempty"`

	// The maximum number of retries when attempting resolve the partition.
	MaxPartitionResolutionRetries *float64 `json:"maxPartitionResolutionRetries,omitempty" tf:"max_partition_resolution_retries,omitempty"`

	// A list of thumbprints of the server certificates of the Service Fabric cluster.
	// +listType=set
	ServerCertificateThumbprints []*string `json:"serverCertificateThumbprints,omitempty" tf:"server_certificate_thumbprints,omitempty"`

	// One or more server_x509_name blocks as documented below.
	ServerX509Name []ServerX509NameInitParameters `json:"serverX509Name,omitempty" tf:"server_x509_name,omitempty"`
}

func (*ServiceFabricClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceFabricClusterInitParameters.

func (*ServiceFabricClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceFabricClusterObservation

type ServiceFabricClusterObservation struct {

	// The client certificate resource id for the management endpoint.
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// The client certificate thumbprint for the management endpoint.
	ClientCertificateThumbprint *string `json:"clientCertificateThumbprint,omitempty" tf:"client_certificate_thumbprint,omitempty"`

	// A list of cluster management endpoints.
	// +listType=set
	ManagementEndpoints []*string `json:"managementEndpoints,omitempty" tf:"management_endpoints,omitempty"`

	// The maximum number of retries when attempting resolve the partition.
	MaxPartitionResolutionRetries *float64 `json:"maxPartitionResolutionRetries,omitempty" tf:"max_partition_resolution_retries,omitempty"`

	// A list of thumbprints of the server certificates of the Service Fabric cluster.
	// +listType=set
	ServerCertificateThumbprints []*string `json:"serverCertificateThumbprints,omitempty" tf:"server_certificate_thumbprints,omitempty"`

	// One or more server_x509_name blocks as documented below.
	ServerX509Name []ServerX509NameObservation `json:"serverX509Name,omitempty" tf:"server_x509_name,omitempty"`
}

func (*ServiceFabricClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceFabricClusterObservation.

func (*ServiceFabricClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceFabricClusterParameters

type ServiceFabricClusterParameters struct {

	// The client certificate resource id for the management endpoint.
	// +kubebuilder:validation:Optional
	ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"`

	// The client certificate thumbprint for the management endpoint.
	// +kubebuilder:validation:Optional
	ClientCertificateThumbprint *string `json:"clientCertificateThumbprint,omitempty" tf:"client_certificate_thumbprint,omitempty"`

	// A list of cluster management endpoints.
	// +kubebuilder:validation:Optional
	// +listType=set
	ManagementEndpoints []*string `json:"managementEndpoints" tf:"management_endpoints,omitempty"`

	// The maximum number of retries when attempting resolve the partition.
	// +kubebuilder:validation:Optional
	MaxPartitionResolutionRetries *float64 `json:"maxPartitionResolutionRetries" tf:"max_partition_resolution_retries,omitempty"`

	// A list of thumbprints of the server certificates of the Service Fabric cluster.
	// +kubebuilder:validation:Optional
	// +listType=set
	ServerCertificateThumbprints []*string `json:"serverCertificateThumbprints,omitempty" tf:"server_certificate_thumbprints,omitempty"`

	// One or more server_x509_name blocks as documented below.
	// +kubebuilder:validation:Optional
	ServerX509Name []ServerX509NameParameters `json:"serverX509Name,omitempty" tf:"server_x509_name,omitempty"`
}

func (*ServiceFabricClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceFabricClusterParameters.

func (*ServiceFabricClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignInInitParameters

type SignInInitParameters struct {

	// Should anonymous users be redirected to the sign in page?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SignInInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignInInitParameters.

func (*SignInInitParameters) DeepCopyInto

func (in *SignInInitParameters) DeepCopyInto(out *SignInInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignInObservation

type SignInObservation struct {

	// Should anonymous users be redirected to the sign in page?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SignInObservation) DeepCopy

func (in *SignInObservation) DeepCopy() *SignInObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignInObservation.

func (*SignInObservation) DeepCopyInto

func (in *SignInObservation) DeepCopyInto(out *SignInObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignInParameters

type SignInParameters struct {

	// Should anonymous users be redirected to the sign in page?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*SignInParameters) DeepCopy

func (in *SignInParameters) DeepCopy() *SignInParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignInParameters.

func (*SignInParameters) DeepCopyInto

func (in *SignInParameters) DeepCopyInto(out *SignInParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignUpInitParameters

type SignUpInitParameters struct {

	// Can users sign up on the development portal?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A terms_of_service block as defined below.
	TermsOfService *TermsOfServiceInitParameters `json:"termsOfService,omitempty" tf:"terms_of_service,omitempty"`
}

func (*SignUpInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignUpInitParameters.

func (*SignUpInitParameters) DeepCopyInto

func (in *SignUpInitParameters) DeepCopyInto(out *SignUpInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignUpObservation

type SignUpObservation struct {

	// Can users sign up on the development portal?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A terms_of_service block as defined below.
	TermsOfService *TermsOfServiceObservation `json:"termsOfService,omitempty" tf:"terms_of_service,omitempty"`
}

func (*SignUpObservation) DeepCopy

func (in *SignUpObservation) DeepCopy() *SignUpObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignUpObservation.

func (*SignUpObservation) DeepCopyInto

func (in *SignUpObservation) DeepCopyInto(out *SignUpObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignUpParameters

type SignUpParameters struct {

	// Can users sign up on the development portal?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A terms_of_service block as defined below.
	// +kubebuilder:validation:Optional
	TermsOfService *TermsOfServiceParameters `json:"termsOfService" tf:"terms_of_service,omitempty"`
}

func (*SignUpParameters) DeepCopy

func (in *SignUpParameters) DeepCopy() *SignUpParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignUpParameters.

func (*SignUpParameters) DeepCopyInto

func (in *SignUpParameters) DeepCopyInto(out *SignUpParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionKeyParameterNamesInitParameters

type SubscriptionKeyParameterNamesInitParameters struct {

	// The name of the HTTP Header which should be used for the Subscription Key.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the QueryString parameter which should be used for the Subscription Key.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SubscriptionKeyParameterNamesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionKeyParameterNamesInitParameters.

func (*SubscriptionKeyParameterNamesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionKeyParameterNamesObservation

type SubscriptionKeyParameterNamesObservation struct {

	// The name of the HTTP Header which should be used for the Subscription Key.
	Header *string `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the QueryString parameter which should be used for the Subscription Key.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`
}

func (*SubscriptionKeyParameterNamesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionKeyParameterNamesObservation.

func (*SubscriptionKeyParameterNamesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionKeyParameterNamesParameters

type SubscriptionKeyParameterNamesParameters struct {

	// The name of the HTTP Header which should be used for the Subscription Key.
	// +kubebuilder:validation:Optional
	Header *string `json:"header" tf:"header,omitempty"`

	// The name of the QueryString parameter which should be used for the Subscription Key.
	// +kubebuilder:validation:Optional
	Query *string `json:"query" tf:"query,omitempty"`
}

func (*SubscriptionKeyParameterNamesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionKeyParameterNamesParameters.

func (*SubscriptionKeyParameterNamesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSInitParameters

type TLSInitParameters struct {

	// Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateChain *bool `json:"validateCertificateChain,omitempty" tf:"validate_certificate_chain,omitempty"`

	// Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateName *bool `json:"validateCertificateName,omitempty" tf:"validate_certificate_name,omitempty"`
}

func (*TLSInitParameters) DeepCopy

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInitParameters.

func (*TLSInitParameters) DeepCopyInto

func (in *TLSInitParameters) DeepCopyInto(out *TLSInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSObservation

type TLSObservation struct {

	// Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateChain *bool `json:"validateCertificateChain,omitempty" tf:"validate_certificate_chain,omitempty"`

	// Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.
	ValidateCertificateName *bool `json:"validateCertificateName,omitempty" tf:"validate_certificate_name,omitempty"`
}

func (*TLSObservation) DeepCopy

func (in *TLSObservation) DeepCopy() *TLSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSObservation.

func (*TLSObservation) DeepCopyInto

func (in *TLSObservation) DeepCopyInto(out *TLSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSParameters

type TLSParameters struct {

	// Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.
	// +kubebuilder:validation:Optional
	ValidateCertificateChain *bool `json:"validateCertificateChain,omitempty" tf:"validate_certificate_chain,omitempty"`

	// Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.
	// +kubebuilder:validation:Optional
	ValidateCertificateName *bool `json:"validateCertificateName,omitempty" tf:"validate_certificate_name,omitempty"`
}

func (*TLSParameters) DeepCopy

func (in *TLSParameters) DeepCopy() *TLSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters.

func (*TLSParameters) DeepCopyInto

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterExampleInitParameters

type TemplateParameterExampleInitParameters struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TemplateParameterExampleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterExampleInitParameters.

func (*TemplateParameterExampleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterExampleObservation

type TemplateParameterExampleObservation struct {

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A short description for this example.
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TemplateParameterExampleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterExampleObservation.

func (*TemplateParameterExampleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterExampleParameters

type TemplateParameterExampleParameters struct {

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A URL that points to the literal example.
	// +kubebuilder:validation:Optional
	ExternalValue *string `json:"externalValue,omitempty" tf:"external_value,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A short description for this example.
	// +kubebuilder:validation:Optional
	Summary *string `json:"summary,omitempty" tf:"summary,omitempty"`

	// The example of the representation.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TemplateParameterExampleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterExampleParameters.

func (*TemplateParameterExampleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterInitParameters

type TemplateParameterInitParameters struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []TemplateParameterExampleInitParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TemplateParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterInitParameters.

func (*TemplateParameterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterObservation

type TemplateParameterObservation struct {

	// The default value for this Template Parameter.
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	Example []TemplateParameterExampleObservation `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`

	// The name of the Schema.
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The type name defined by the Schema.
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TemplateParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterObservation.

func (*TemplateParameterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterParameters

type TemplateParameterParameters struct {

	// The default value for this Template Parameter.
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// A description of this Template Parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// One or more example blocks as defined above.
	// +kubebuilder:validation:Optional
	Example []TemplateParameterExampleParameters `json:"example,omitempty" tf:"example,omitempty"`

	// The Name of this Template Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this Template Parameter Required?
	// +kubebuilder:validation:Optional
	Required *bool `json:"required" tf:"required,omitempty"`

	// The name of the Schema.
	// +kubebuilder:validation:Optional
	SchemaID *string `json:"schemaId,omitempty" tf:"schema_id,omitempty"`

	// The Type of this Template Parameter, such as a string.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The type name defined by the Schema.
	// +kubebuilder:validation:Optional
	TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"`

	// One or more acceptable values for this Template Parameter.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*TemplateParameterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterParameters.

func (*TemplateParameterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TenantAccessInitParameters

type TenantAccessInitParameters struct {

	// Should the access to the management API be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*TenantAccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantAccessInitParameters.

func (*TenantAccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TenantAccessObservation

type TenantAccessObservation struct {

	// Should the access to the management API be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The identifier for the tenant access information contract.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*TenantAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantAccessObservation.

func (*TenantAccessObservation) DeepCopyInto

func (in *TenantAccessObservation) DeepCopyInto(out *TenantAccessObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TenantAccessParameters

type TenantAccessParameters struct {

	// Should the access to the management API be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*TenantAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantAccessParameters.

func (*TenantAccessParameters) DeepCopyInto

func (in *TenantAccessParameters) DeepCopyInto(out *TenantAccessParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TermsOfServiceInitParameters

type TermsOfServiceInitParameters struct {

	// Should the user be asked for consent during sign up?
	ConsentRequired *bool `json:"consentRequired,omitempty" tf:"consent_required,omitempty"`

	// Should Terms of Service be displayed during sign up?.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Terms of Service which users are required to agree to in order to sign up.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TermsOfServiceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TermsOfServiceInitParameters.

func (*TermsOfServiceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TermsOfServiceObservation

type TermsOfServiceObservation struct {

	// Should the user be asked for consent during sign up?
	ConsentRequired *bool `json:"consentRequired,omitempty" tf:"consent_required,omitempty"`

	// Should Terms of Service be displayed during sign up?.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Terms of Service which users are required to agree to in order to sign up.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TermsOfServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TermsOfServiceObservation.

func (*TermsOfServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TermsOfServiceParameters

type TermsOfServiceParameters struct {

	// Should the user be asked for consent during sign up?
	// +kubebuilder:validation:Optional
	ConsentRequired *bool `json:"consentRequired" tf:"consent_required,omitempty"`

	// Should Terms of Service be displayed during sign up?.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// The Terms of Service which users are required to agree to in order to sign up.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TermsOfServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TermsOfServiceParameters.

func (*TermsOfServiceParameters) DeepCopyInto

func (in *TermsOfServiceParameters) DeepCopyInto(out *TermsOfServiceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueFromKeyVaultInitParameters

type ValueFromKeyVaultInitParameters struct {

	// The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.
	IdentityClientID *string `json:"identityClientId,omitempty" tf:"identity_client_id,omitempty"`

	// The resource ID of the Key Vault Secret.
	SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"`
}

func (*ValueFromKeyVaultInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFromKeyVaultInitParameters.

func (*ValueFromKeyVaultInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueFromKeyVaultObservation

type ValueFromKeyVaultObservation struct {

	// The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.
	IdentityClientID *string `json:"identityClientId,omitempty" tf:"identity_client_id,omitempty"`

	// The resource ID of the Key Vault Secret.
	SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"`
}

func (*ValueFromKeyVaultObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFromKeyVaultObservation.

func (*ValueFromKeyVaultObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueFromKeyVaultParameters

type ValueFromKeyVaultParameters struct {

	// The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.
	// +kubebuilder:validation:Optional
	IdentityClientID *string `json:"identityClientId,omitempty" tf:"identity_client_id,omitempty"`

	// The resource ID of the Key Vault Secret.
	// +kubebuilder:validation:Optional
	SecretID *string `json:"secretId" tf:"secret_id,omitempty"`
}

func (*ValueFromKeyVaultParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFromKeyVaultParameters.

func (*ValueFromKeyVaultParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkConfigurationInitParameters

type VirtualNetworkConfigurationInitParameters struct {

	// The id of the subnet that will be used for the API Management.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkConfigurationInitParameters.

func (*VirtualNetworkConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkConfigurationObservation

type VirtualNetworkConfigurationObservation struct {

	// The id of the subnet that will be used for the API Management.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*VirtualNetworkConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkConfigurationObservation.

func (*VirtualNetworkConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkConfigurationParameters

type VirtualNetworkConfigurationParameters struct {

	// The id of the subnet that will be used for the API Management.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkConfigurationParameters.

func (*VirtualNetworkConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WsdlSelectorInitParameters

type WsdlSelectorInitParameters struct {

	// The name of endpoint (port) to import from WSDL.
	EndpointName *string `json:"endpointName,omitempty" tf:"endpoint_name,omitempty"`

	// The name of service to import from WSDL.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*WsdlSelectorInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WsdlSelectorInitParameters.

func (*WsdlSelectorInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WsdlSelectorObservation

type WsdlSelectorObservation struct {

	// The name of endpoint (port) to import from WSDL.
	EndpointName *string `json:"endpointName,omitempty" tf:"endpoint_name,omitempty"`

	// The name of service to import from WSDL.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*WsdlSelectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WsdlSelectorObservation.

func (*WsdlSelectorObservation) DeepCopyInto

func (in *WsdlSelectorObservation) DeepCopyInto(out *WsdlSelectorObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WsdlSelectorParameters

type WsdlSelectorParameters struct {

	// The name of endpoint (port) to import from WSDL.
	// +kubebuilder:validation:Optional
	EndpointName *string `json:"endpointName" tf:"endpoint_name,omitempty"`

	// The name of service to import from WSDL.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName" tf:"service_name,omitempty"`
}

func (*WsdlSelectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WsdlSelectorParameters.

func (*WsdlSelectorParameters) DeepCopyInto

func (in *WsdlSelectorParameters) DeepCopyInto(out *WsdlSelectorParameters)

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