v1beta1

package
v1.1.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

Repository type metadata.

View Source
var (
	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 (
	APIOperationPolicy_Kind             = "APIOperationPolicy"
	APIOperationPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIOperationPolicy_Kind}.String()
	APIOperationPolicy_KindAPIVersion   = APIOperationPolicy_Kind + "." + CRDGroupVersion.String()
	APIOperationPolicy_GroupVersionKind = CRDGroupVersion.WithKind(APIOperationPolicy_Kind)
)

Repository type metadata.

View Source
var (
	APIOperationTag_Kind             = "APIOperationTag"
	APIOperationTag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIOperationTag_Kind}.String()
	APIOperationTag_KindAPIVersion   = APIOperationTag_Kind + "." + CRDGroupVersion.String()
	APIOperationTag_GroupVersionKind = CRDGroupVersion.WithKind(APIOperationTag_Kind)
)

Repository type metadata.

View Source
var (
	APIPolicy_Kind             = "APIPolicy"
	APIPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIPolicy_Kind}.String()
	APIPolicy_KindAPIVersion   = APIPolicy_Kind + "." + CRDGroupVersion.String()
	APIPolicy_GroupVersionKind = CRDGroupVersion.WithKind(APIPolicy_Kind)
)

Repository type metadata.

View Source
var (
	APIRelease_Kind             = "APIRelease"
	APIRelease_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIRelease_Kind}.String()
	APIRelease_KindAPIVersion   = APIRelease_Kind + "." + CRDGroupVersion.String()
	APIRelease_GroupVersionKind = CRDGroupVersion.WithKind(APIRelease_Kind)
)

Repository type metadata.

View Source
var (
	APISchema_Kind             = "APISchema"
	APISchema_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APISchema_Kind}.String()
	APISchema_KindAPIVersion   = APISchema_Kind + "." + CRDGroupVersion.String()
	APISchema_GroupVersionKind = CRDGroupVersion.WithKind(APISchema_Kind)
)

Repository type metadata.

View Source
var (
	APITag_Kind             = "APITag"
	APITag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APITag_Kind}.String()
	APITag_KindAPIVersion   = APITag_Kind + "." + CRDGroupVersion.String()
	APITag_GroupVersionKind = CRDGroupVersion.WithKind(APITag_Kind)
)

Repository type metadata.

View Source
var (
	APIVersionSet_Kind             = "APIVersionSet"
	APIVersionSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIVersionSet_Kind}.String()
	APIVersionSet_KindAPIVersion   = APIVersionSet_Kind + "." + CRDGroupVersion.String()
	APIVersionSet_GroupVersionKind = CRDGroupVersion.WithKind(APIVersionSet_Kind)
)

Repository type metadata.

View Source
var (
	AuthorizationServer_Kind             = "AuthorizationServer"
	AuthorizationServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AuthorizationServer_Kind}.String()
	AuthorizationServer_KindAPIVersion   = AuthorizationServer_Kind + "." + CRDGroupVersion.String()
	AuthorizationServer_GroupVersionKind = CRDGroupVersion.WithKind(AuthorizationServer_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 (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

View Source
var (
	CustomDomain_Kind             = "CustomDomain"
	CustomDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomDomain_Kind}.String()
	CustomDomain_KindAPIVersion   = CustomDomain_Kind + "." + CRDGroupVersion.String()
	CustomDomain_GroupVersionKind = CRDGroupVersion.WithKind(CustomDomain_Kind)
)

Repository type metadata.

View Source
var (
	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 (
	EmailTemplate_Kind             = "EmailTemplate"
	EmailTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EmailTemplate_Kind}.String()
	EmailTemplate_KindAPIVersion   = EmailTemplate_Kind + "." + CRDGroupVersion.String()
	EmailTemplate_GroupVersionKind = CRDGroupVersion.WithKind(EmailTemplate_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 (
	GatewayAPI_Kind             = "GatewayAPI"
	GatewayAPI_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GatewayAPI_Kind}.String()
	GatewayAPI_KindAPIVersion   = GatewayAPI_Kind + "." + CRDGroupVersion.String()
	GatewayAPI_GroupVersionKind = CRDGroupVersion.WithKind(GatewayAPI_Kind)
)

Repository type metadata.

View Source
var (
	GlobalSchema_Kind             = "GlobalSchema"
	GlobalSchema_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalSchema_Kind}.String()
	GlobalSchema_KindAPIVersion   = GlobalSchema_Kind + "." + CRDGroupVersion.String()
	GlobalSchema_GroupVersionKind = CRDGroupVersion.WithKind(GlobalSchema_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 (
	IdentityProviderAAD_Kind             = "IdentityProviderAAD"
	IdentityProviderAAD_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderAAD_Kind}.String()
	IdentityProviderAAD_KindAPIVersion   = IdentityProviderAAD_Kind + "." + CRDGroupVersion.String()
	IdentityProviderAAD_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProviderAAD_Kind)
)

Repository type metadata.

View Source
var (
	IdentityProviderFacebook_Kind             = "IdentityProviderFacebook"
	IdentityProviderFacebook_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderFacebook_Kind}.String()
	IdentityProviderFacebook_KindAPIVersion   = IdentityProviderFacebook_Kind + "." + CRDGroupVersion.String()
	IdentityProviderFacebook_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProviderFacebook_Kind)
)

Repository type metadata.

View Source
var (
	IdentityProviderGoogle_Kind             = "IdentityProviderGoogle"
	IdentityProviderGoogle_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderGoogle_Kind}.String()
	IdentityProviderGoogle_KindAPIVersion   = IdentityProviderGoogle_Kind + "." + CRDGroupVersion.String()
	IdentityProviderGoogle_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProviderGoogle_Kind)
)

Repository type metadata.

View Source
var (
	IdentityProviderMicrosoft_Kind             = "IdentityProviderMicrosoft"
	IdentityProviderMicrosoft_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderMicrosoft_Kind}.String()
	IdentityProviderMicrosoft_KindAPIVersion   = IdentityProviderMicrosoft_Kind + "." + CRDGroupVersion.String()
	IdentityProviderMicrosoft_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProviderMicrosoft_Kind)
)

Repository type metadata.

View Source
var (
	IdentityProviderTwitter_Kind             = "IdentityProviderTwitter"
	IdentityProviderTwitter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityProviderTwitter_Kind}.String()
	IdentityProviderTwitter_KindAPIVersion   = IdentityProviderTwitter_Kind + "." + CRDGroupVersion.String()
	IdentityProviderTwitter_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProviderTwitter_Kind)
)

Repository type metadata.

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.

View Source
var (
	NotificationRecipientEmail_Kind             = "NotificationRecipientEmail"
	NotificationRecipientEmail_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NotificationRecipientEmail_Kind}.String()
	NotificationRecipientEmail_KindAPIVersion   = NotificationRecipientEmail_Kind + "." + CRDGroupVersion.String()
	NotificationRecipientEmail_GroupVersionKind = CRDGroupVersion.WithKind(NotificationRecipientEmail_Kind)
)

Repository type metadata.

View Source
var (
	NotificationRecipientUser_Kind             = "NotificationRecipientUser"
	NotificationRecipientUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NotificationRecipientUser_Kind}.String()
	NotificationRecipientUser_KindAPIVersion   = NotificationRecipientUser_Kind + "." + CRDGroupVersion.String()
	NotificationRecipientUser_GroupVersionKind = CRDGroupVersion.WithKind(NotificationRecipientUser_Kind)
)

Repository type metadata.

View Source
var (
	OpenIDConnectProvider_Kind             = "OpenIDConnectProvider"
	OpenIDConnectProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: OpenIDConnectProvider_Kind}.String()
	OpenIDConnectProvider_KindAPIVersion   = OpenIDConnectProvider_Kind + "." + CRDGroupVersion.String()
	OpenIDConnectProvider_GroupVersionKind = CRDGroupVersion.WithKind(OpenIDConnectProvider_Kind)
)

Repository type metadata.

View Source
var (
	Policy_Kind             = "Policy"
	Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String()
	Policy_KindAPIVersion   = Policy_Kind + "." + CRDGroupVersion.String()
	Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind)
)

Repository type metadata.

View Source
var (
	Product_Kind             = "Product"
	Product_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Product_Kind}.String()
	Product_KindAPIVersion   = Product_Kind + "." + CRDGroupVersion.String()
	Product_GroupVersionKind = CRDGroupVersion.WithKind(Product_Kind)
)

Repository type metadata.

View Source
var (
	ProductAPI_Kind             = "ProductAPI"
	ProductAPI_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProductAPI_Kind}.String()
	ProductAPI_KindAPIVersion   = ProductAPI_Kind + "." + CRDGroupVersion.String()
	ProductAPI_GroupVersionKind = CRDGroupVersion.WithKind(ProductAPI_Kind)
)

Repository type metadata.

View Source
var (
	ProductPolicy_Kind             = "ProductPolicy"
	ProductPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProductPolicy_Kind}.String()
	ProductPolicy_KindAPIVersion   = ProductPolicy_Kind + "." + CRDGroupVersion.String()
	ProductPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ProductPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ProductTag_Kind             = "ProductTag"
	ProductTag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProductTag_Kind}.String()
	ProductTag_KindAPIVersion   = ProductTag_Kind + "." + CRDGroupVersion.String()
	ProductTag_GroupVersionKind = CRDGroupVersion.WithKind(ProductTag_Kind)
)

Repository type metadata.

View Source
var (
	RedisCache_Kind             = "RedisCache"
	RedisCache_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisCache_Kind}.String()
	RedisCache_KindAPIVersion   = RedisCache_Kind + "." + CRDGroupVersion.String()
	RedisCache_GroupVersionKind = CRDGroupVersion.WithKind(RedisCache_Kind)
)

Repository type metadata.

View Source
var (
	Subscription_Kind             = "Subscription"
	Subscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subscription_Kind}.String()
	Subscription_KindAPIVersion   = Subscription_Kind + "." + CRDGroupVersion.String()
	Subscription_GroupVersionKind = CRDGroupVersion.WithKind(Subscription_Kind)
)

Repository type metadata.

View Source
var (
	Tag_Kind             = "Tag"
	Tag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String()
	Tag_KindAPIVersion   = Tag_Kind + "." + CRDGroupVersion.String()
	Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type API added in v0.25.0

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

func (in *API) DeepCopy() *API

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

func (*API) DeepCopyInto added in v0.25.0

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

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

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

func (*API) GetCondition added in v0.25.0

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

GetCondition of this API.

func (*API) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this API

func (*API) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this API.

func (*API) GetID added in v0.25.0

func (tr *API) GetID() string

GetID returns ID of underlying Terraform resource of this API

func (*API) GetInitParameters added in v0.35.0

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

GetInitParameters of this API

func (*API) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this API.

func (*API) GetMergedParameters added in v0.40.0

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

GetInitParameters of this API

func (*API) GetObservation added in v0.25.0

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

GetObservation of this API

func (*API) GetParameters added in v0.25.0

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

GetParameters of this API

func (*API) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this API.

func (*API) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this API.

func (*API) GetTerraformResourceType added in v0.25.0

func (mg *API) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this API

func (*API) GetTerraformSchemaVersion added in v0.25.0

func (tr *API) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*API) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this API.

func (*API) Hub added in v0.42.1

func (tr *API) Hub()

Hub marks this type as a conversion hub.

func (*API) LateInitialize added in v0.25.0

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

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

func (*API) SetConditions added in v0.25.0

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

SetConditions of this API.

func (*API) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this API.

func (*API) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this API.

func (*API) SetObservation added in v0.25.0

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

SetObservation for this API

func (*API) SetParameters added in v0.25.0

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

SetParameters for this API

func (*API) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this API.

func (*API) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this API.

func (*API) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this API.

type APIDiagnostic added in v0.25.0

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

func (in *APIDiagnostic) DeepCopy() *APIDiagnostic

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

func (*APIDiagnostic) DeepCopyInto added in v0.25.0

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

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

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

func (*APIDiagnostic) GetCondition added in v0.25.0

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

GetCondition of this APIDiagnostic.

func (*APIDiagnostic) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIDiagnostic

func (*APIDiagnostic) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIDiagnostic.

func (*APIDiagnostic) GetID added in v0.25.0

func (tr *APIDiagnostic) GetID() string

GetID returns ID of underlying Terraform resource of this APIDiagnostic

func (*APIDiagnostic) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIDiagnostic

func (*APIDiagnostic) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIDiagnostic.

func (*APIDiagnostic) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIDiagnostic

func (*APIDiagnostic) GetObservation added in v0.25.0

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

GetObservation of this APIDiagnostic

func (*APIDiagnostic) GetParameters added in v0.25.0

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

GetParameters of this APIDiagnostic

func (*APIDiagnostic) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIDiagnostic.

func (*APIDiagnostic) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIDiagnostic.

func (*APIDiagnostic) GetTerraformResourceType added in v0.25.0

func (mg *APIDiagnostic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIDiagnostic

func (*APIDiagnostic) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIDiagnostic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIDiagnostic) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIDiagnostic.

func (*APIDiagnostic) Hub added in v0.42.1

func (tr *APIDiagnostic) Hub()

Hub marks this type as a conversion hub.

func (*APIDiagnostic) LateInitialize added in v0.25.0

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

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

ResolveReferences of this APIDiagnostic.

func (*APIDiagnostic) SetConditions added in v0.25.0

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

SetConditions of this APIDiagnostic.

func (*APIDiagnostic) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIDiagnostic.

func (*APIDiagnostic) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIDiagnostic.

func (*APIDiagnostic) SetObservation added in v0.25.0

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

SetObservation for this APIDiagnostic

func (*APIDiagnostic) SetParameters added in v0.25.0

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

SetParameters for this APIDiagnostic

func (*APIDiagnostic) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIDiagnostic.

func (*APIDiagnostic) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIDiagnostic.

func (*APIDiagnostic) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIDiagnostic.

type APIDiagnosticInitParameters added in v0.35.0

type APIDiagnosticInitParameters struct {

	// The ID (name) of the Diagnostics Logger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 added in v0.35.0

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

func (*APIDiagnosticInitParameters) DeepCopyInto added in v0.35.0

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

type APIDiagnosticList added in v0.25.0

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

func (in *APIDiagnosticList) DeepCopy() *APIDiagnosticList

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

func (*APIDiagnosticList) DeepCopyInto added in v0.25.0

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

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

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

func (*APIDiagnosticList) GetItems added in v0.25.0

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

GetItems of this APIDiagnosticList.

type APIDiagnosticObservation added in v0.25.0

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

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

func (*APIDiagnosticObservation) DeepCopyInto added in v0.25.0

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

type APIDiagnosticParameters struct {

	// The ID (name) of the Diagnostics Logger.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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/v1beta1.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/v1beta1.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 added in v0.25.0

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

func (*APIDiagnosticParameters) DeepCopyInto added in v0.25.0

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

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

func (in *APIDiagnosticSpec) DeepCopy() *APIDiagnosticSpec

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

func (*APIDiagnosticSpec) DeepCopyInto added in v0.25.0

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

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

APIDiagnosticStatus defines the observed state of APIDiagnostic.

func (*APIDiagnosticStatus) DeepCopy added in v0.25.0

func (in *APIDiagnosticStatus) DeepCopy() *APIDiagnosticStatus

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

func (*APIDiagnosticStatus) DeepCopyInto added in v0.25.0

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

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

func (in *APIInitParameters) DeepCopy() *APIInitParameters

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

func (*APIInitParameters) DeepCopyInto added in v0.35.0

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

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

type APIList added in v0.25.0

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

func (in *APIList) DeepCopy() *APIList

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

func (*APIList) DeepCopyInto added in v0.25.0

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

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

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

func (*APIList) GetItems added in v0.25.0

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

GetItems of this APIList.

type APIObservation added in v0.25.0

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

func (in *APIObservation) DeepCopy() *APIObservation

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

func (*APIObservation) DeepCopyInto added in v0.25.0

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

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

func (in *APIOperation) DeepCopy() *APIOperation

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

func (*APIOperation) DeepCopyInto added in v0.25.0

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

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

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

func (*APIOperation) GetCondition added in v0.25.0

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

GetCondition of this APIOperation.

func (*APIOperation) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIOperation

func (*APIOperation) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIOperation.

func (*APIOperation) GetID added in v0.25.0

func (tr *APIOperation) GetID() string

GetID returns ID of underlying Terraform resource of this APIOperation

func (*APIOperation) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIOperation

func (*APIOperation) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIOperation.

func (*APIOperation) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIOperation

func (*APIOperation) GetObservation added in v0.25.0

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

GetObservation of this APIOperation

func (*APIOperation) GetParameters added in v0.25.0

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

GetParameters of this APIOperation

func (*APIOperation) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIOperation.

func (*APIOperation) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIOperation.

func (*APIOperation) GetTerraformResourceType added in v0.25.0

func (mg *APIOperation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIOperation

func (*APIOperation) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIOperation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIOperation) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIOperation.

func (*APIOperation) Hub added in v0.42.1

func (tr *APIOperation) Hub()

Hub marks this type as a conversion hub.

func (*APIOperation) LateInitialize added in v0.25.0

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

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

ResolveReferences of this APIOperation.

func (*APIOperation) SetConditions added in v0.25.0

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

SetConditions of this APIOperation.

func (*APIOperation) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIOperation.

func (*APIOperation) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIOperation.

func (*APIOperation) SetObservation added in v0.25.0

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

SetObservation for this APIOperation

func (*APIOperation) SetParameters added in v0.25.0

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

SetParameters for this APIOperation

func (*APIOperation) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIOperation.

func (*APIOperation) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIOperation.

func (*APIOperation) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIOperation.

type APIOperationInitParameters added in v0.35.0

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

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

func (*APIOperationInitParameters) DeepCopyInto added in v0.35.0

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

type APIOperationList added in v0.25.0

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

func (in *APIOperationList) DeepCopy() *APIOperationList

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

func (*APIOperationList) DeepCopyInto added in v0.25.0

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

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

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

func (*APIOperationList) GetItems added in v0.25.0

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

GetItems of this APIOperationList.

type APIOperationObservation added in v0.25.0

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

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

func (*APIOperationObservation) DeepCopyInto added in v0.25.0

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

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=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

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

	// Selector for a Management 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=API
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

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

	// Selector for a API 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 added in v0.25.0

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

func (*APIOperationParameters) DeepCopyInto added in v0.25.0

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

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

type APIOperationPolicy added in v0.25.0

type APIOperationPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIOperationPolicySpec   `json:"spec"`
	Status            APIOperationPolicyStatus `json:"status,omitempty"`
}

APIOperationPolicy is the Schema for the APIOperationPolicys API. Manages an API Management API Operation Policy +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 (*APIOperationPolicy) DeepCopy added in v0.25.0

func (in *APIOperationPolicy) DeepCopy() *APIOperationPolicy

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

func (*APIOperationPolicy) DeepCopyInto added in v0.25.0

func (in *APIOperationPolicy) DeepCopyInto(out *APIOperationPolicy)

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

func (*APIOperationPolicy) DeepCopyObject added in v0.25.0

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

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

func (*APIOperationPolicy) GetCondition added in v0.25.0

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

GetCondition of this APIOperationPolicy.

func (*APIOperationPolicy) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIOperationPolicy

func (*APIOperationPolicy) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIOperationPolicy.

func (*APIOperationPolicy) GetID added in v0.25.0

func (tr *APIOperationPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this APIOperationPolicy

func (*APIOperationPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIOperationPolicy

func (*APIOperationPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIOperationPolicy.

func (*APIOperationPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIOperationPolicy

func (*APIOperationPolicy) GetObservation added in v0.25.0

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

GetObservation of this APIOperationPolicy

func (*APIOperationPolicy) GetParameters added in v0.25.0

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

GetParameters of this APIOperationPolicy

func (*APIOperationPolicy) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIOperationPolicy.

func (*APIOperationPolicy) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIOperationPolicy.

func (*APIOperationPolicy) GetTerraformResourceType added in v0.25.0

func (mg *APIOperationPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIOperationPolicy

func (*APIOperationPolicy) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIOperationPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIOperationPolicy) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIOperationPolicy.

func (*APIOperationPolicy) Hub added in v0.42.1

func (tr *APIOperationPolicy) Hub()

Hub marks this type as a conversion hub.

func (*APIOperationPolicy) LateInitialize added in v0.25.0

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

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

func (*APIOperationPolicy) ResolveReferences added in v0.25.0

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

ResolveReferences of this APIOperationPolicy.

func (*APIOperationPolicy) SetConditions added in v0.25.0

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

SetConditions of this APIOperationPolicy.

func (*APIOperationPolicy) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIOperationPolicy.

func (*APIOperationPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIOperationPolicy.

func (*APIOperationPolicy) SetObservation added in v0.25.0

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

SetObservation for this APIOperationPolicy

func (*APIOperationPolicy) SetParameters added in v0.25.0

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

SetParameters for this APIOperationPolicy

func (*APIOperationPolicy) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIOperationPolicy.

func (*APIOperationPolicy) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIOperationPolicy.

func (*APIOperationPolicy) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIOperationPolicy.

type APIOperationPolicyInitParameters added in v0.35.0

type APIOperationPolicyInitParameters struct {

	// The XML Content for this Policy.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*APIOperationPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*APIOperationPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type APIOperationPolicyList added in v0.25.0

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

APIOperationPolicyList contains a list of APIOperationPolicys

func (*APIOperationPolicyList) DeepCopy added in v0.25.0

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

func (*APIOperationPolicyList) DeepCopyInto added in v0.25.0

func (in *APIOperationPolicyList) DeepCopyInto(out *APIOperationPolicyList)

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

func (*APIOperationPolicyList) DeepCopyObject added in v0.25.0

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

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

func (*APIOperationPolicyList) GetItems added in v0.25.0

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

GetItems of this APIOperationPolicyList.

type APIOperationPolicyObservation added in v0.25.0

type APIOperationPolicyObservation 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"`

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

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

	// The operation identifier within an API. Must be unique in the current API Management service instance. Changing this forces a new resource to be created.
	OperationID *string `json:"operationId,omitempty" tf:"operation_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 XML Content for this Policy.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*APIOperationPolicyObservation) DeepCopy added in v0.25.0

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

func (*APIOperationPolicyObservation) DeepCopyInto added in v0.25.0

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

type APIOperationPolicyParameters added in v0.25.0

type APIOperationPolicyParameters 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/v1beta1.APIOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("api_management_name",false)
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

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

	// Selector for a APIOperation 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 the Operation exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.APIOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("api_name",false)
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

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

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

	// The operation identifier within an API. Must be unique in the current API Management service instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.APIOperation
	// +kubebuilder:validation:Optional
	OperationID *string `json:"operationId,omitempty" tf:"operation_id,omitempty"`

	// Reference to a APIOperation in apimanagement to populate operationId.
	// +kubebuilder:validation:Optional
	OperationIDRef *v1.Reference `json:"operationIdRef,omitempty" tf:"-"`

	// Selector for a APIOperation in apimanagement to populate operationId.
	// +kubebuilder:validation:Optional
	OperationIDSelector *v1.Selector `json:"operationIdSelector,omitempty" tf:"-"`

	// 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 XML Content for this Policy.
	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	// +kubebuilder:validation:Optional
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*APIOperationPolicyParameters) DeepCopy added in v0.25.0

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

func (*APIOperationPolicyParameters) DeepCopyInto added in v0.25.0

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

type APIOperationPolicySpec added in v0.25.0

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

APIOperationPolicySpec defines the desired state of APIOperationPolicy

func (*APIOperationPolicySpec) DeepCopy added in v0.25.0

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

func (*APIOperationPolicySpec) DeepCopyInto added in v0.25.0

func (in *APIOperationPolicySpec) DeepCopyInto(out *APIOperationPolicySpec)

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

type APIOperationPolicyStatus added in v0.25.0

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

APIOperationPolicyStatus defines the observed state of APIOperationPolicy.

func (*APIOperationPolicyStatus) DeepCopy added in v0.25.0

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

func (*APIOperationPolicyStatus) DeepCopyInto added in v0.25.0

func (in *APIOperationPolicyStatus) DeepCopyInto(out *APIOperationPolicyStatus)

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

type APIOperationSpec added in v0.25.0

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

func (in *APIOperationSpec) DeepCopy() *APIOperationSpec

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

func (*APIOperationSpec) DeepCopyInto added in v0.25.0

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

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

APIOperationStatus defines the observed state of APIOperation.

func (*APIOperationStatus) DeepCopy added in v0.25.0

func (in *APIOperationStatus) DeepCopy() *APIOperationStatus

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

func (*APIOperationStatus) DeepCopyInto added in v0.25.0

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

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

type APIOperationTag added in v0.25.0

type APIOperationTag 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   APIOperationTagSpec   `json:"spec"`
	Status APIOperationTagStatus `json:"status,omitempty"`
}

APIOperationTag is the Schema for the APIOperationTags API. Manages a API Management API Operation Tag. +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 (*APIOperationTag) DeepCopy added in v0.25.0

func (in *APIOperationTag) DeepCopy() *APIOperationTag

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

func (*APIOperationTag) DeepCopyInto added in v0.25.0

func (in *APIOperationTag) DeepCopyInto(out *APIOperationTag)

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

func (*APIOperationTag) DeepCopyObject added in v0.25.0

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

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

func (*APIOperationTag) GetCondition added in v0.25.0

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

GetCondition of this APIOperationTag.

func (*APIOperationTag) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIOperationTag

func (*APIOperationTag) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIOperationTag.

func (*APIOperationTag) GetID added in v0.25.0

func (tr *APIOperationTag) GetID() string

GetID returns ID of underlying Terraform resource of this APIOperationTag

func (*APIOperationTag) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIOperationTag

func (*APIOperationTag) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIOperationTag.

func (*APIOperationTag) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIOperationTag

func (*APIOperationTag) GetObservation added in v0.25.0

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

GetObservation of this APIOperationTag

func (*APIOperationTag) GetParameters added in v0.25.0

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

GetParameters of this APIOperationTag

func (*APIOperationTag) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIOperationTag.

func (*APIOperationTag) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIOperationTag.

func (*APIOperationTag) GetTerraformResourceType added in v0.25.0

func (mg *APIOperationTag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIOperationTag

func (*APIOperationTag) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIOperationTag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIOperationTag) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIOperationTag.

func (*APIOperationTag) Hub added in v0.42.1

func (tr *APIOperationTag) Hub()

Hub marks this type as a conversion hub.

func (*APIOperationTag) LateInitialize added in v0.25.0

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

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

func (*APIOperationTag) ResolveReferences added in v0.25.0

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

ResolveReferences of this APIOperationTag.

func (*APIOperationTag) SetConditions added in v0.25.0

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

SetConditions of this APIOperationTag.

func (*APIOperationTag) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIOperationTag.

func (*APIOperationTag) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIOperationTag.

func (*APIOperationTag) SetObservation added in v0.25.0

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

SetObservation for this APIOperationTag

func (*APIOperationTag) SetParameters added in v0.25.0

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

SetParameters for this APIOperationTag

func (*APIOperationTag) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIOperationTag.

func (*APIOperationTag) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIOperationTag.

func (*APIOperationTag) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIOperationTag.

type APIOperationTagInitParameters added in v0.35.0

type APIOperationTagInitParameters struct {

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

func (*APIOperationTagInitParameters) DeepCopy added in v0.35.0

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

func (*APIOperationTagInitParameters) DeepCopyInto added in v0.35.0

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

type APIOperationTagList added in v0.25.0

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

APIOperationTagList contains a list of APIOperationTags

func (*APIOperationTagList) DeepCopy added in v0.25.0

func (in *APIOperationTagList) DeepCopy() *APIOperationTagList

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

func (*APIOperationTagList) DeepCopyInto added in v0.25.0

func (in *APIOperationTagList) DeepCopyInto(out *APIOperationTagList)

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

func (*APIOperationTagList) DeepCopyObject added in v0.25.0

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

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

func (*APIOperationTagList) GetItems added in v0.25.0

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

GetItems of this APIOperationTagList.

type APIOperationTagObservation added in v0.25.0

type APIOperationTagObservation struct {

	// The ID of the API Management API Operation. Changing this forces a new API Management API Operation Tag to be created.
	APIOperationID *string `json:"apiOperationId,omitempty" tf:"api_operation_id,omitempty"`

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

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

func (*APIOperationTagObservation) DeepCopy added in v0.25.0

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

func (*APIOperationTagObservation) DeepCopyInto added in v0.25.0

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

type APIOperationTagParameters added in v0.25.0

type APIOperationTagParameters struct {

	// The ID of the API Management API Operation. Changing this forces a new API Management API Operation Tag to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.APIOperation
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIOperationID *string `json:"apiOperationId,omitempty" tf:"api_operation_id,omitempty"`

	// Reference to a APIOperation in apimanagement to populate apiOperationId.
	// +kubebuilder:validation:Optional
	APIOperationIDRef *v1.Reference `json:"apiOperationIdRef,omitempty" tf:"-"`

	// Selector for a APIOperation in apimanagement to populate apiOperationId.
	// +kubebuilder:validation:Optional
	APIOperationIDSelector *v1.Selector `json:"apiOperationIdSelector,omitempty" tf:"-"`

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

func (*APIOperationTagParameters) DeepCopy added in v0.25.0

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

func (*APIOperationTagParameters) DeepCopyInto added in v0.25.0

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

type APIOperationTagSpec added in v0.25.0

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

APIOperationTagSpec defines the desired state of APIOperationTag

func (*APIOperationTagSpec) DeepCopy added in v0.25.0

func (in *APIOperationTagSpec) DeepCopy() *APIOperationTagSpec

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

func (*APIOperationTagSpec) DeepCopyInto added in v0.25.0

func (in *APIOperationTagSpec) DeepCopyInto(out *APIOperationTagSpec)

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

type APIOperationTagStatus added in v0.25.0

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

APIOperationTagStatus defines the observed state of APIOperationTag.

func (*APIOperationTagStatus) DeepCopy added in v0.25.0

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

func (*APIOperationTagStatus) DeepCopyInto added in v0.25.0

func (in *APIOperationTagStatus) DeepCopyInto(out *APIOperationTagStatus)

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

type APIParameters added in v0.25.0

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/v1beta1.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 added in v0.25.0

func (in *APIParameters) DeepCopy() *APIParameters

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

func (*APIParameters) DeepCopyInto added in v0.25.0

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

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

type APIPolicy added in v0.25.0

type APIPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIPolicySpec   `json:"spec"`
	Status            APIPolicyStatus `json:"status,omitempty"`
}

APIPolicy is the Schema for the APIPolicys API. Manages an API Management API Policy +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 (*APIPolicy) DeepCopy added in v0.25.0

func (in *APIPolicy) DeepCopy() *APIPolicy

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

func (*APIPolicy) DeepCopyInto added in v0.25.0

func (in *APIPolicy) DeepCopyInto(out *APIPolicy)

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

func (*APIPolicy) DeepCopyObject added in v0.25.0

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

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

func (*APIPolicy) GetCondition added in v0.25.0

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

GetCondition of this APIPolicy.

func (*APIPolicy) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIPolicy

func (*APIPolicy) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIPolicy.

func (*APIPolicy) GetID added in v0.25.0

func (tr *APIPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this APIPolicy

func (*APIPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIPolicy

func (*APIPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIPolicy.

func (*APIPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIPolicy

func (*APIPolicy) GetObservation added in v0.25.0

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

GetObservation of this APIPolicy

func (*APIPolicy) GetParameters added in v0.25.0

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

GetParameters of this APIPolicy

func (*APIPolicy) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIPolicy.

func (*APIPolicy) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIPolicy.

func (*APIPolicy) GetTerraformResourceType added in v0.25.0

func (mg *APIPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIPolicy

func (*APIPolicy) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIPolicy) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIPolicy.

func (*APIPolicy) Hub added in v0.42.1

func (tr *APIPolicy) Hub()

Hub marks this type as a conversion hub.

func (*APIPolicy) LateInitialize added in v0.25.0

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

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

func (*APIPolicy) ResolveReferences added in v0.25.0

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

ResolveReferences of this APIPolicy.

func (*APIPolicy) SetConditions added in v0.25.0

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

SetConditions of this APIPolicy.

func (*APIPolicy) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIPolicy.

func (*APIPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIPolicy.

func (*APIPolicy) SetObservation added in v0.25.0

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

SetObservation for this APIPolicy

func (*APIPolicy) SetParameters added in v0.25.0

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

SetParameters for this APIPolicy

func (*APIPolicy) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIPolicy.

func (*APIPolicy) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIPolicy.

func (*APIPolicy) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIPolicy.

type APIPolicyInitParameters added in v0.35.0

type APIPolicyInitParameters struct {

	// The XML Content for this Policy as a string.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*APIPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*APIPolicyInitParameters) DeepCopyInto added in v0.35.0

func (in *APIPolicyInitParameters) DeepCopyInto(out *APIPolicyInitParameters)

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

type APIPolicyList added in v0.25.0

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

APIPolicyList contains a list of APIPolicys

func (*APIPolicyList) DeepCopy added in v0.25.0

func (in *APIPolicyList) DeepCopy() *APIPolicyList

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

func (*APIPolicyList) DeepCopyInto added in v0.25.0

func (in *APIPolicyList) DeepCopyInto(out *APIPolicyList)

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

func (*APIPolicyList) DeepCopyObject added in v0.25.0

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

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

func (*APIPolicyList) GetItems added in v0.25.0

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

GetItems of this APIPolicyList.

type APIPolicyObservation added in v0.25.0

type APIPolicyObservation 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"`

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

	// The ID of the API Management API Policy.
	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 XML Content for this Policy as a string.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*APIPolicyObservation) DeepCopy added in v0.25.0

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

func (*APIPolicyObservation) DeepCopyInto added in v0.25.0

func (in *APIPolicyObservation) DeepCopyInto(out *APIPolicyObservation)

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

type APIPolicyParameters added in v0.25.0

type APIPolicyParameters struct {

	// The name of the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

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

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

	// The ID of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

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

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

	// 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 XML Content for this Policy as a string.
	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	// +kubebuilder:validation:Optional
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*APIPolicyParameters) DeepCopy added in v0.25.0

func (in *APIPolicyParameters) DeepCopy() *APIPolicyParameters

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

func (*APIPolicyParameters) DeepCopyInto added in v0.25.0

func (in *APIPolicyParameters) DeepCopyInto(out *APIPolicyParameters)

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

type APIPolicySpec added in v0.25.0

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

APIPolicySpec defines the desired state of APIPolicy

func (*APIPolicySpec) DeepCopy added in v0.25.0

func (in *APIPolicySpec) DeepCopy() *APIPolicySpec

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

func (*APIPolicySpec) DeepCopyInto added in v0.25.0

func (in *APIPolicySpec) DeepCopyInto(out *APIPolicySpec)

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

type APIPolicyStatus added in v0.25.0

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

APIPolicyStatus defines the observed state of APIPolicy.

func (*APIPolicyStatus) DeepCopy added in v0.25.0

func (in *APIPolicyStatus) DeepCopy() *APIPolicyStatus

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

func (*APIPolicyStatus) DeepCopyInto added in v0.25.0

func (in *APIPolicyStatus) DeepCopyInto(out *APIPolicyStatus)

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

type APIRelease added in v0.25.0

type APIRelease struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APIReleaseSpec   `json:"spec"`
	Status            APIReleaseStatus `json:"status,omitempty"`
}

APIRelease is the Schema for the APIReleases API. Manages a API Management API Release. +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 (*APIRelease) DeepCopy added in v0.25.0

func (in *APIRelease) DeepCopy() *APIRelease

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

func (*APIRelease) DeepCopyInto added in v0.25.0

func (in *APIRelease) DeepCopyInto(out *APIRelease)

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

func (*APIRelease) DeepCopyObject added in v0.25.0

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

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

func (*APIRelease) GetCondition added in v0.25.0

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

GetCondition of this APIRelease.

func (*APIRelease) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIRelease

func (*APIRelease) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIRelease.

func (*APIRelease) GetID added in v0.25.0

func (tr *APIRelease) GetID() string

GetID returns ID of underlying Terraform resource of this APIRelease

func (*APIRelease) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIRelease

func (*APIRelease) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIRelease.

func (*APIRelease) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIRelease

func (*APIRelease) GetObservation added in v0.25.0

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

GetObservation of this APIRelease

func (*APIRelease) GetParameters added in v0.25.0

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

GetParameters of this APIRelease

func (*APIRelease) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIRelease.

func (*APIRelease) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIRelease.

func (*APIRelease) GetTerraformResourceType added in v0.25.0

func (mg *APIRelease) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIRelease

func (*APIRelease) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIRelease) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIRelease) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIRelease.

func (*APIRelease) Hub added in v0.42.1

func (tr *APIRelease) Hub()

Hub marks this type as a conversion hub.

func (*APIRelease) LateInitialize added in v0.25.0

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

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

func (*APIRelease) ResolveReferences added in v0.25.0

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

ResolveReferences of this APIRelease.

func (*APIRelease) SetConditions added in v0.25.0

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

SetConditions of this APIRelease.

func (*APIRelease) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIRelease.

func (*APIRelease) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIRelease.

func (*APIRelease) SetObservation added in v0.25.0

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

SetObservation for this APIRelease

func (*APIRelease) SetParameters added in v0.25.0

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

SetParameters for this APIRelease

func (*APIRelease) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIRelease.

func (*APIRelease) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIRelease.

func (*APIRelease) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIRelease.

type APIReleaseInitParameters added in v0.35.0

type APIReleaseInitParameters struct {

	// The Release Notes.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
}

func (*APIReleaseInitParameters) DeepCopy added in v0.35.0

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

func (*APIReleaseInitParameters) DeepCopyInto added in v0.35.0

func (in *APIReleaseInitParameters) DeepCopyInto(out *APIReleaseInitParameters)

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

type APIReleaseList added in v0.25.0

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

APIReleaseList contains a list of APIReleases

func (*APIReleaseList) DeepCopy added in v0.25.0

func (in *APIReleaseList) DeepCopy() *APIReleaseList

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

func (*APIReleaseList) DeepCopyInto added in v0.25.0

func (in *APIReleaseList) DeepCopyInto(out *APIReleaseList)

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

func (*APIReleaseList) DeepCopyObject added in v0.25.0

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

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

func (*APIReleaseList) GetItems added in v0.25.0

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

GetItems of this APIReleaseList.

type APIReleaseObservation added in v0.25.0

type APIReleaseObservation struct {

	// The ID of the API Management API. Changing this forces a new API Management API Release to be created.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

	// The Release Notes.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
}

func (*APIReleaseObservation) DeepCopy added in v0.25.0

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

func (*APIReleaseObservation) DeepCopyInto added in v0.25.0

func (in *APIReleaseObservation) DeepCopyInto(out *APIReleaseObservation)

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

type APIReleaseParameters added in v0.25.0

type APIReleaseParameters struct {

	// The ID of the API Management API. Changing this forces a new API Management API Release to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.API
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

	// The Release Notes.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`
}

func (*APIReleaseParameters) DeepCopy added in v0.25.0

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

func (*APIReleaseParameters) DeepCopyInto added in v0.25.0

func (in *APIReleaseParameters) DeepCopyInto(out *APIReleaseParameters)

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

type APIReleaseSpec added in v0.25.0

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

APIReleaseSpec defines the desired state of APIRelease

func (*APIReleaseSpec) DeepCopy added in v0.25.0

func (in *APIReleaseSpec) DeepCopy() *APIReleaseSpec

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

func (*APIReleaseSpec) DeepCopyInto added in v0.25.0

func (in *APIReleaseSpec) DeepCopyInto(out *APIReleaseSpec)

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

type APIReleaseStatus added in v0.25.0

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

APIReleaseStatus defines the observed state of APIRelease.

func (*APIReleaseStatus) DeepCopy added in v0.25.0

func (in *APIReleaseStatus) DeepCopy() *APIReleaseStatus

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

func (*APIReleaseStatus) DeepCopyInto added in v0.25.0

func (in *APIReleaseStatus) DeepCopyInto(out *APIReleaseStatus)

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

type APISchema added in v0.25.0

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

APISchema is the Schema for the APISchemas API. Manages an API Schema 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 (*APISchema) DeepCopy added in v0.25.0

func (in *APISchema) DeepCopy() *APISchema

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

func (*APISchema) DeepCopyInto added in v0.25.0

func (in *APISchema) DeepCopyInto(out *APISchema)

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

func (*APISchema) DeepCopyObject added in v0.25.0

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

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

func (*APISchema) GetCondition added in v0.25.0

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

GetCondition of this APISchema.

func (*APISchema) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APISchema

func (*APISchema) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APISchema.

func (*APISchema) GetID added in v0.25.0

func (tr *APISchema) GetID() string

GetID returns ID of underlying Terraform resource of this APISchema

func (*APISchema) GetInitParameters added in v0.35.0

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

GetInitParameters of this APISchema

func (*APISchema) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APISchema.

func (*APISchema) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APISchema

func (*APISchema) GetObservation added in v0.25.0

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

GetObservation of this APISchema

func (*APISchema) GetParameters added in v0.25.0

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

GetParameters of this APISchema

func (*APISchema) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APISchema.

func (*APISchema) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APISchema.

func (*APISchema) GetTerraformResourceType added in v0.25.0

func (mg *APISchema) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APISchema

func (*APISchema) GetTerraformSchemaVersion added in v0.25.0

func (tr *APISchema) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APISchema) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APISchema.

func (*APISchema) Hub added in v0.42.1

func (tr *APISchema) Hub()

Hub marks this type as a conversion hub.

func (*APISchema) LateInitialize added in v0.25.0

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

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

func (*APISchema) ResolveReferences added in v0.25.0

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

ResolveReferences of this APISchema.

func (*APISchema) SetConditions added in v0.25.0

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

SetConditions of this APISchema.

func (*APISchema) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APISchema.

func (*APISchema) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APISchema.

func (*APISchema) SetObservation added in v0.25.0

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

SetObservation for this APISchema

func (*APISchema) SetParameters added in v0.25.0

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

SetParameters for this APISchema

func (*APISchema) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APISchema.

func (*APISchema) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APISchema.

func (*APISchema) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APISchema.

type APISchemaInitParameters added in v0.35.0

type APISchemaInitParameters struct {

	// Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.
	Components *string `json:"components,omitempty" tf:"components,omitempty"`

	// The content type of the API Schema.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Types definitions. Used for Swagger/OpenAPI v1 schemas only.
	Definitions *string `json:"definitions,omitempty" tf:"definitions,omitempty"`

	// The JSON escaped string defining the document representing the Schema.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*APISchemaInitParameters) DeepCopy added in v0.35.0

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

func (*APISchemaInitParameters) DeepCopyInto added in v0.35.0

func (in *APISchemaInitParameters) DeepCopyInto(out *APISchemaInitParameters)

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

type APISchemaList added in v0.25.0

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

APISchemaList contains a list of APISchemas

func (*APISchemaList) DeepCopy added in v0.25.0

func (in *APISchemaList) DeepCopy() *APISchemaList

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

func (*APISchemaList) DeepCopyInto added in v0.25.0

func (in *APISchemaList) DeepCopyInto(out *APISchemaList)

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

func (*APISchemaList) DeepCopyObject added in v0.25.0

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

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

func (*APISchemaList) GetItems added in v0.25.0

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

GetItems of this APISchemaList.

type APISchemaObservation added in v0.25.0

type APISchemaObservation 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 Schema should be created. Changing this forces a new resource to be created.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.
	Components *string `json:"components,omitempty" tf:"components,omitempty"`

	// The content type of the API Schema.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Types definitions. Used for Swagger/OpenAPI v1 schemas only.
	Definitions *string `json:"definitions,omitempty" tf:"definitions,omitempty"`

	// The ID of the API Management API Schema.
	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 JSON escaped string defining the document representing the Schema.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*APISchemaObservation) DeepCopy added in v0.25.0

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

func (*APISchemaObservation) DeepCopyInto added in v0.25.0

func (in *APISchemaObservation) DeepCopyInto(out *APISchemaObservation)

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

type APISchemaParameters added in v0.25.0

type APISchemaParameters 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=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

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

	// Selector for a Management 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 Schema should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

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

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

	// Types definitions. Used for Swagger/OpenAPI v2/v3 schemas only.
	// +kubebuilder:validation:Optional
	Components *string `json:"components,omitempty" tf:"components,omitempty"`

	// The content type of the API Schema.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Types definitions. Used for Swagger/OpenAPI v1 schemas only.
	// +kubebuilder:validation:Optional
	Definitions *string `json:"definitions,omitempty" tf:"definitions,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 JSON escaped string defining the document representing the Schema.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*APISchemaParameters) DeepCopy added in v0.25.0

func (in *APISchemaParameters) DeepCopy() *APISchemaParameters

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

func (*APISchemaParameters) DeepCopyInto added in v0.25.0

func (in *APISchemaParameters) DeepCopyInto(out *APISchemaParameters)

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

type APISchemaSpec added in v0.25.0

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

APISchemaSpec defines the desired state of APISchema

func (*APISchemaSpec) DeepCopy added in v0.25.0

func (in *APISchemaSpec) DeepCopy() *APISchemaSpec

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

func (*APISchemaSpec) DeepCopyInto added in v0.25.0

func (in *APISchemaSpec) DeepCopyInto(out *APISchemaSpec)

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

type APISchemaStatus added in v0.25.0

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

APISchemaStatus defines the observed state of APISchema.

func (*APISchemaStatus) DeepCopy added in v0.25.0

func (in *APISchemaStatus) DeepCopy() *APISchemaStatus

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

func (*APISchemaStatus) DeepCopyInto added in v0.25.0

func (in *APISchemaStatus) DeepCopyInto(out *APISchemaStatus)

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

type APISpec added in v0.25.0

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

func (in *APISpec) DeepCopy() *APISpec

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

func (*APISpec) DeepCopyInto added in v0.25.0

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

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

APIStatus defines the observed state of API.

func (*APIStatus) DeepCopy added in v0.25.0

func (in *APIStatus) DeepCopy() *APIStatus

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

func (*APIStatus) DeepCopyInto added in v0.25.0

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

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

type APITag added in v0.26.0

type APITag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              APITagSpec   `json:"spec"`
	Status            APITagStatus `json:"status,omitempty"`
}

APITag is the Schema for the APITags API. Manages an API Management API Tag. +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 (*APITag) DeepCopy added in v0.26.0

func (in *APITag) DeepCopy() *APITag

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

func (*APITag) DeepCopyInto added in v0.26.0

func (in *APITag) DeepCopyInto(out *APITag)

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

func (*APITag) DeepCopyObject added in v0.26.0

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

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

func (*APITag) GetCondition added in v0.26.0

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

GetCondition of this APITag.

func (*APITag) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this APITag

func (*APITag) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this APITag.

func (*APITag) GetID added in v0.26.0

func (tr *APITag) GetID() string

GetID returns ID of underlying Terraform resource of this APITag

func (*APITag) GetInitParameters added in v0.35.0

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

GetInitParameters of this APITag

func (*APITag) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APITag.

func (*APITag) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APITag

func (*APITag) GetObservation added in v0.26.0

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

GetObservation of this APITag

func (*APITag) GetParameters added in v0.26.0

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

GetParameters of this APITag

func (*APITag) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this APITag.

func (*APITag) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this APITag.

func (*APITag) GetTerraformResourceType added in v0.26.0

func (mg *APITag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APITag

func (*APITag) GetTerraformSchemaVersion added in v0.26.0

func (tr *APITag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APITag) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this APITag.

func (*APITag) Hub added in v0.42.1

func (tr *APITag) Hub()

Hub marks this type as a conversion hub.

func (*APITag) LateInitialize added in v0.26.0

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

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

func (*APITag) ResolveReferences added in v0.26.0

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

ResolveReferences of this APITag.

func (*APITag) SetConditions added in v0.26.0

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

SetConditions of this APITag.

func (*APITag) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this APITag.

func (*APITag) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APITag.

func (*APITag) SetObservation added in v0.26.0

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

SetObservation for this APITag

func (*APITag) SetParameters added in v0.26.0

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

SetParameters for this APITag

func (*APITag) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this APITag.

func (*APITag) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this APITag.

func (*APITag) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this APITag.

type APITagInitParameters added in v0.35.0

type APITagInitParameters struct {
}

func (*APITagInitParameters) DeepCopy added in v0.35.0

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

func (*APITagInitParameters) DeepCopyInto added in v0.35.0

func (in *APITagInitParameters) DeepCopyInto(out *APITagInitParameters)

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

type APITagList added in v0.26.0

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

APITagList contains a list of APITags

func (*APITagList) DeepCopy added in v0.26.0

func (in *APITagList) DeepCopy() *APITagList

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

func (*APITagList) DeepCopyInto added in v0.26.0

func (in *APITagList) DeepCopyInto(out *APITagList)

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

func (*APITagList) DeepCopyObject added in v0.26.0

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

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

func (*APITagList) GetItems added in v0.26.0

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

GetItems of this APITagList.

type APITagObservation added in v0.26.0

type APITagObservation struct {

	// The ID of the API Management API. Changing this forces a new API Management API Tag to be created.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

func (*APITagObservation) DeepCopy added in v0.26.0

func (in *APITagObservation) DeepCopy() *APITagObservation

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

func (*APITagObservation) DeepCopyInto added in v0.26.0

func (in *APITagObservation) DeepCopyInto(out *APITagObservation)

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

type APITagParameters added in v0.26.0

type APITagParameters struct {

	// The ID of the API Management API. Changing this forces a new API Management API Tag to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.API
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

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

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

func (*APITagParameters) DeepCopy added in v0.26.0

func (in *APITagParameters) DeepCopy() *APITagParameters

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

func (*APITagParameters) DeepCopyInto added in v0.26.0

func (in *APITagParameters) DeepCopyInto(out *APITagParameters)

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

type APITagSpec added in v0.26.0

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

APITagSpec defines the desired state of APITag

func (*APITagSpec) DeepCopy added in v0.26.0

func (in *APITagSpec) DeepCopy() *APITagSpec

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

func (*APITagSpec) DeepCopyInto added in v0.26.0

func (in *APITagSpec) DeepCopyInto(out *APITagSpec)

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

type APITagStatus added in v0.26.0

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

APITagStatus defines the observed state of APITag.

func (*APITagStatus) DeepCopy added in v0.26.0

func (in *APITagStatus) DeepCopy() *APITagStatus

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

func (*APITagStatus) DeepCopyInto added in v0.26.0

func (in *APITagStatus) DeepCopyInto(out *APITagStatus)

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

type APIVersionSet added in v0.25.0

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

APIVersionSet is the Schema for the APIVersionSets API. Manages an API Version Set 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 (*APIVersionSet) DeepCopy added in v0.25.0

func (in *APIVersionSet) DeepCopy() *APIVersionSet

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

func (*APIVersionSet) DeepCopyInto added in v0.25.0

func (in *APIVersionSet) DeepCopyInto(out *APIVersionSet)

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

func (*APIVersionSet) DeepCopyObject added in v0.25.0

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

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

func (*APIVersionSet) GetCondition added in v0.25.0

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

GetCondition of this APIVersionSet.

func (*APIVersionSet) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this APIVersionSet

func (*APIVersionSet) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this APIVersionSet.

func (*APIVersionSet) GetID added in v0.25.0

func (tr *APIVersionSet) GetID() string

GetID returns ID of underlying Terraform resource of this APIVersionSet

func (*APIVersionSet) GetInitParameters added in v0.35.0

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

GetInitParameters of this APIVersionSet

func (*APIVersionSet) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this APIVersionSet.

func (*APIVersionSet) GetMergedParameters added in v0.40.0

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

GetInitParameters of this APIVersionSet

func (*APIVersionSet) GetObservation added in v0.25.0

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

GetObservation of this APIVersionSet

func (*APIVersionSet) GetParameters added in v0.25.0

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

GetParameters of this APIVersionSet

func (*APIVersionSet) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this APIVersionSet.

func (*APIVersionSet) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this APIVersionSet.

func (*APIVersionSet) GetTerraformResourceType added in v0.25.0

func (mg *APIVersionSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIVersionSet

func (*APIVersionSet) GetTerraformSchemaVersion added in v0.25.0

func (tr *APIVersionSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIVersionSet) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this APIVersionSet.

func (*APIVersionSet) Hub added in v0.42.1

func (tr *APIVersionSet) Hub()

Hub marks this type as a conversion hub.

func (*APIVersionSet) LateInitialize added in v0.25.0

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

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

func (*APIVersionSet) ResolveReferences added in v0.25.0

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

ResolveReferences of this APIVersionSet.

func (*APIVersionSet) SetConditions added in v0.25.0

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

SetConditions of this APIVersionSet.

func (*APIVersionSet) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this APIVersionSet.

func (*APIVersionSet) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this APIVersionSet.

func (*APIVersionSet) SetObservation added in v0.25.0

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

SetObservation for this APIVersionSet

func (*APIVersionSet) SetParameters added in v0.25.0

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

SetParameters for this APIVersionSet

func (*APIVersionSet) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this APIVersionSet.

func (*APIVersionSet) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this APIVersionSet.

func (*APIVersionSet) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this APIVersionSet.

type APIVersionSetInitParameters added in v0.35.0

type APIVersionSetInitParameters struct {

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

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

	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName *string `json:"versionHeaderName,omitempty" tf:"version_header_name,omitempty"`

	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName *string `json:"versionQueryName,omitempty" tf:"version_query_name,omitempty"`

	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are Header, Query and Segment.
	VersioningScheme *string `json:"versioningScheme,omitempty" tf:"versioning_scheme,omitempty"`
}

func (*APIVersionSetInitParameters) DeepCopy added in v0.35.0

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

func (*APIVersionSetInitParameters) DeepCopyInto added in v0.35.0

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

type APIVersionSetList added in v0.25.0

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

APIVersionSetList contains a list of APIVersionSets

func (*APIVersionSetList) DeepCopy added in v0.25.0

func (in *APIVersionSetList) DeepCopy() *APIVersionSetList

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

func (*APIVersionSetList) DeepCopyInto added in v0.25.0

func (in *APIVersionSetList) DeepCopyInto(out *APIVersionSetList)

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

func (*APIVersionSetList) DeepCopyObject added in v0.25.0

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

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

func (*APIVersionSetList) GetItems added in v0.25.0

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

GetItems of this APIVersionSetList.

type APIVersionSetObservation added in v0.25.0

type APIVersionSetObservation struct {

	// The name of the API Management Service in which the API Version Set should exist. May only contain alphanumeric characters and dashes up to 50 characters in length. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

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

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

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

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

	// The name of the Header which should be read from Inbound Requests which defines the API Version.
	VersionHeaderName *string `json:"versionHeaderName,omitempty" tf:"version_header_name,omitempty"`

	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	VersionQueryName *string `json:"versionQueryName,omitempty" tf:"version_query_name,omitempty"`

	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are Header, Query and Segment.
	VersioningScheme *string `json:"versioningScheme,omitempty" tf:"versioning_scheme,omitempty"`
}

func (*APIVersionSetObservation) DeepCopy added in v0.25.0

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

func (*APIVersionSetObservation) DeepCopyInto added in v0.25.0

func (in *APIVersionSetObservation) DeepCopyInto(out *APIVersionSetObservation)

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

type APIVersionSetParameters added in v0.25.0

type APIVersionSetParameters struct {

	// The name of the API Management Service in which the API Version Set should exist. May only contain alphanumeric characters and dashes up to 50 characters in length. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 description of API Version Set.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The name of the Resource Group in which the parent 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 name of the Header which should be read from Inbound Requests which defines the API Version.
	// +kubebuilder:validation:Optional
	VersionHeaderName *string `json:"versionHeaderName,omitempty" tf:"version_header_name,omitempty"`

	// The name of the Query String which should be read from Inbound Requests which defines the API Version.
	// +kubebuilder:validation:Optional
	VersionQueryName *string `json:"versionQueryName,omitempty" tf:"version_query_name,omitempty"`

	// Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are Header, Query and Segment.
	// +kubebuilder:validation:Optional
	VersioningScheme *string `json:"versioningScheme,omitempty" tf:"versioning_scheme,omitempty"`
}

func (*APIVersionSetParameters) DeepCopy added in v0.25.0

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

func (*APIVersionSetParameters) DeepCopyInto added in v0.25.0

func (in *APIVersionSetParameters) DeepCopyInto(out *APIVersionSetParameters)

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

type APIVersionSetSpec added in v0.25.0

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

APIVersionSetSpec defines the desired state of APIVersionSet

func (*APIVersionSetSpec) DeepCopy added in v0.25.0

func (in *APIVersionSetSpec) DeepCopy() *APIVersionSetSpec

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

func (*APIVersionSetSpec) DeepCopyInto added in v0.25.0

func (in *APIVersionSetSpec) DeepCopyInto(out *APIVersionSetSpec)

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

type APIVersionSetStatus added in v0.25.0

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

APIVersionSetStatus defines the observed state of APIVersionSet.

func (*APIVersionSetStatus) DeepCopy added in v0.25.0

func (in *APIVersionSetStatus) DeepCopy() *APIVersionSetStatus

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

func (*APIVersionSetStatus) DeepCopyInto added in v0.25.0

func (in *APIVersionSetStatus) DeepCopyInto(out *APIVersionSetStatus)

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

type AdditionalLocationInitParameters added in v0.35.0

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. Changing this forces a new resource to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*AdditionalLocationInitParameters) DeepCopy added in v0.35.0

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

func (*AdditionalLocationInitParameters) DeepCopyInto added in v0.35.0

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. Changing this forces a new resource to be created.
	// +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. Changing this forces a new resource to be created.
	// +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 added in v0.35.0

type ApplicationInsightsInitParameters struct {
}

func (*ApplicationInsightsInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationInsightsInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationInsightsObservation added in v0.25.0

type ApplicationInsightsObservation struct {
}

func (*ApplicationInsightsObservation) DeepCopy added in v0.25.0

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

func (*ApplicationInsightsObservation) DeepCopyInto added in v0.25.0

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

type ApplicationInsightsParameters added in v0.25.0

type ApplicationInsightsParameters struct {

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

func (*ApplicationInsightsParameters) DeepCopy added in v0.25.0

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

func (*ApplicationInsightsParameters) DeepCopyInto added in v0.25.0

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

type AuthorizationInitParameters added in v0.35.0

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

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

func (*AuthorizationInitParameters) DeepCopyInto added in v0.35.0

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

type AuthorizationObservation added in v0.25.0

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

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

func (*AuthorizationObservation) DeepCopyInto added in v0.25.0

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

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

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

func (*AuthorizationParameters) DeepCopyInto added in v0.25.0

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

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

type AuthorizationServer added in v0.25.0

type AuthorizationServer 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.authorizationEndpoint) || (has(self.initProvider) && has(self.initProvider.authorizationEndpoint))",message="spec.forProvider.authorizationEndpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.authorizationMethods) || (has(self.initProvider) && has(self.initProvider.authorizationMethods))",message="spec.forProvider.authorizationMethods is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientRegistrationEndpoint) || (has(self.initProvider) && has(self.initProvider.clientRegistrationEndpoint))",message="spec.forProvider.clientRegistrationEndpoint is a required parameter"
	// +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.grantTypes) || (has(self.initProvider) && has(self.initProvider.grantTypes))",message="spec.forProvider.grantTypes is a required parameter"
	Spec   AuthorizationServerSpec   `json:"spec"`
	Status AuthorizationServerStatus `json:"status,omitempty"`
}

AuthorizationServer is the Schema for the AuthorizationServers API. Manages an Authorization Server 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 (*AuthorizationServer) DeepCopy added in v0.25.0

func (in *AuthorizationServer) DeepCopy() *AuthorizationServer

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

func (*AuthorizationServer) DeepCopyInto added in v0.25.0

func (in *AuthorizationServer) DeepCopyInto(out *AuthorizationServer)

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

func (*AuthorizationServer) DeepCopyObject added in v0.25.0

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

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

func (*AuthorizationServer) GetCondition added in v0.25.0

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

GetCondition of this AuthorizationServer.

func (*AuthorizationServer) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this AuthorizationServer

func (*AuthorizationServer) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this AuthorizationServer.

func (*AuthorizationServer) GetID added in v0.25.0

func (tr *AuthorizationServer) GetID() string

GetID returns ID of underlying Terraform resource of this AuthorizationServer

func (*AuthorizationServer) GetInitParameters added in v0.35.0

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

GetInitParameters of this AuthorizationServer

func (*AuthorizationServer) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AuthorizationServer.

func (*AuthorizationServer) GetMergedParameters added in v0.40.0

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

GetInitParameters of this AuthorizationServer

func (*AuthorizationServer) GetObservation added in v0.25.0

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

GetObservation of this AuthorizationServer

func (*AuthorizationServer) GetParameters added in v0.25.0

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

GetParameters of this AuthorizationServer

func (*AuthorizationServer) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this AuthorizationServer.

func (*AuthorizationServer) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this AuthorizationServer.

func (*AuthorizationServer) GetTerraformResourceType added in v0.25.0

func (mg *AuthorizationServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AuthorizationServer

func (*AuthorizationServer) GetTerraformSchemaVersion added in v0.25.0

func (tr *AuthorizationServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AuthorizationServer) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this AuthorizationServer.

func (*AuthorizationServer) Hub added in v0.42.1

func (tr *AuthorizationServer) Hub()

Hub marks this type as a conversion hub.

func (*AuthorizationServer) LateInitialize added in v0.25.0

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

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

func (*AuthorizationServer) ResolveReferences added in v0.25.0

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

ResolveReferences of this AuthorizationServer.

func (*AuthorizationServer) SetConditions added in v0.25.0

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

SetConditions of this AuthorizationServer.

func (*AuthorizationServer) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this AuthorizationServer.

func (*AuthorizationServer) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AuthorizationServer.

func (*AuthorizationServer) SetObservation added in v0.25.0

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

SetObservation for this AuthorizationServer

func (*AuthorizationServer) SetParameters added in v0.25.0

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

SetParameters for this AuthorizationServer

func (*AuthorizationServer) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this AuthorizationServer.

func (*AuthorizationServer) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this AuthorizationServer.

func (*AuthorizationServer) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this AuthorizationServer.

type AuthorizationServerInitParameters added in v0.35.0

type AuthorizationServerInitParameters struct {

	// The OAUTH Authorization Endpoint.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// The HTTP Verbs supported by the Authorization Endpoint. Possible values are DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT and TRACE.
	// +listType=set
	AuthorizationMethods []*string `json:"authorizationMethods,omitempty" tf:"authorization_methods,omitempty"`

	// The mechanism by which Access Tokens are passed to the API. Possible values are authorizationHeader and query.
	// +listType=set
	BearerTokenSendingMethods []*string `json:"bearerTokenSendingMethods,omitempty" tf:"bearer_token_sending_methods,omitempty"`

	// The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are Basic and Body.
	// +listType=set
	ClientAuthenticationMethod []*string `json:"clientAuthenticationMethod,omitempty" tf:"client_authentication_method,omitempty"`

	// The Client/App ID registered with this Authorization Server.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The URI of page where Client/App Registration is performed for this Authorization Server.
	ClientRegistrationEndpoint *string `json:"clientRegistrationEndpoint,omitempty" tf:"client_registration_endpoint,omitempty"`

	// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.
	DefaultScope *string `json:"defaultScope,omitempty" tf:"default_scope,omitempty"`

	// A description of the Authorization Server, which may contain HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user-friendly name of this Authorization Server.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Form of Authorization Grants required when requesting an Access Token. Possible values are authorizationCode, clientCredentials, implicit and resourceOwnerPassword.
	// +listType=set
	GrantTypes []*string `json:"grantTypes,omitempty" tf:"grant_types,omitempty"`

	// The username associated with the Resource Owner.
	ResourceOwnerUsername *string `json:"resourceOwnerUsername,omitempty" tf:"resource_owner_username,omitempty"`

	// Does this Authorization Server support State? If this is set to true the client may use the state parameter to raise protocol security.
	SupportState *bool `json:"supportState,omitempty" tf:"support_state,omitempty"`

	// A token_body_parameter block as defined below.
	TokenBodyParameter []TokenBodyParameterInitParameters `json:"tokenBodyParameter,omitempty" tf:"token_body_parameter,omitempty"`

	// The OAUTH Token Endpoint.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*AuthorizationServerInitParameters) DeepCopy added in v0.35.0

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

func (*AuthorizationServerInitParameters) DeepCopyInto added in v0.35.0

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

type AuthorizationServerList added in v0.25.0

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

AuthorizationServerList contains a list of AuthorizationServers

func (*AuthorizationServerList) DeepCopy added in v0.25.0

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

func (*AuthorizationServerList) DeepCopyInto added in v0.25.0

func (in *AuthorizationServerList) DeepCopyInto(out *AuthorizationServerList)

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

func (*AuthorizationServerList) DeepCopyObject added in v0.25.0

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

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

func (*AuthorizationServerList) GetItems added in v0.25.0

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

GetItems of this AuthorizationServerList.

type AuthorizationServerObservation added in v0.25.0

type AuthorizationServerObservation struct {

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

	// The OAUTH Authorization Endpoint.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// The HTTP Verbs supported by the Authorization Endpoint. Possible values are DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT and TRACE.
	// +listType=set
	AuthorizationMethods []*string `json:"authorizationMethods,omitempty" tf:"authorization_methods,omitempty"`

	// The mechanism by which Access Tokens are passed to the API. Possible values are authorizationHeader and query.
	// +listType=set
	BearerTokenSendingMethods []*string `json:"bearerTokenSendingMethods,omitempty" tf:"bearer_token_sending_methods,omitempty"`

	// The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are Basic and Body.
	// +listType=set
	ClientAuthenticationMethod []*string `json:"clientAuthenticationMethod,omitempty" tf:"client_authentication_method,omitempty"`

	// The Client/App ID registered with this Authorization Server.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The URI of page where Client/App Registration is performed for this Authorization Server.
	ClientRegistrationEndpoint *string `json:"clientRegistrationEndpoint,omitempty" tf:"client_registration_endpoint,omitempty"`

	// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.
	DefaultScope *string `json:"defaultScope,omitempty" tf:"default_scope,omitempty"`

	// A description of the Authorization Server, which may contain HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user-friendly name of this Authorization Server.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Form of Authorization Grants required when requesting an Access Token. Possible values are authorizationCode, clientCredentials, implicit and resourceOwnerPassword.
	// +listType=set
	GrantTypes []*string `json:"grantTypes,omitempty" tf:"grant_types,omitempty"`

	// The ID of the API Management Authorization Server.
	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 username associated with the Resource Owner.
	ResourceOwnerUsername *string `json:"resourceOwnerUsername,omitempty" tf:"resource_owner_username,omitempty"`

	// Does this Authorization Server support State? If this is set to true the client may use the state parameter to raise protocol security.
	SupportState *bool `json:"supportState,omitempty" tf:"support_state,omitempty"`

	// A token_body_parameter block as defined below.
	TokenBodyParameter []TokenBodyParameterObservation `json:"tokenBodyParameter,omitempty" tf:"token_body_parameter,omitempty"`

	// The OAUTH Token Endpoint.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*AuthorizationServerObservation) DeepCopy added in v0.25.0

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

func (*AuthorizationServerObservation) DeepCopyInto added in v0.25.0

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

type AuthorizationServerParameters added in v0.25.0

type AuthorizationServerParameters struct {

	// The name of the API Management Service in which this Authorization Server should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

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

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

	// The OAUTH Authorization Endpoint.
	// +kubebuilder:validation:Optional
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// The HTTP Verbs supported by the Authorization Endpoint. Possible values are DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT and TRACE.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthorizationMethods []*string `json:"authorizationMethods,omitempty" tf:"authorization_methods,omitempty"`

	// The mechanism by which Access Tokens are passed to the API. Possible values are authorizationHeader and query.
	// +kubebuilder:validation:Optional
	// +listType=set
	BearerTokenSendingMethods []*string `json:"bearerTokenSendingMethods,omitempty" tf:"bearer_token_sending_methods,omitempty"`

	// The Authentication Methods supported by the Token endpoint of this Authorization Server.. Possible values are Basic and Body.
	// +kubebuilder:validation:Optional
	// +listType=set
	ClientAuthenticationMethod []*string `json:"clientAuthenticationMethod,omitempty" tf:"client_authentication_method,omitempty"`

	// The Client/App ID registered with this Authorization Server.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The URI of page where Client/App Registration is performed for this Authorization Server.
	// +kubebuilder:validation:Optional
	ClientRegistrationEndpoint *string `json:"clientRegistrationEndpoint,omitempty" tf:"client_registration_endpoint,omitempty"`

	// The Client/App Secret registered with this Authorization Server.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The Default Scope used when requesting an Access Token, specified as a string containing space-delimited values.
	// +kubebuilder:validation:Optional
	DefaultScope *string `json:"defaultScope,omitempty" tf:"default_scope,omitempty"`

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

	// The user-friendly name of this Authorization Server.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Form of Authorization Grants required when requesting an Access Token. Possible values are authorizationCode, clientCredentials, implicit and resourceOwnerPassword.
	// +kubebuilder:validation:Optional
	// +listType=set
	GrantTypes []*string `json:"grantTypes,omitempty" tf:"grant_types,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 password associated with the Resource Owner.
	// +kubebuilder:validation:Optional
	ResourceOwnerPasswordSecretRef *v1.SecretKeySelector `json:"resourceOwnerPasswordSecretRef,omitempty" tf:"-"`

	// The username associated with the Resource Owner.
	// +kubebuilder:validation:Optional
	ResourceOwnerUsername *string `json:"resourceOwnerUsername,omitempty" tf:"resource_owner_username,omitempty"`

	// Does this Authorization Server support State? If this is set to true the client may use the state parameter to raise protocol security.
	// +kubebuilder:validation:Optional
	SupportState *bool `json:"supportState,omitempty" tf:"support_state,omitempty"`

	// A token_body_parameter block as defined below.
	// +kubebuilder:validation:Optional
	TokenBodyParameter []TokenBodyParameterParameters `json:"tokenBodyParameter,omitempty" tf:"token_body_parameter,omitempty"`

	// The OAUTH Token Endpoint.
	// +kubebuilder:validation:Optional
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*AuthorizationServerParameters) DeepCopy added in v0.25.0

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

func (*AuthorizationServerParameters) DeepCopyInto added in v0.25.0

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

type AuthorizationServerSpec added in v0.25.0

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

AuthorizationServerSpec defines the desired state of AuthorizationServer

func (*AuthorizationServerSpec) DeepCopy added in v0.25.0

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

func (*AuthorizationServerSpec) DeepCopyInto added in v0.25.0

func (in *AuthorizationServerSpec) DeepCopyInto(out *AuthorizationServerSpec)

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

type AuthorizationServerStatus added in v0.25.0

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

AuthorizationServerStatus defines the observed state of AuthorizationServer.

func (*AuthorizationServerStatus) DeepCopy added in v0.25.0

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

func (*AuthorizationServerStatus) DeepCopyInto added in v0.25.0

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

type Backend added in v0.25.0

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

func (in *Backend) DeepCopy() *Backend

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

func (*Backend) DeepCopyInto added in v0.25.0

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

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

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

func (*Backend) GetCondition added in v0.25.0

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

GetCondition of this Backend.

func (*Backend) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this Backend

func (*Backend) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this Backend.

func (*Backend) GetID added in v0.25.0

func (tr *Backend) GetID() string

GetID returns ID of underlying Terraform resource of this Backend

func (*Backend) GetInitParameters added in v0.35.0

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

GetInitParameters of this Backend

func (*Backend) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Backend.

func (*Backend) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Backend

func (*Backend) GetObservation added in v0.25.0

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

GetObservation of this Backend

func (*Backend) GetParameters added in v0.25.0

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

GetParameters of this Backend

func (*Backend) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this Backend.

func (*Backend) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this Backend.

func (*Backend) GetTerraformResourceType added in v0.25.0

func (mg *Backend) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Backend

func (*Backend) GetTerraformSchemaVersion added in v0.25.0

func (tr *Backend) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Backend) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this Backend.

func (*Backend) Hub added in v0.42.1

func (tr *Backend) Hub()

Hub marks this type as a conversion hub.

func (*Backend) LateInitialize added in v0.25.0

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

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

ResolveReferences of this Backend.

func (*Backend) SetConditions added in v0.25.0

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

SetConditions of this Backend.

func (*Backend) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this Backend.

func (*Backend) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Backend.

func (*Backend) SetObservation added in v0.25.0

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

SetObservation for this Backend

func (*Backend) SetParameters added in v0.25.0

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

SetParameters for this Backend

func (*Backend) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this Backend.

func (*Backend) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this Backend.

func (*Backend) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this Backend.

type BackendInitParameters added in v0.35.0

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

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

func (*BackendInitParameters) DeepCopyInto added in v0.35.0

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

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

func (in *BackendList) DeepCopy() *BackendList

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

func (*BackendList) DeepCopyInto added in v0.25.0

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

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

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

func (*BackendList) GetItems added in v0.25.0

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

GetItems of this BackendList.

type BackendObservation added in v0.25.0

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

func (in *BackendObservation) DeepCopy() *BackendObservation

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

func (*BackendObservation) DeepCopyInto added in v0.25.0

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

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/v1beta1.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 added in v0.25.0

func (in *BackendParameters) DeepCopy() *BackendParameters

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

func (*BackendParameters) DeepCopyInto added in v0.25.0

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

type BackendProxyInitParameters 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 (*BackendProxyInitParameters) DeepCopy added in v0.35.0

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

func (*BackendProxyInitParameters) DeepCopyInto added in v0.35.0

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

type BackendProxyObservation added in v0.25.0

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

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

func (*BackendProxyObservation) DeepCopyInto added in v0.25.0

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

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

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

func (*BackendProxyParameters) DeepCopyInto added in v0.25.0

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

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

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

func (*BackendRequestDataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

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

type BackendRequestDataMaskingHeadersObservation added in v0.25.0

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

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

func (*BackendRequestDataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

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

type BackendRequestDataMaskingHeadersParameters added in v0.25.0

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

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

func (*BackendRequestDataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

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

type BackendRequestDataMaskingInitParameters added in v0.35.0

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

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

func (*BackendRequestDataMaskingInitParameters) DeepCopyInto added in v0.35.0

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

type BackendRequestDataMaskingObservation added in v0.25.0

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

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

func (*BackendRequestDataMaskingObservation) DeepCopyInto added in v0.25.0

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

type BackendRequestDataMaskingParameters added in v0.25.0

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

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

func (*BackendRequestDataMaskingParameters) DeepCopyInto added in v0.25.0

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

type BackendRequestDataMaskingQueryParamsInitParameters added in v0.35.0

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

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

func (*BackendRequestDataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

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

type BackendRequestDataMaskingQueryParamsObservation added in v0.25.0

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

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

func (*BackendRequestDataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

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

type BackendRequestDataMaskingQueryParamsParameters added in v0.25.0

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

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

func (*BackendRequestDataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

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

type BackendRequestInitParameters added in v0.35.0

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

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

func (*BackendRequestInitParameters) DeepCopyInto added in v0.35.0

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

type BackendRequestObservation added in v0.25.0

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

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

func (*BackendRequestObservation) DeepCopyInto added in v0.25.0

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

type BackendRequestParameters added in v0.25.0

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

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

func (*BackendRequestParameters) DeepCopyInto added in v0.25.0

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

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

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

func (*BackendResponseDataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

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

type BackendResponseDataMaskingHeadersObservation added in v0.25.0

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

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

func (*BackendResponseDataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

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

type BackendResponseDataMaskingHeadersParameters added in v0.25.0

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

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

func (*BackendResponseDataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

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

type BackendResponseDataMaskingInitParameters added in v0.35.0

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

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

func (*BackendResponseDataMaskingInitParameters) DeepCopyInto added in v0.35.0

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

type BackendResponseDataMaskingObservation added in v0.25.0

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

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

func (*BackendResponseDataMaskingObservation) DeepCopyInto added in v0.25.0

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

type BackendResponseDataMaskingParameters added in v0.25.0

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

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

func (*BackendResponseDataMaskingParameters) DeepCopyInto added in v0.25.0

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

type BackendResponseDataMaskingQueryParamsInitParameters added in v0.35.0

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

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

func (*BackendResponseDataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

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

type BackendResponseDataMaskingQueryParamsObservation added in v0.25.0

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

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

func (*BackendResponseDataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

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

type BackendResponseDataMaskingQueryParamsParameters added in v0.25.0

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

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

func (*BackendResponseDataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

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

type BackendResponseInitParameters added in v0.35.0

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

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

func (*BackendResponseInitParameters) DeepCopyInto added in v0.35.0

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

type BackendResponseObservation added in v0.25.0

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

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

func (*BackendResponseObservation) DeepCopyInto added in v0.25.0

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

type BackendResponseParameters added in v0.25.0

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

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

func (*BackendResponseParameters) DeepCopyInto added in v0.25.0

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

type BackendSpec added in v0.25.0

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

func (in *BackendSpec) DeepCopy() *BackendSpec

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

func (*BackendSpec) DeepCopyInto added in v0.25.0

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

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

BackendStatus defines the observed state of Backend.

func (*BackendStatus) DeepCopy added in v0.25.0

func (in *BackendStatus) DeepCopy() *BackendStatus

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

func (*BackendStatus) DeepCopyInto added in v0.25.0

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

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

type Certificate added in v0.25.0

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateSpec   `json:"spec"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. Manages an Certificate 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 (*Certificate) DeepCopy added in v0.25.0

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto added in v0.25.0

func (in *Certificate) DeepCopyInto(out *Certificate)

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

func (*Certificate) DeepCopyObject added in v0.25.0

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

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

func (*Certificate) GetCondition added in v0.25.0

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID added in v0.25.0

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetInitParameters added in v0.35.0

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

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Certificate

func (*Certificate) GetObservation added in v0.25.0

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

GetObservation of this Certificate

func (*Certificate) GetParameters added in v0.25.0

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType added in v0.25.0

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion added in v0.25.0

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) Hub added in v0.42.1

func (tr *Certificate) Hub()

Hub marks this type as a conversion hub.

func (*Certificate) LateInitialize added in v0.25.0

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

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

func (*Certificate) ResolveReferences added in v0.25.0

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

ResolveReferences of this Certificate.

func (*Certificate) SetConditions added in v0.25.0

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Certificate.

func (*Certificate) SetObservation added in v0.25.0

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

SetObservation for this Certificate

func (*Certificate) SetParameters added in v0.25.0

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateInitParameters added in v0.35.0

type CertificateInitParameters struct {

	// 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 added in v0.35.0

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

func (*CertificateInitParameters) DeepCopyInto added in v0.35.0

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

type CertificateInitParameters_2 added in v0.35.0

type CertificateInitParameters_2 struct {

	// The Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	KeyVaultIdentityClientID *string `json:"keyVaultIdentityClientId,omitempty" tf:"key_vault_identity_client_id,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type application/x-pkcs12.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("secret_id",true)
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// Reference to a Certificate in keyvault to populate keyVaultSecretId.
	// +kubebuilder:validation:Optional
	KeyVaultSecretIDRef *v1.Reference `json:"keyVaultSecretIdRef,omitempty" tf:"-"`

	// Selector for a Certificate in keyvault to populate keyVaultSecretId.
	// +kubebuilder:validation:Optional
	KeyVaultSecretIDSelector *v1.Selector `json:"keyVaultSecretIdSelector,omitempty" tf:"-"`
}

func (*CertificateInitParameters_2) DeepCopy added in v0.35.0

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

func (*CertificateInitParameters_2) DeepCopyInto added in v0.35.0

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

type CertificateList added in v0.25.0

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

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy added in v0.25.0

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto added in v0.25.0

func (in *CertificateList) DeepCopyInto(out *CertificateList)

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

func (*CertificateList) DeepCopyObject added in v0.25.0

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

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

func (*CertificateList) GetItems added in v0.25.0

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

GetItems of this CertificateList.

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 CertificateObservation_2 added in v0.25.0

type CertificateObservation_2 struct {

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

	// The Expiration Date of this Certificate, formatted as an RFC3339 string.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

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

	// The Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	KeyVaultIdentityClientID *string `json:"keyVaultIdentityClientId,omitempty" tf:"key_vault_identity_client_id,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type application/x-pkcs12.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,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 Subject of this Certificate.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

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

func (*CertificateObservation_2) DeepCopy added in v0.25.0

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

func (*CertificateObservation_2) DeepCopyInto added in v0.25.0

func (in *CertificateObservation_2) DeepCopyInto(out *CertificateObservation_2)

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:Required
	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 CertificateParameters_2 added in v0.25.0

type CertificateParameters_2 struct {

	// The Name of the API Management Service where this Service should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 base-64 encoded certificate data, which must be a PFX file.
	// +kubebuilder:validation:Optional
	DataSecretRef *v1.SecretKeySelector `json:"dataSecretRef,omitempty" tf:"-"`

	// The Client ID of the User Assigned Managed Identity to use for retrieving certificate.
	// +kubebuilder:validation:Optional
	KeyVaultIdentityClientID *string `json:"keyVaultIdentityClientId,omitempty" tf:"key_vault_identity_client_id,omitempty"`

	// The ID of the Key Vault Secret containing the SSL Certificate, which must be of the type application/x-pkcs12.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("secret_id",true)
	// +kubebuilder:validation:Optional
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// Reference to a Certificate in keyvault to populate keyVaultSecretId.
	// +kubebuilder:validation:Optional
	KeyVaultSecretIDRef *v1.Reference `json:"keyVaultSecretIdRef,omitempty" tf:"-"`

	// Selector for a Certificate in keyvault to populate keyVaultSecretId.
	// +kubebuilder:validation:Optional
	KeyVaultSecretIDSelector *v1.Selector `json:"keyVaultSecretIdSelector,omitempty" tf:"-"`

	// The password used for this certificate.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// 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:"-"`
}

func (*CertificateParameters_2) DeepCopy added in v0.25.0

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

func (*CertificateParameters_2) DeepCopyInto added in v0.25.0

func (in *CertificateParameters_2) DeepCopyInto(out *CertificateParameters_2)

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

type CertificateSpec added in v0.25.0

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

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy added in v0.25.0

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto added in v0.25.0

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

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

type CertificateStatus added in v0.25.0

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy added in v0.25.0

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto added in v0.25.0

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

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

type ContactInitParameters added in v0.35.0

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

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

func (*ContactInitParameters) DeepCopyInto added in v0.35.0

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

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

func (in *ContactObservation) DeepCopy() *ContactObservation

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

func (*ContactObservation) DeepCopyInto added in v0.26.0

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

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

func (in *ContactParameters) DeepCopy() *ContactParameters

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

func (*ContactParameters) DeepCopyInto added in v0.26.0

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

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

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

func (*CredentialsInitParameters) DeepCopyInto added in v0.35.0

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

type CredentialsObservation added in v0.25.0

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

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

func (*CredentialsObservation) DeepCopyInto added in v0.25.0

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

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

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

func (*CredentialsParameters) DeepCopyInto added in v0.25.0

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

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

type CustomDomain added in v0.42.0

type CustomDomain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomDomainSpec   `json:"spec"`
	Status            CustomDomainStatus `json:"status,omitempty"`
}

CustomDomain is the Schema for the CustomDomains API. Manages a API Management Custom Domain. +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 (*CustomDomain) DeepCopy added in v0.42.0

func (in *CustomDomain) DeepCopy() *CustomDomain

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

func (*CustomDomain) DeepCopyInto added in v0.42.0

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

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

func (*CustomDomain) DeepCopyObject added in v0.42.0

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

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

func (*CustomDomain) GetCondition added in v0.42.0

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

GetCondition of this CustomDomain.

func (*CustomDomain) GetConnectionDetailsMapping added in v0.42.0

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

GetConnectionDetailsMapping for this CustomDomain

func (*CustomDomain) GetDeletionPolicy added in v0.42.0

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

GetDeletionPolicy of this CustomDomain.

func (*CustomDomain) GetID added in v0.42.0

func (tr *CustomDomain) GetID() string

GetID returns ID of underlying Terraform resource of this CustomDomain

func (*CustomDomain) GetInitParameters added in v0.42.0

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

GetInitParameters of this CustomDomain

func (*CustomDomain) GetManagementPolicies added in v0.42.0

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

GetManagementPolicies of this CustomDomain.

func (*CustomDomain) GetMergedParameters added in v0.42.0

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

GetInitParameters of this CustomDomain

func (*CustomDomain) GetObservation added in v0.42.0

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

GetObservation of this CustomDomain

func (*CustomDomain) GetParameters added in v0.42.0

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

GetParameters of this CustomDomain

func (*CustomDomain) GetProviderConfigReference added in v0.42.0

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

GetProviderConfigReference of this CustomDomain.

func (*CustomDomain) GetPublishConnectionDetailsTo added in v0.42.0

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

GetPublishConnectionDetailsTo of this CustomDomain.

func (*CustomDomain) GetTerraformResourceType added in v0.42.0

func (mg *CustomDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomDomain

func (*CustomDomain) GetTerraformSchemaVersion added in v0.42.0

func (tr *CustomDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomDomain) GetWriteConnectionSecretToReference added in v0.42.0

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

GetWriteConnectionSecretToReference of this CustomDomain.

func (*CustomDomain) Hub added in v0.42.1

func (tr *CustomDomain) Hub()

Hub marks this type as a conversion hub.

func (*CustomDomain) LateInitialize added in v0.42.0

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

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

func (*CustomDomain) ResolveReferences added in v0.42.0

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

ResolveReferences of this CustomDomain.

func (*CustomDomain) SetConditions added in v0.42.0

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

SetConditions of this CustomDomain.

func (*CustomDomain) SetDeletionPolicy added in v0.42.0

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

SetDeletionPolicy of this CustomDomain.

func (*CustomDomain) SetManagementPolicies added in v0.42.0

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

SetManagementPolicies of this CustomDomain.

func (*CustomDomain) SetObservation added in v0.42.0

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

SetObservation for this CustomDomain

func (*CustomDomain) SetParameters added in v0.42.0

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

SetParameters for this CustomDomain

func (*CustomDomain) SetProviderConfigReference added in v0.42.0

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

SetProviderConfigReference of this CustomDomain.

func (*CustomDomain) SetPublishConnectionDetailsTo added in v0.42.0

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

SetPublishConnectionDetailsTo of this CustomDomain.

func (*CustomDomain) SetWriteConnectionSecretToReference added in v0.42.0

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

SetWriteConnectionSecretToReference of this CustomDomain.

type CustomDomainDeveloperPortalInitParameters added in v0.42.0

type CustomDomainDeveloperPortalInitParameters struct {

	// The Hostname to use for the corresponding endpoint.
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("versionless_secret_id",true)
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Reference to a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"`

	// Selector for a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"`

	// 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"`
}

func (*CustomDomainDeveloperPortalInitParameters) DeepCopy added in v0.42.0

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

func (*CustomDomainDeveloperPortalInitParameters) DeepCopyInto added in v0.42.0

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

type CustomDomainDeveloperPortalObservation added in v0.42.0

type CustomDomainDeveloperPortalObservation struct {
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the corresponding endpoint.
	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"`

	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*CustomDomainDeveloperPortalObservation) DeepCopy added in v0.42.0

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

func (*CustomDomainDeveloperPortalObservation) DeepCopyInto added in v0.42.0

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

type CustomDomainDeveloperPortalParameters added in v0.42.0

type CustomDomainDeveloperPortalParameters struct {

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

	// The Base64 Encoded Certificate. (Mutually exclusive with key_vault_id.)
	// +kubebuilder:validation:Optional
	CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"`

	// The Hostname to use for the corresponding endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("versionless_secret_id",true)
	// +kubebuilder:validation:Optional
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Reference to a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"`

	// Selector for a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`
}

func (*CustomDomainDeveloperPortalParameters) DeepCopy added in v0.42.0

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

func (*CustomDomainDeveloperPortalParameters) DeepCopyInto added in v0.42.0

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

type CustomDomainInitParameters added in v0.42.0

type CustomDomainInitParameters struct {

	// One or more developer_portal blocks as defined below.
	DeveloperPortal []CustomDomainDeveloperPortalInitParameters `json:"developerPortal,omitempty" tf:"developer_portal,omitempty"`

	// One or more gateway blocks as defined below.
	Gateway []GatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// One or more management blocks as defined below.
	Management []CustomDomainManagementInitParameters `json:"management,omitempty" tf:"management,omitempty"`

	// One or more portal blocks as defined below.
	Portal []CustomDomainPortalInitParameters `json:"portal,omitempty" tf:"portal,omitempty"`

	// One or more scm blocks as defined below.
	Scm []CustomDomainScmInitParameters `json:"scm,omitempty" tf:"scm,omitempty"`
}

func (*CustomDomainInitParameters) DeepCopy added in v0.42.0

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

func (*CustomDomainInitParameters) DeepCopyInto added in v0.42.0

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

type CustomDomainList added in v0.42.0

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

CustomDomainList contains a list of CustomDomains

func (*CustomDomainList) DeepCopy added in v0.42.0

func (in *CustomDomainList) DeepCopy() *CustomDomainList

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

func (*CustomDomainList) DeepCopyInto added in v0.42.0

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

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

func (*CustomDomainList) DeepCopyObject added in v0.42.0

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

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

func (*CustomDomainList) GetItems added in v0.42.0

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

GetItems of this CustomDomainList.

type CustomDomainManagementInitParameters added in v0.42.0

type CustomDomainManagementInitParameters struct {

	// The Hostname to use for the API Proxy Endpoint.
	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"`
}

func (*CustomDomainManagementInitParameters) DeepCopy added in v0.42.0

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

func (*CustomDomainManagementInitParameters) DeepCopyInto added in v0.42.0

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

type CustomDomainManagementObservation added in v0.42.0

type CustomDomainManagementObservation struct {
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the API Proxy Endpoint.
	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"`

	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*CustomDomainManagementObservation) DeepCopy added in v0.42.0

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

func (*CustomDomainManagementObservation) DeepCopyInto added in v0.42.0

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

type CustomDomainManagementParameters added in v0.42.0

type CustomDomainManagementParameters struct {

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

	// The Base64 Encoded Certificate. (Mutually exclusive with key_vault_id.)
	// +kubebuilder:validation:Optional
	CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"`

	// The Hostname to use for the API Proxy Endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" 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.
	// +kubebuilder:validation:Optional
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`
}

func (*CustomDomainManagementParameters) DeepCopy added in v0.42.0

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

func (*CustomDomainManagementParameters) DeepCopyInto added in v0.42.0

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

type CustomDomainObservation added in v0.42.0

type CustomDomainObservation struct {

	// The ID of the API Management service for which to configure Custom Domains. Changing this forces a new API Management Custom Domain resource to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// One or more developer_portal blocks as defined below.
	DeveloperPortal []CustomDomainDeveloperPortalObservation `json:"developerPortal,omitempty" tf:"developer_portal,omitempty"`

	// One or more gateway blocks as defined below.
	Gateway []GatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// One or more management blocks as defined below.
	Management []CustomDomainManagementObservation `json:"management,omitempty" tf:"management,omitempty"`

	// One or more portal blocks as defined below.
	Portal []CustomDomainPortalObservation `json:"portal,omitempty" tf:"portal,omitempty"`

	// One or more scm blocks as defined below.
	Scm []CustomDomainScmObservation `json:"scm,omitempty" tf:"scm,omitempty"`
}

func (*CustomDomainObservation) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainObservation.

func (*CustomDomainObservation) DeepCopyInto added in v0.42.0

func (in *CustomDomainObservation) DeepCopyInto(out *CustomDomainObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainParameters added in v0.42.0

type CustomDomainParameters struct {

	// The ID of the API Management service for which to configure Custom Domains. Changing this forces a new API Management Custom Domain resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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:"-"`

	// One or more developer_portal blocks as defined below.
	// +kubebuilder:validation:Optional
	DeveloperPortal []CustomDomainDeveloperPortalParameters `json:"developerPortal,omitempty" tf:"developer_portal,omitempty"`

	// One or more gateway blocks as defined below.
	// +kubebuilder:validation:Optional
	Gateway []GatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// One or more management blocks as defined below.
	// +kubebuilder:validation:Optional
	Management []CustomDomainManagementParameters `json:"management,omitempty" tf:"management,omitempty"`

	// One or more portal blocks as defined below.
	// +kubebuilder:validation:Optional
	Portal []CustomDomainPortalParameters `json:"portal,omitempty" tf:"portal,omitempty"`

	// One or more scm blocks as defined below.
	// +kubebuilder:validation:Optional
	Scm []CustomDomainScmParameters `json:"scm,omitempty" tf:"scm,omitempty"`
}

func (*CustomDomainParameters) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainParameters.

func (*CustomDomainParameters) DeepCopyInto added in v0.42.0

func (in *CustomDomainParameters) DeepCopyInto(out *CustomDomainParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainPortalInitParameters added in v0.42.0

type CustomDomainPortalInitParameters struct {

	// The Hostname to use for the API Proxy Endpoint.
	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"`
}

func (*CustomDomainPortalInitParameters) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainPortalInitParameters.

func (*CustomDomainPortalInitParameters) DeepCopyInto added in v0.42.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainPortalObservation added in v0.42.0

type CustomDomainPortalObservation struct {
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the API Proxy Endpoint.
	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"`

	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*CustomDomainPortalObservation) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainPortalObservation.

func (*CustomDomainPortalObservation) DeepCopyInto added in v0.42.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainPortalParameters added in v0.42.0

type CustomDomainPortalParameters struct {

	// The password associated with the certificate provided above.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef *v1.SecretKeySelector `json:"certificatePasswordSecretRef,omitempty" tf:"-"`

	// The Base64 Encoded Certificate. (Mutually exclusive with key_vault_id.)
	// +kubebuilder:validation:Optional
	CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"`

	// The Hostname to use for the API Proxy Endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" 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.
	// +kubebuilder:validation:Optional
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`
}

func (*CustomDomainPortalParameters) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainPortalParameters.

func (*CustomDomainPortalParameters) DeepCopyInto added in v0.42.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainScmInitParameters added in v0.42.0

type CustomDomainScmInitParameters struct {

	// The Hostname to use for the API Proxy Endpoint.
	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"`
}

func (*CustomDomainScmInitParameters) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainScmInitParameters.

func (*CustomDomainScmInitParameters) DeepCopyInto added in v0.42.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainScmObservation added in v0.42.0

type CustomDomainScmObservation struct {
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	CertificateStatus *string `json:"certificateStatus,omitempty" tf:"certificate_status,omitempty"`

	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the API Proxy Endpoint.
	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"`

	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*CustomDomainScmObservation) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainScmObservation.

func (*CustomDomainScmObservation) DeepCopyInto added in v0.42.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainScmParameters added in v0.42.0

type CustomDomainScmParameters struct {

	// The password associated with the certificate provided above.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef *v1.SecretKeySelector `json:"certificatePasswordSecretRef,omitempty" tf:"-"`

	// The Base64 Encoded Certificate. (Mutually exclusive with key_vault_id.)
	// +kubebuilder:validation:Optional
	CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"`

	// The Hostname to use for the API Proxy Endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" 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.
	// +kubebuilder:validation:Optional
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`
}

func (*CustomDomainScmParameters) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainScmParameters.

func (*CustomDomainScmParameters) DeepCopyInto added in v0.42.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainSpec added in v0.42.0

type CustomDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomDomainParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CustomDomainInitParameters `json:"initProvider,omitempty"`
}

CustomDomainSpec defines the desired state of CustomDomain

func (*CustomDomainSpec) DeepCopy added in v0.42.0

func (in *CustomDomainSpec) DeepCopy() *CustomDomainSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainSpec.

func (*CustomDomainSpec) DeepCopyInto added in v0.42.0

func (in *CustomDomainSpec) DeepCopyInto(out *CustomDomainSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDomainStatus added in v0.42.0

type CustomDomainStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CustomDomainObservation `json:"atProvider,omitempty"`
}

CustomDomainStatus defines the observed state of CustomDomain.

func (*CustomDomainStatus) DeepCopy added in v0.42.0

func (in *CustomDomainStatus) DeepCopy() *CustomDomainStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainStatus.

func (*CustomDomainStatus) DeepCopyInto added in v0.42.0

func (in *CustomDomainStatus) DeepCopyInto(out *CustomDomainStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingHeadersInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingHeadersInitParameters.

func (*DataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingHeadersObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingHeadersObservation.

func (*DataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingHeadersParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingHeadersParameters.

func (*DataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingInitParameters.

func (*DataMaskingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingObservation.

func (*DataMaskingObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingParameters.

func (*DataMaskingParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingQueryParamsInitParameters.

func (*DataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingQueryParamsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingQueryParamsObservation.

func (*DataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DataMaskingQueryParamsParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataMaskingQueryParamsParameters.

func (*DataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DelegationInitParameters added in v0.35.0

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"`
}

func (*DelegationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationInitParameters.

func (*DelegationInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationObservation.

func (*DelegationObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationParameters.

func (*DelegationParameters) DeepCopyInto added in v0.29.0

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 added in v0.35.0

type DeveloperPortalInitParameters struct {
}

func (*DeveloperPortalInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeveloperPortalInitParameters.

func (*DeveloperPortalInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *Diagnostic) DeepCopy() *Diagnostic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Diagnostic.

func (*Diagnostic) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *Diagnostic) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Diagnostic) GetCondition added in v0.25.0

func (mg *Diagnostic) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Diagnostic.

func (*Diagnostic) GetConnectionDetailsMapping added in v0.25.0

func (tr *Diagnostic) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Diagnostic

func (*Diagnostic) GetDeletionPolicy added in v0.25.0

func (mg *Diagnostic) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Diagnostic.

func (*Diagnostic) GetID added in v0.25.0

func (tr *Diagnostic) GetID() string

GetID returns ID of underlying Terraform resource of this Diagnostic

func (*Diagnostic) GetInitParameters added in v0.35.0

func (tr *Diagnostic) GetInitParameters() (map[string]any, error)

GetInitParameters of this Diagnostic

func (*Diagnostic) GetManagementPolicies added in v0.35.0

func (mg *Diagnostic) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Diagnostic.

func (*Diagnostic) GetMergedParameters added in v0.40.0

func (tr *Diagnostic) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Diagnostic

func (*Diagnostic) GetObservation added in v0.25.0

func (tr *Diagnostic) GetObservation() (map[string]any, error)

GetObservation of this Diagnostic

func (*Diagnostic) GetParameters added in v0.25.0

func (tr *Diagnostic) GetParameters() (map[string]any, error)

GetParameters of this Diagnostic

func (*Diagnostic) GetProviderConfigReference added in v0.25.0

func (mg *Diagnostic) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Diagnostic.

func (*Diagnostic) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Diagnostic) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Diagnostic.

func (*Diagnostic) GetTerraformResourceType added in v0.25.0

func (mg *Diagnostic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Diagnostic

func (*Diagnostic) GetTerraformSchemaVersion added in v0.25.0

func (tr *Diagnostic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Diagnostic) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Diagnostic) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Diagnostic.

func (*Diagnostic) Hub added in v0.42.1

func (tr *Diagnostic) Hub()

Hub marks this type as a conversion hub.

func (*Diagnostic) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *Diagnostic) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Diagnostic.

func (*Diagnostic) SetConditions added in v0.25.0

func (mg *Diagnostic) SetConditions(c ...xpv1.Condition)

SetConditions of this Diagnostic.

func (*Diagnostic) SetDeletionPolicy added in v0.25.0

func (mg *Diagnostic) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Diagnostic.

func (*Diagnostic) SetManagementPolicies added in v0.35.0

func (mg *Diagnostic) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Diagnostic.

func (*Diagnostic) SetObservation added in v0.25.0

func (tr *Diagnostic) SetObservation(obs map[string]any) error

SetObservation for this Diagnostic

func (*Diagnostic) SetParameters added in v0.25.0

func (tr *Diagnostic) SetParameters(params map[string]any) error

SetParameters for this Diagnostic

func (*Diagnostic) SetProviderConfigReference added in v0.25.0

func (mg *Diagnostic) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Diagnostic.

func (*Diagnostic) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Diagnostic) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Diagnostic.

func (*Diagnostic) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Diagnostic) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Diagnostic.

type DiagnosticBackendRequestInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendRequestInitParameters.

func (*DiagnosticBackendRequestInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendRequestObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendRequestObservation.

func (*DiagnosticBackendRequestObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendRequestParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendRequestParameters.

func (*DiagnosticBackendRequestParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendResponseDataMaskingInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendResponseDataMaskingInitParameters.

func (*DiagnosticBackendResponseDataMaskingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendResponseDataMaskingObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendResponseDataMaskingObservation.

func (*DiagnosticBackendResponseDataMaskingObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendResponseDataMaskingParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendResponseDataMaskingParameters.

func (*DiagnosticBackendResponseDataMaskingParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendResponseInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendResponseInitParameters.

func (*DiagnosticBackendResponseInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendResponseObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendResponseObservation.

func (*DiagnosticBackendResponseObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticBackendResponseParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticBackendResponseParameters.

func (*DiagnosticBackendResponseParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingHeadersInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingHeadersInitParameters.

func (*DiagnosticFrontendRequestDataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingHeadersObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingHeadersObservation.

func (*DiagnosticFrontendRequestDataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingHeadersParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingHeadersParameters.

func (*DiagnosticFrontendRequestDataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingInitParameters.

func (*DiagnosticFrontendRequestDataMaskingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingObservation.

func (*DiagnosticFrontendRequestDataMaskingObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingParameters.

func (*DiagnosticFrontendRequestDataMaskingParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters.

func (*DiagnosticFrontendRequestDataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingQueryParamsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingQueryParamsObservation.

func (*DiagnosticFrontendRequestDataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestDataMaskingQueryParamsParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestDataMaskingQueryParamsParameters.

func (*DiagnosticFrontendRequestDataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestInitParameters.

func (*DiagnosticFrontendRequestInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestObservation.

func (*DiagnosticFrontendRequestObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendRequestParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendRequestParameters.

func (*DiagnosticFrontendRequestParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingHeadersInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingHeadersInitParameters.

func (*DiagnosticFrontendResponseDataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingHeadersObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingHeadersObservation.

func (*DiagnosticFrontendResponseDataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingHeadersParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingHeadersParameters.

func (*DiagnosticFrontendResponseDataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingInitParameters.

func (*DiagnosticFrontendResponseDataMaskingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingObservation.

func (*DiagnosticFrontendResponseDataMaskingObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingParameters.

func (*DiagnosticFrontendResponseDataMaskingParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters.

func (*DiagnosticFrontendResponseDataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingQueryParamsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingQueryParamsObservation.

func (*DiagnosticFrontendResponseDataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseDataMaskingQueryParamsParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseDataMaskingQueryParamsParameters.

func (*DiagnosticFrontendResponseDataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseInitParameters.

func (*DiagnosticFrontendResponseInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseObservation.

func (*DiagnosticFrontendResponseObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticFrontendResponseParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticFrontendResponseParameters.

func (*DiagnosticFrontendResponseParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiagnosticInitParameters added in v0.35.0

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/v1beta1.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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticInitParameters.

func (*DiagnosticInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *DiagnosticList) DeepCopy() *DiagnosticList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticList.

func (*DiagnosticList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *DiagnosticList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DiagnosticList) GetItems added in v0.25.0

func (l *DiagnosticList) GetItems() []resource.Managed

GetItems of this DiagnosticList.

type DiagnosticObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticObservation.

func (*DiagnosticObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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/v1beta1.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/v1beta1.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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticParameters.

func (*DiagnosticParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *DiagnosticSpec) DeepCopy() *DiagnosticSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticSpec.

func (*DiagnosticSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type DiagnosticStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DiagnosticObservation `json:"atProvider,omitempty"`
}

DiagnosticStatus defines the observed state of Diagnostic.

func (*DiagnosticStatus) DeepCopy added in v0.25.0

func (in *DiagnosticStatus) DeepCopy() *DiagnosticStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiagnosticStatus.

func (*DiagnosticStatus) DeepCopyInto added in v0.25.0

func (in *DiagnosticStatus) DeepCopyInto(out *DiagnosticStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailTemplate added in v0.25.0

type EmailTemplate 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.body) || (has(self.initProvider) && has(self.initProvider.body))",message="spec.forProvider.body is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subject) || (has(self.initProvider) && has(self.initProvider.subject))",message="spec.forProvider.subject is a required parameter"
	Spec   EmailTemplateSpec   `json:"spec"`
	Status EmailTemplateStatus `json:"status,omitempty"`
}

EmailTemplate is the Schema for the EmailTemplates API. Manages a API Management Email Template. +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 (*EmailTemplate) DeepCopy added in v0.25.0

func (in *EmailTemplate) DeepCopy() *EmailTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplate.

func (*EmailTemplate) DeepCopyInto added in v0.25.0

func (in *EmailTemplate) DeepCopyInto(out *EmailTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EmailTemplate) DeepCopyObject added in v0.25.0

func (in *EmailTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EmailTemplate) GetCondition added in v0.25.0

func (mg *EmailTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EmailTemplate.

func (*EmailTemplate) GetConnectionDetailsMapping added in v0.25.0

func (tr *EmailTemplate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EmailTemplate

func (*EmailTemplate) GetDeletionPolicy added in v0.25.0

func (mg *EmailTemplate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EmailTemplate.

func (*EmailTemplate) GetID added in v0.25.0

func (tr *EmailTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this EmailTemplate

func (*EmailTemplate) GetInitParameters added in v0.35.0

func (tr *EmailTemplate) GetInitParameters() (map[string]any, error)

GetInitParameters of this EmailTemplate

func (*EmailTemplate) GetManagementPolicies added in v0.35.0

func (mg *EmailTemplate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this EmailTemplate.

func (*EmailTemplate) GetMergedParameters added in v0.40.0

func (tr *EmailTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this EmailTemplate

func (*EmailTemplate) GetObservation added in v0.25.0

func (tr *EmailTemplate) GetObservation() (map[string]any, error)

GetObservation of this EmailTemplate

func (*EmailTemplate) GetParameters added in v0.25.0

func (tr *EmailTemplate) GetParameters() (map[string]any, error)

GetParameters of this EmailTemplate

func (*EmailTemplate) GetProviderConfigReference added in v0.25.0

func (mg *EmailTemplate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EmailTemplate.

func (*EmailTemplate) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *EmailTemplate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EmailTemplate.

func (*EmailTemplate) GetTerraformResourceType added in v0.25.0

func (mg *EmailTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EmailTemplate

func (*EmailTemplate) GetTerraformSchemaVersion added in v0.25.0

func (tr *EmailTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EmailTemplate) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *EmailTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EmailTemplate.

func (*EmailTemplate) Hub added in v0.42.1

func (tr *EmailTemplate) Hub()

Hub marks this type as a conversion hub.

func (*EmailTemplate) LateInitialize added in v0.25.0

func (tr *EmailTemplate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EmailTemplate using its observed tfState. returns True if there are any spec changes for the resource.

func (*EmailTemplate) ResolveReferences added in v0.25.0

func (mg *EmailTemplate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EmailTemplate.

func (*EmailTemplate) SetConditions added in v0.25.0

func (mg *EmailTemplate) SetConditions(c ...xpv1.Condition)

SetConditions of this EmailTemplate.

func (*EmailTemplate) SetDeletionPolicy added in v0.25.0

func (mg *EmailTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EmailTemplate.

func (*EmailTemplate) SetManagementPolicies added in v0.35.0

func (mg *EmailTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this EmailTemplate.

func (*EmailTemplate) SetObservation added in v0.25.0

func (tr *EmailTemplate) SetObservation(obs map[string]any) error

SetObservation for this EmailTemplate

func (*EmailTemplate) SetParameters added in v0.25.0

func (tr *EmailTemplate) SetParameters(params map[string]any) error

SetParameters for this EmailTemplate

func (*EmailTemplate) SetProviderConfigReference added in v0.25.0

func (mg *EmailTemplate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EmailTemplate.

func (*EmailTemplate) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *EmailTemplate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EmailTemplate.

func (*EmailTemplate) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *EmailTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EmailTemplate.

type EmailTemplateInitParameters added in v0.35.0

type EmailTemplateInitParameters struct {

	// The body of the Email. Its format has to be a well-formed HTML document.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The subject of the Email.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`
}

func (*EmailTemplateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplateInitParameters.

func (*EmailTemplateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailTemplateList added in v0.25.0

type EmailTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EmailTemplate `json:"items"`
}

EmailTemplateList contains a list of EmailTemplates

func (*EmailTemplateList) DeepCopy added in v0.25.0

func (in *EmailTemplateList) DeepCopy() *EmailTemplateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplateList.

func (*EmailTemplateList) DeepCopyInto added in v0.25.0

func (in *EmailTemplateList) DeepCopyInto(out *EmailTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EmailTemplateList) DeepCopyObject added in v0.25.0

func (in *EmailTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EmailTemplateList) GetItems added in v0.25.0

func (l *EmailTemplateList) GetItems() []resource.Managed

GetItems of this EmailTemplateList.

type EmailTemplateObservation added in v0.25.0

type EmailTemplateObservation struct {

	// The name of the API Management Service in which the Email Template should exist. Changing this forces a new API Management Email Template to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// The body of the Email. Its format has to be a well-formed HTML document.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The description of the Email Template.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the API Management Email Template.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Resource Group where the API Management Email Template should exist. Changing this forces a new API Management Email Template to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The subject of the Email.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The name of the Email Template. Possible values are AccountClosedDeveloper, ApplicationApprovedNotificationMessage, ConfirmSignUpIdentityDefault, EmailChangeIdentityDefault, InviteUserNotificationMessage, NewCommentNotificationMessage, NewDeveloperNotificationMessage, NewIssueNotificationMessage, PasswordResetByAdminNotificationMessage, PasswordResetIdentityDefault, PurchaseDeveloperNotificationMessage, QuotaLimitApproachingDeveloperNotificationMessage, RejectDeveloperNotificationMessage, RequestDeveloperNotificationMessage. Changing this forces a new API Management Email Template to be created.
	TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"`

	// The title of the Email Template.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*EmailTemplateObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplateObservation.

func (*EmailTemplateObservation) DeepCopyInto added in v0.25.0

func (in *EmailTemplateObservation) DeepCopyInto(out *EmailTemplateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailTemplateParameters added in v0.25.0

type EmailTemplateParameters struct {

	// The name of the API Management Service in which the Email Template should exist. Changing this forces a new API Management Email Template to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 body of the Email. Its format has to be a well-formed HTML document.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The name of the Resource Group where the API Management Email Template should exist. Changing this forces a new API Management Email Template 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 subject of the Email.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The name of the Email Template. Possible values are AccountClosedDeveloper, ApplicationApprovedNotificationMessage, ConfirmSignUpIdentityDefault, EmailChangeIdentityDefault, InviteUserNotificationMessage, NewCommentNotificationMessage, NewDeveloperNotificationMessage, NewIssueNotificationMessage, PasswordResetByAdminNotificationMessage, PasswordResetIdentityDefault, PurchaseDeveloperNotificationMessage, QuotaLimitApproachingDeveloperNotificationMessage, RejectDeveloperNotificationMessage, RequestDeveloperNotificationMessage. Changing this forces a new API Management Email Template to be created.
	// +kubebuilder:validation:Required
	TemplateName *string `json:"templateName" tf:"template_name,omitempty"`
}

func (*EmailTemplateParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplateParameters.

func (*EmailTemplateParameters) DeepCopyInto added in v0.25.0

func (in *EmailTemplateParameters) DeepCopyInto(out *EmailTemplateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailTemplateSpec added in v0.25.0

type EmailTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EmailTemplateParameters `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 EmailTemplateInitParameters `json:"initProvider,omitempty"`
}

EmailTemplateSpec defines the desired state of EmailTemplate

func (*EmailTemplateSpec) DeepCopy added in v0.25.0

func (in *EmailTemplateSpec) DeepCopy() *EmailTemplateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplateSpec.

func (*EmailTemplateSpec) DeepCopyInto added in v0.25.0

func (in *EmailTemplateSpec) DeepCopyInto(out *EmailTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailTemplateStatus added in v0.25.0

type EmailTemplateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EmailTemplateObservation `json:"atProvider,omitempty"`
}

EmailTemplateStatus defines the observed state of EmailTemplate.

func (*EmailTemplateStatus) DeepCopy added in v0.25.0

func (in *EmailTemplateStatus) DeepCopy() *EmailTemplateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailTemplateStatus.

func (*EmailTemplateStatus) DeepCopyInto added in v0.25.0

func (in *EmailTemplateStatus) DeepCopyInto(out *EmailTemplateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventHubInitParameters added in v0.35.0

type EventHubInitParameters 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 (*EventHubInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHubInitParameters.

func (*EventHubInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *EventHubObservation) DeepCopy() *EventHubObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHubObservation.

func (*EventHubObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *EventHubParameters) DeepCopy() *EventHubParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHubParameters.

func (*EventHubParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExampleInitParameters.

func (*ExampleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *ExampleObservation) DeepCopy() *ExampleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExampleObservation.

func (*ExampleObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *ExampleParameters) DeepCopy() *ExampleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExampleParameters.

func (*ExampleParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameterExampleInitParameters.

func (*FormParameterExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormParameterExampleObservation added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameterExampleObservation.

func (*FormParameterExampleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormParameterExampleParameters added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameterExampleParameters.

func (*FormParameterExampleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormParameterInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameterInitParameters.

func (*FormParameterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FormParameterObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameterObservation.

func (*FormParameterObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormParameterParameters.

func (*FormParameterParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingHeadersInitParameters.

func (*FrontendRequestDataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingHeadersObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingHeadersObservation.

func (*FrontendRequestDataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingHeadersParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingHeadersParameters.

func (*FrontendRequestDataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingInitParameters.

func (*FrontendRequestDataMaskingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingObservation.

func (*FrontendRequestDataMaskingObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingParameters.

func (*FrontendRequestDataMaskingParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingQueryParamsInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingQueryParamsInitParameters.

func (*FrontendRequestDataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingQueryParamsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingQueryParamsObservation.

func (*FrontendRequestDataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestDataMaskingQueryParamsParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestDataMaskingQueryParamsParameters.

func (*FrontendRequestDataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestInitParameters.

func (*FrontendRequestInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestObservation.

func (*FrontendRequestObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendRequestParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendRequestParameters.

func (*FrontendRequestParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingHeadersInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingHeadersInitParameters.

func (*FrontendResponseDataMaskingHeadersInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingHeadersObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingHeadersObservation.

func (*FrontendResponseDataMaskingHeadersObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingHeadersParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingHeadersParameters.

func (*FrontendResponseDataMaskingHeadersParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingInitParameters.

func (*FrontendResponseDataMaskingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingObservation.

func (*FrontendResponseDataMaskingObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingParameters.

func (*FrontendResponseDataMaskingParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingQueryParamsInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingQueryParamsInitParameters.

func (*FrontendResponseDataMaskingQueryParamsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingQueryParamsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingQueryParamsObservation.

func (*FrontendResponseDataMaskingQueryParamsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseDataMaskingQueryParamsParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseDataMaskingQueryParamsParameters.

func (*FrontendResponseDataMaskingQueryParamsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseInitParameters.

func (*FrontendResponseInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseObservation.

func (*FrontendResponseObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendResponseParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendResponseParameters.

func (*FrontendResponseParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Gateway added in v0.25.0

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 added in v0.25.0

func (in *Gateway) DeepCopy() *Gateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway.

func (*Gateway) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *Gateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Gateway) GetCondition added in v0.25.0

func (mg *Gateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Gateway.

func (*Gateway) GetConnectionDetailsMapping added in v0.25.0

func (tr *Gateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Gateway

func (*Gateway) GetDeletionPolicy added in v0.25.0

func (mg *Gateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Gateway.

func (*Gateway) GetID added in v0.25.0

func (tr *Gateway) GetID() string

GetID returns ID of underlying Terraform resource of this Gateway

func (*Gateway) GetInitParameters added in v0.35.0

func (tr *Gateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this Gateway

func (*Gateway) GetManagementPolicies added in v0.35.0

func (mg *Gateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Gateway.

func (*Gateway) GetMergedParameters added in v0.40.0

func (tr *Gateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Gateway

func (*Gateway) GetObservation added in v0.25.0

func (tr *Gateway) GetObservation() (map[string]any, error)

GetObservation of this Gateway

func (*Gateway) GetParameters added in v0.25.0

func (tr *Gateway) GetParameters() (map[string]any, error)

GetParameters of this Gateway

func (*Gateway) GetProviderConfigReference added in v0.25.0

func (mg *Gateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Gateway.

func (*Gateway) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Gateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Gateway.

func (*Gateway) GetTerraformResourceType added in v0.25.0

func (mg *Gateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Gateway

func (*Gateway) GetTerraformSchemaVersion added in v0.25.0

func (tr *Gateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Gateway) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Gateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Gateway.

func (*Gateway) Hub added in v0.42.1

func (tr *Gateway) Hub()

Hub marks this type as a conversion hub.

func (*Gateway) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *Gateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Gateway.

func (*Gateway) SetConditions added in v0.25.0

func (mg *Gateway) SetConditions(c ...xpv1.Condition)

SetConditions of this Gateway.

func (*Gateway) SetDeletionPolicy added in v0.25.0

func (mg *Gateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Gateway.

func (*Gateway) SetManagementPolicies added in v0.35.0

func (mg *Gateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Gateway.

func (*Gateway) SetObservation added in v0.25.0

func (tr *Gateway) SetObservation(obs map[string]any) error

SetObservation for this Gateway

func (*Gateway) SetParameters added in v0.25.0

func (tr *Gateway) SetParameters(params map[string]any) error

SetParameters for this Gateway

func (*Gateway) SetProviderConfigReference added in v0.25.0

func (mg *Gateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Gateway.

func (*Gateway) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Gateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Gateway.

func (*Gateway) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Gateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Gateway.

type GatewayAPI added in v0.29.0

type GatewayAPI struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewayAPISpec   `json:"spec"`
	Status            GatewayAPIStatus `json:"status,omitempty"`
}

GatewayAPI is the Schema for the GatewayAPIs API. Manages a API Management Gateway API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*GatewayAPI) DeepCopy added in v0.29.0

func (in *GatewayAPI) DeepCopy() *GatewayAPI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPI.

func (*GatewayAPI) DeepCopyInto added in v0.29.0

func (in *GatewayAPI) DeepCopyInto(out *GatewayAPI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayAPI) DeepCopyObject added in v0.29.0

func (in *GatewayAPI) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayAPI) GetCondition added in v0.29.0

func (mg *GatewayAPI) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this GatewayAPI.

func (*GatewayAPI) GetConnectionDetailsMapping added in v0.29.0

func (tr *GatewayAPI) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GatewayAPI

func (*GatewayAPI) GetDeletionPolicy added in v0.29.0

func (mg *GatewayAPI) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this GatewayAPI.

func (*GatewayAPI) GetID added in v0.29.0

func (tr *GatewayAPI) GetID() string

GetID returns ID of underlying Terraform resource of this GatewayAPI

func (*GatewayAPI) GetInitParameters added in v0.35.0

func (tr *GatewayAPI) GetInitParameters() (map[string]any, error)

GetInitParameters of this GatewayAPI

func (*GatewayAPI) GetManagementPolicies added in v0.35.0

func (mg *GatewayAPI) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GatewayAPI.

func (*GatewayAPI) GetMergedParameters added in v0.40.0

func (tr *GatewayAPI) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GatewayAPI

func (*GatewayAPI) GetObservation added in v0.29.0

func (tr *GatewayAPI) GetObservation() (map[string]any, error)

GetObservation of this GatewayAPI

func (*GatewayAPI) GetParameters added in v0.29.0

func (tr *GatewayAPI) GetParameters() (map[string]any, error)

GetParameters of this GatewayAPI

func (*GatewayAPI) GetProviderConfigReference added in v0.29.0

func (mg *GatewayAPI) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this GatewayAPI.

func (*GatewayAPI) GetPublishConnectionDetailsTo added in v0.29.0

func (mg *GatewayAPI) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this GatewayAPI.

func (*GatewayAPI) GetTerraformResourceType added in v0.29.0

func (mg *GatewayAPI) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GatewayAPI

func (*GatewayAPI) GetTerraformSchemaVersion added in v0.29.0

func (tr *GatewayAPI) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GatewayAPI) GetWriteConnectionSecretToReference added in v0.29.0

func (mg *GatewayAPI) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this GatewayAPI.

func (*GatewayAPI) Hub added in v0.42.1

func (tr *GatewayAPI) Hub()

Hub marks this type as a conversion hub.

func (*GatewayAPI) LateInitialize added in v0.29.0

func (tr *GatewayAPI) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GatewayAPI using its observed tfState. returns True if there are any spec changes for the resource.

func (*GatewayAPI) ResolveReferences added in v0.29.0

func (mg *GatewayAPI) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this GatewayAPI.

func (*GatewayAPI) SetConditions added in v0.29.0

func (mg *GatewayAPI) SetConditions(c ...xpv1.Condition)

SetConditions of this GatewayAPI.

func (*GatewayAPI) SetDeletionPolicy added in v0.29.0

func (mg *GatewayAPI) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this GatewayAPI.

func (*GatewayAPI) SetManagementPolicies added in v0.35.0

func (mg *GatewayAPI) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GatewayAPI.

func (*GatewayAPI) SetObservation added in v0.29.0

func (tr *GatewayAPI) SetObservation(obs map[string]any) error

SetObservation for this GatewayAPI

func (*GatewayAPI) SetParameters added in v0.29.0

func (tr *GatewayAPI) SetParameters(params map[string]any) error

SetParameters for this GatewayAPI

func (*GatewayAPI) SetProviderConfigReference added in v0.29.0

func (mg *GatewayAPI) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this GatewayAPI.

func (*GatewayAPI) SetPublishConnectionDetailsTo added in v0.29.0

func (mg *GatewayAPI) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this GatewayAPI.

func (*GatewayAPI) SetWriteConnectionSecretToReference added in v0.29.0

func (mg *GatewayAPI) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GatewayAPI.

type GatewayAPIInitParameters added in v0.35.0

type GatewayAPIInitParameters struct {

	// The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.
	// +crossplane:generate:reference:type=API
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Reference to a API to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`

	// Selector for a API to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`

	// The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.
	// +crossplane:generate:reference:type=Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a Gateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`
}

func (*GatewayAPIInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIInitParameters.

func (*GatewayAPIInitParameters) DeepCopyInto added in v0.35.0

func (in *GatewayAPIInitParameters) DeepCopyInto(out *GatewayAPIInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayAPIList added in v0.29.0

type GatewayAPIList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GatewayAPI `json:"items"`
}

GatewayAPIList contains a list of GatewayAPIs

func (*GatewayAPIList) DeepCopy added in v0.29.0

func (in *GatewayAPIList) DeepCopy() *GatewayAPIList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIList.

func (*GatewayAPIList) DeepCopyInto added in v0.29.0

func (in *GatewayAPIList) DeepCopyInto(out *GatewayAPIList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GatewayAPIList) DeepCopyObject added in v0.29.0

func (in *GatewayAPIList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayAPIList) GetItems added in v0.29.0

func (l *GatewayAPIList) GetItems() []resource.Managed

GetItems of this GatewayAPIList.

type GatewayAPIObservation added in v0.29.0

type GatewayAPIObservation struct {

	// The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// The ID of the API Management Gateway API.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*GatewayAPIObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIObservation.

func (*GatewayAPIObservation) DeepCopyInto added in v0.29.0

func (in *GatewayAPIObservation) DeepCopyInto(out *GatewayAPIObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayAPIParameters added in v0.29.0

type GatewayAPIParameters struct {

	// The Identifier of the API Management API within the API Management Service. Changing this forces a new API Management Gateway API to be created.
	// +crossplane:generate:reference:type=API
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Reference to a API to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`

	// Selector for a API to populate apiId.
	// +kubebuilder:validation:Optional
	APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`

	// The Identifier for the API Management Gateway. Changing this forces a new API Management Gateway API to be created.
	// +crossplane:generate:reference:type=Gateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a Gateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a Gateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`
}

func (*GatewayAPIParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIParameters.

func (*GatewayAPIParameters) DeepCopyInto added in v0.29.0

func (in *GatewayAPIParameters) DeepCopyInto(out *GatewayAPIParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayAPISpec added in v0.29.0

type GatewayAPISpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayAPIParameters `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 GatewayAPIInitParameters `json:"initProvider,omitempty"`
}

GatewayAPISpec defines the desired state of GatewayAPI

func (*GatewayAPISpec) DeepCopy added in v0.29.0

func (in *GatewayAPISpec) DeepCopy() *GatewayAPISpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPISpec.

func (*GatewayAPISpec) DeepCopyInto added in v0.29.0

func (in *GatewayAPISpec) DeepCopyInto(out *GatewayAPISpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayAPIStatus added in v0.29.0

type GatewayAPIStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GatewayAPIObservation `json:"atProvider,omitempty"`
}

GatewayAPIStatus defines the observed state of GatewayAPI.

func (*GatewayAPIStatus) DeepCopy added in v0.29.0

func (in *GatewayAPIStatus) DeepCopy() *GatewayAPIStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIStatus.

func (*GatewayAPIStatus) DeepCopyInto added in v0.29.0

func (in *GatewayAPIStatus) DeepCopyInto(out *GatewayAPIStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayInitParameters added in v0.35.0

type GatewayInitParameters struct {

	// 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 Hostname to use for the API Proxy Endpoint.
	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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("versionless_secret_id",true)
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Reference to a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"`

	// Selector for a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"`

	// 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"`
}

func (*GatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayInitParameters.

func (*GatewayInitParameters) DeepCopyInto added in v0.35.0

func (in *GatewayInitParameters) DeepCopyInto(out *GatewayInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayInitParameters_2 added in v0.42.0

type GatewayInitParameters_2 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/v1beta1.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_2) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayInitParameters_2.

func (*GatewayInitParameters_2) DeepCopyInto added in v0.42.0

func (in *GatewayInitParameters_2) DeepCopyInto(out *GatewayInitParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayList added in v0.25.0

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 added in v0.25.0

func (in *GatewayList) DeepCopy() *GatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList.

func (*GatewayList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *GatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GatewayList) GetItems added in v0.25.0

func (l *GatewayList) GetItems() []resource.Managed

GetItems of this GatewayList.

type GatewayObservation added in v0.25.0

type GatewayObservation struct {
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	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"`

	Expiry *string `json:"expiry,omitempty" tf:"expiry,omitempty"`

	// The Hostname to use for the API Proxy Endpoint.
	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"`

	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*GatewayObservation) DeepCopy added in v0.25.0

func (in *GatewayObservation) DeepCopy() *GatewayObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayObservation.

func (*GatewayObservation) DeepCopyInto added in v0.25.0

func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayObservation_2 added in v0.42.0

type GatewayObservation_2 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_2) DeepCopy added in v0.42.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayObservation_2.

func (*GatewayObservation_2) DeepCopyInto added in v0.42.0

func (in *GatewayObservation_2) DeepCopyInto(out *GatewayObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayParameters added in v0.25.0

type GatewayParameters struct {

	// The password associated with the certificate provided above.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef *v1.SecretKeySelector `json:"certificatePasswordSecretRef,omitempty" tf:"-"`

	// The Base64 Encoded Certificate. (Mutually exclusive with key_vault_id.)
	// +kubebuilder:validation:Optional
	CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"`

	// 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.
	// +kubebuilder:validation:Optional
	DefaultSSLBinding *bool `json:"defaultSslBinding,omitempty" tf:"default_ssl_binding,omitempty"`

	// The Hostname to use for the API Proxy Endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" 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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("versionless_secret_id",true)
	// +kubebuilder:validation:Optional
	KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"`

	// Reference to a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"`

	// Selector for a Certificate in keyvault to populate keyVaultId.
	// +kubebuilder:validation:Optional
	KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"`

	// Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	SSLKeyvaultIdentityClientID *string `json:"sslKeyvaultIdentityClientId,omitempty" tf:"ssl_keyvault_identity_client_id,omitempty"`
}

func (*GatewayParameters) DeepCopy added in v0.25.0

func (in *GatewayParameters) DeepCopy() *GatewayParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayParameters.

func (*GatewayParameters) DeepCopyInto added in v0.25.0

func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayParameters_2 added in v0.42.0

type GatewayParameters_2 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/v1beta1.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_2) DeepCopy added in v0.42.0

func (in *GatewayParameters_2) DeepCopy() *GatewayParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayParameters_2.

func (*GatewayParameters_2) DeepCopyInto added in v0.42.0

func (in *GatewayParameters_2) DeepCopyInto(out *GatewayParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewaySpec added in v0.25.0

type GatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GatewayParameters_2 `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_2 `json:"initProvider,omitempty"`
}

GatewaySpec defines the desired state of Gateway

func (*GatewaySpec) DeepCopy added in v0.25.0

func (in *GatewaySpec) DeepCopy() *GatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec.

func (*GatewaySpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type GatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GatewayObservation_2 `json:"atProvider,omitempty"`
}

GatewayStatus defines the observed state of Gateway.

func (*GatewayStatus) DeepCopy added in v0.25.0

func (in *GatewayStatus) DeepCopy() *GatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayStatus.

func (*GatewayStatus) DeepCopyInto added in v0.25.0

func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalSchema added in v0.29.0

type GlobalSchema struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.value) || (has(self.initProvider) && has(self.initProvider.value))",message="spec.forProvider.value is a required parameter"
	Spec   GlobalSchemaSpec   `json:"spec"`
	Status GlobalSchemaStatus `json:"status,omitempty"`
}

GlobalSchema is the Schema for the GlobalSchemas API. Manages a Global Schema 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 (*GlobalSchema) DeepCopy added in v0.29.0

func (in *GlobalSchema) DeepCopy() *GlobalSchema

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchema.

func (*GlobalSchema) DeepCopyInto added in v0.29.0

func (in *GlobalSchema) DeepCopyInto(out *GlobalSchema)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GlobalSchema) DeepCopyObject added in v0.29.0

func (in *GlobalSchema) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GlobalSchema) GetCondition added in v0.29.0

func (mg *GlobalSchema) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this GlobalSchema.

func (*GlobalSchema) GetConnectionDetailsMapping added in v0.29.0

func (tr *GlobalSchema) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this GlobalSchema

func (*GlobalSchema) GetDeletionPolicy added in v0.29.0

func (mg *GlobalSchema) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this GlobalSchema.

func (*GlobalSchema) GetID added in v0.29.0

func (tr *GlobalSchema) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalSchema

func (*GlobalSchema) GetInitParameters added in v0.35.0

func (tr *GlobalSchema) GetInitParameters() (map[string]any, error)

GetInitParameters of this GlobalSchema

func (*GlobalSchema) GetManagementPolicies added in v0.35.0

func (mg *GlobalSchema) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this GlobalSchema.

func (*GlobalSchema) GetMergedParameters added in v0.40.0

func (tr *GlobalSchema) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this GlobalSchema

func (*GlobalSchema) GetObservation added in v0.29.0

func (tr *GlobalSchema) GetObservation() (map[string]any, error)

GetObservation of this GlobalSchema

func (*GlobalSchema) GetParameters added in v0.29.0

func (tr *GlobalSchema) GetParameters() (map[string]any, error)

GetParameters of this GlobalSchema

func (*GlobalSchema) GetProviderConfigReference added in v0.29.0

func (mg *GlobalSchema) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this GlobalSchema.

func (*GlobalSchema) GetPublishConnectionDetailsTo added in v0.29.0

func (mg *GlobalSchema) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this GlobalSchema.

func (*GlobalSchema) GetTerraformResourceType added in v0.29.0

func (mg *GlobalSchema) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalSchema

func (*GlobalSchema) GetTerraformSchemaVersion added in v0.29.0

func (tr *GlobalSchema) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalSchema) GetWriteConnectionSecretToReference added in v0.29.0

func (mg *GlobalSchema) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this GlobalSchema.

func (*GlobalSchema) Hub added in v0.42.1

func (tr *GlobalSchema) Hub()

Hub marks this type as a conversion hub.

func (*GlobalSchema) LateInitialize added in v0.29.0

func (tr *GlobalSchema) LateInitialize(attrs []byte) (bool, error)

LateInitialize this GlobalSchema using its observed tfState. returns True if there are any spec changes for the resource.

func (*GlobalSchema) ResolveReferences added in v0.29.0

func (mg *GlobalSchema) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this GlobalSchema.

func (*GlobalSchema) SetConditions added in v0.29.0

func (mg *GlobalSchema) SetConditions(c ...xpv1.Condition)

SetConditions of this GlobalSchema.

func (*GlobalSchema) SetDeletionPolicy added in v0.29.0

func (mg *GlobalSchema) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this GlobalSchema.

func (*GlobalSchema) SetManagementPolicies added in v0.35.0

func (mg *GlobalSchema) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GlobalSchema.

func (*GlobalSchema) SetObservation added in v0.29.0

func (tr *GlobalSchema) SetObservation(obs map[string]any) error

SetObservation for this GlobalSchema

func (*GlobalSchema) SetParameters added in v0.29.0

func (tr *GlobalSchema) SetParameters(params map[string]any) error

SetParameters for this GlobalSchema

func (*GlobalSchema) SetProviderConfigReference added in v0.29.0

func (mg *GlobalSchema) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this GlobalSchema.

func (*GlobalSchema) SetPublishConnectionDetailsTo added in v0.29.0

func (mg *GlobalSchema) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this GlobalSchema.

func (*GlobalSchema) SetWriteConnectionSecretToReference added in v0.29.0

func (mg *GlobalSchema) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GlobalSchema.

type GlobalSchemaInitParameters added in v0.35.0

type GlobalSchemaInitParameters struct {

	// The description of the schema.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The content type of the Schema. Possible values are xml and json.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The string defining the document representing the Schema.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalSchemaInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchemaInitParameters.

func (*GlobalSchemaInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalSchemaList added in v0.29.0

type GlobalSchemaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GlobalSchema `json:"items"`
}

GlobalSchemaList contains a list of GlobalSchemas

func (*GlobalSchemaList) DeepCopy added in v0.29.0

func (in *GlobalSchemaList) DeepCopy() *GlobalSchemaList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchemaList.

func (*GlobalSchemaList) DeepCopyInto added in v0.29.0

func (in *GlobalSchemaList) DeepCopyInto(out *GlobalSchemaList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GlobalSchemaList) DeepCopyObject added in v0.29.0

func (in *GlobalSchemaList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GlobalSchemaList) GetItems added in v0.29.0

func (l *GlobalSchemaList) GetItems() []resource.Managed

GetItems of this GlobalSchemaList.

type GlobalSchemaObservation added in v0.29.0

type GlobalSchemaObservation 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 description of the schema.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the API Management API Schema.
	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 content type of the Schema. Possible values are xml and json.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The string defining the document representing the Schema.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalSchemaObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchemaObservation.

func (*GlobalSchemaObservation) DeepCopyInto added in v0.29.0

func (in *GlobalSchemaObservation) DeepCopyInto(out *GlobalSchemaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalSchemaParameters added in v0.29.0

type GlobalSchemaParameters 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/v1beta1.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 description of the schema.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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 content type of the Schema. Possible values are xml and json.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The string defining the document representing the Schema.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*GlobalSchemaParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchemaParameters.

func (*GlobalSchemaParameters) DeepCopyInto added in v0.29.0

func (in *GlobalSchemaParameters) DeepCopyInto(out *GlobalSchemaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalSchemaSpec added in v0.29.0

type GlobalSchemaSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalSchemaParameters `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 GlobalSchemaInitParameters `json:"initProvider,omitempty"`
}

GlobalSchemaSpec defines the desired state of GlobalSchema

func (*GlobalSchemaSpec) DeepCopy added in v0.29.0

func (in *GlobalSchemaSpec) DeepCopy() *GlobalSchemaSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchemaSpec.

func (*GlobalSchemaSpec) DeepCopyInto added in v0.29.0

func (in *GlobalSchemaSpec) DeepCopyInto(out *GlobalSchemaSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalSchemaStatus added in v0.29.0

type GlobalSchemaStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GlobalSchemaObservation `json:"atProvider,omitempty"`
}

GlobalSchemaStatus defines the observed state of GlobalSchema.

func (*GlobalSchemaStatus) DeepCopy added in v0.29.0

func (in *GlobalSchemaStatus) DeepCopy() *GlobalSchemaStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSchemaStatus.

func (*GlobalSchemaStatus) DeepCopyInto added in v0.29.0

func (in *GlobalSchemaStatus) DeepCopyInto(out *GlobalSchemaStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderExampleInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderExampleInitParameters.

func (*HeaderExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderExampleObservation added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderExampleObservation.

func (*HeaderExampleObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderExampleParameters.

func (*HeaderExampleParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderInitParameters.

func (*HeaderInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *HeaderObservation) DeepCopy() *HeaderObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation.

func (*HeaderObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *HeaderParameters) DeepCopy() *HeaderParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters.

func (*HeaderParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersInitParameters.

func (*HeadersInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *HeadersObservation) DeepCopy() *HeadersObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersObservation.

func (*HeadersObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *HeadersParameters) DeepCopy() *HeadersParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersParameters.

func (*HeadersParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

type HostNameConfigurationInitParameters struct {
}

func (*HostNameConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNameConfigurationInitParameters.

func (*HostNameConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostNameConfigurationManagementInitParameters added in v0.35.0

type HostNameConfigurationManagementInitParameters struct {
}

func (*HostNameConfigurationManagementInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostNameConfigurationManagementInitParameters.

func (*HostNameConfigurationManagementInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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 IdentityProviderAAD added in v0.25.0

type IdentityProviderAAD 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.allowedTenants) || (has(self.initProvider) && has(self.initProvider.allowedTenants))",message="spec.forProvider.allowedTenants is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	Spec   IdentityProviderAADSpec   `json:"spec"`
	Status IdentityProviderAADStatus `json:"status,omitempty"`
}

IdentityProviderAAD is the Schema for the IdentityProviderAADs API. Manages an API Management AAD Identity Provider. +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 (*IdentityProviderAAD) DeepCopy added in v0.25.0

func (in *IdentityProviderAAD) DeepCopy() *IdentityProviderAAD

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAAD.

func (*IdentityProviderAAD) DeepCopyInto added in v0.25.0

func (in *IdentityProviderAAD) DeepCopyInto(out *IdentityProviderAAD)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderAAD) DeepCopyObject added in v0.25.0

func (in *IdentityProviderAAD) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderAAD) GetCondition added in v0.25.0

func (mg *IdentityProviderAAD) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IdentityProviderAAD.

func (*IdentityProviderAAD) GetConnectionDetailsMapping added in v0.25.0

func (tr *IdentityProviderAAD) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IdentityProviderAAD

func (*IdentityProviderAAD) GetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderAAD) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IdentityProviderAAD.

func (*IdentityProviderAAD) GetID added in v0.25.0

func (tr *IdentityProviderAAD) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProviderAAD

func (*IdentityProviderAAD) GetInitParameters added in v0.35.0

func (tr *IdentityProviderAAD) GetInitParameters() (map[string]any, error)

GetInitParameters of this IdentityProviderAAD

func (*IdentityProviderAAD) GetManagementPolicies added in v0.35.0

func (mg *IdentityProviderAAD) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IdentityProviderAAD.

func (*IdentityProviderAAD) GetMergedParameters added in v0.40.0

func (tr *IdentityProviderAAD) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IdentityProviderAAD

func (*IdentityProviderAAD) GetObservation added in v0.25.0

func (tr *IdentityProviderAAD) GetObservation() (map[string]any, error)

GetObservation of this IdentityProviderAAD

func (*IdentityProviderAAD) GetParameters added in v0.25.0

func (tr *IdentityProviderAAD) GetParameters() (map[string]any, error)

GetParameters of this IdentityProviderAAD

func (*IdentityProviderAAD) GetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderAAD) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IdentityProviderAAD.

func (*IdentityProviderAAD) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderAAD) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IdentityProviderAAD.

func (*IdentityProviderAAD) GetTerraformResourceType added in v0.25.0

func (mg *IdentityProviderAAD) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProviderAAD

func (*IdentityProviderAAD) GetTerraformSchemaVersion added in v0.25.0

func (tr *IdentityProviderAAD) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProviderAAD) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderAAD) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IdentityProviderAAD.

func (*IdentityProviderAAD) Hub added in v0.42.1

func (tr *IdentityProviderAAD) Hub()

Hub marks this type as a conversion hub.

func (*IdentityProviderAAD) LateInitialize added in v0.25.0

func (tr *IdentityProviderAAD) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IdentityProviderAAD using its observed tfState. returns True if there are any spec changes for the resource.

func (*IdentityProviderAAD) ResolveReferences added in v0.25.0

func (mg *IdentityProviderAAD) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IdentityProviderAAD.

func (*IdentityProviderAAD) SetConditions added in v0.25.0

func (mg *IdentityProviderAAD) SetConditions(c ...xpv1.Condition)

SetConditions of this IdentityProviderAAD.

func (*IdentityProviderAAD) SetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderAAD) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IdentityProviderAAD.

func (*IdentityProviderAAD) SetManagementPolicies added in v0.35.0

func (mg *IdentityProviderAAD) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IdentityProviderAAD.

func (*IdentityProviderAAD) SetObservation added in v0.25.0

func (tr *IdentityProviderAAD) SetObservation(obs map[string]any) error

SetObservation for this IdentityProviderAAD

func (*IdentityProviderAAD) SetParameters added in v0.25.0

func (tr *IdentityProviderAAD) SetParameters(params map[string]any) error

SetParameters for this IdentityProviderAAD

func (*IdentityProviderAAD) SetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderAAD) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IdentityProviderAAD.

func (*IdentityProviderAAD) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderAAD) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IdentityProviderAAD.

func (*IdentityProviderAAD) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderAAD) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IdentityProviderAAD.

type IdentityProviderAADInitParameters added in v0.35.0

type IdentityProviderAADInitParameters struct {

	// List of allowed AAD Tenants.
	AllowedTenants []*string `json:"allowedTenants,omitempty" tf:"allowed_tenants,omitempty"`

	// Client Id of the Application in the AAD Identity Provider.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The AAD Tenant to use instead of Common when logging into Active Directory
	SigninTenant *string `json:"signinTenant,omitempty" tf:"signin_tenant,omitempty"`
}

func (*IdentityProviderAADInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAADInitParameters.

func (*IdentityProviderAADInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderAADList added in v0.25.0

type IdentityProviderAADList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IdentityProviderAAD `json:"items"`
}

IdentityProviderAADList contains a list of IdentityProviderAADs

func (*IdentityProviderAADList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAADList.

func (*IdentityProviderAADList) DeepCopyInto added in v0.25.0

func (in *IdentityProviderAADList) DeepCopyInto(out *IdentityProviderAADList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderAADList) DeepCopyObject added in v0.25.0

func (in *IdentityProviderAADList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderAADList) GetItems added in v0.25.0

func (l *IdentityProviderAADList) GetItems() []resource.Managed

GetItems of this IdentityProviderAADList.

type IdentityProviderAADObservation added in v0.25.0

type IdentityProviderAADObservation struct {

	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// List of allowed AAD Tenants.
	AllowedTenants []*string `json:"allowedTenants,omitempty" tf:"allowed_tenants,omitempty"`

	// Client Id of the Application in the AAD Identity Provider.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The ID of the API Management AAD Identity Provider.
	ID *string `json:"id,omitempty" tf:"id,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 AAD Tenant to use instead of Common when logging into Active Directory
	SigninTenant *string `json:"signinTenant,omitempty" tf:"signin_tenant,omitempty"`
}

func (*IdentityProviderAADObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAADObservation.

func (*IdentityProviderAADObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderAADParameters added in v0.25.0

type IdentityProviderAADParameters struct {

	// The Name of the API Management Service where this AAD Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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:"-"`

	// List of allowed AAD Tenants.
	// +kubebuilder:validation:Optional
	AllowedTenants []*string `json:"allowedTenants,omitempty" tf:"allowed_tenants,omitempty"`

	// Client Id of the Application in the AAD Identity Provider.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Client secret of the Application in the AAD Identity Provider.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// 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 AAD Tenant to use instead of Common when logging into Active Directory
	// +kubebuilder:validation:Optional
	SigninTenant *string `json:"signinTenant,omitempty" tf:"signin_tenant,omitempty"`
}

func (*IdentityProviderAADParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAADParameters.

func (*IdentityProviderAADParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderAADSpec added in v0.25.0

type IdentityProviderAADSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IdentityProviderAADParameters `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 IdentityProviderAADInitParameters `json:"initProvider,omitempty"`
}

IdentityProviderAADSpec defines the desired state of IdentityProviderAAD

func (*IdentityProviderAADSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAADSpec.

func (*IdentityProviderAADSpec) DeepCopyInto added in v0.25.0

func (in *IdentityProviderAADSpec) DeepCopyInto(out *IdentityProviderAADSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderAADStatus added in v0.25.0

type IdentityProviderAADStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IdentityProviderAADObservation `json:"atProvider,omitempty"`
}

IdentityProviderAADStatus defines the observed state of IdentityProviderAAD.

func (*IdentityProviderAADStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderAADStatus.

func (*IdentityProviderAADStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderFacebook added in v0.25.0

type IdentityProviderFacebook 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.appId) || (has(self.initProvider) && has(self.initProvider.appId))",message="spec.forProvider.appId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.appSecretSecretRef)",message="spec.forProvider.appSecretSecretRef is a required parameter"
	Spec   IdentityProviderFacebookSpec   `json:"spec"`
	Status IdentityProviderFacebookStatus `json:"status,omitempty"`
}

IdentityProviderFacebook is the Schema for the IdentityProviderFacebooks API. Manages an API Management Facebook Identity Provider. +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 (*IdentityProviderFacebook) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebook.

func (*IdentityProviderFacebook) DeepCopyInto added in v0.25.0

func (in *IdentityProviderFacebook) DeepCopyInto(out *IdentityProviderFacebook)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderFacebook) DeepCopyObject added in v0.25.0

func (in *IdentityProviderFacebook) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderFacebook) GetCondition added in v0.25.0

GetCondition of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) GetConnectionDetailsMapping added in v0.25.0

func (tr *IdentityProviderFacebook) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderFacebook) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) GetID added in v0.25.0

func (tr *IdentityProviderFacebook) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetInitParameters added in v0.35.0

func (tr *IdentityProviderFacebook) GetInitParameters() (map[string]any, error)

GetInitParameters of this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetManagementPolicies added in v0.35.0

func (mg *IdentityProviderFacebook) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) GetMergedParameters added in v0.40.0

func (tr *IdentityProviderFacebook) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetObservation added in v0.25.0

func (tr *IdentityProviderFacebook) GetObservation() (map[string]any, error)

GetObservation of this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetParameters added in v0.25.0

func (tr *IdentityProviderFacebook) GetParameters() (map[string]any, error)

GetParameters of this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderFacebook) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderFacebook) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) GetTerraformResourceType added in v0.25.0

func (mg *IdentityProviderFacebook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProviderFacebook

func (*IdentityProviderFacebook) GetTerraformSchemaVersion added in v0.25.0

func (tr *IdentityProviderFacebook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProviderFacebook) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderFacebook) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) Hub added in v0.42.1

func (tr *IdentityProviderFacebook) Hub()

Hub marks this type as a conversion hub.

func (*IdentityProviderFacebook) LateInitialize added in v0.25.0

func (tr *IdentityProviderFacebook) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IdentityProviderFacebook using its observed tfState. returns True if there are any spec changes for the resource.

func (*IdentityProviderFacebook) ResolveReferences added in v0.25.0

func (mg *IdentityProviderFacebook) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) SetConditions added in v0.25.0

func (mg *IdentityProviderFacebook) SetConditions(c ...xpv1.Condition)

SetConditions of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) SetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderFacebook) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) SetManagementPolicies added in v0.35.0

func (mg *IdentityProviderFacebook) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) SetObservation added in v0.25.0

func (tr *IdentityProviderFacebook) SetObservation(obs map[string]any) error

SetObservation for this IdentityProviderFacebook

func (*IdentityProviderFacebook) SetParameters added in v0.25.0

func (tr *IdentityProviderFacebook) SetParameters(params map[string]any) error

SetParameters for this IdentityProviderFacebook

func (*IdentityProviderFacebook) SetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderFacebook) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderFacebook) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IdentityProviderFacebook.

func (*IdentityProviderFacebook) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderFacebook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IdentityProviderFacebook.

type IdentityProviderFacebookInitParameters added in v0.35.0

type IdentityProviderFacebookInitParameters struct {

	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Management
	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:"-"`

	// App ID for Facebook.
	AppID *string `json:"appId,omitempty" tf:"app_id,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
	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:"-"`
}

func (*IdentityProviderFacebookInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebookInitParameters.

func (*IdentityProviderFacebookInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderFacebookList added in v0.25.0

type IdentityProviderFacebookList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IdentityProviderFacebook `json:"items"`
}

IdentityProviderFacebookList contains a list of IdentityProviderFacebooks

func (*IdentityProviderFacebookList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebookList.

func (*IdentityProviderFacebookList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderFacebookList) DeepCopyObject added in v0.25.0

func (in *IdentityProviderFacebookList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderFacebookList) GetItems added in v0.25.0

GetItems of this IdentityProviderFacebookList.

type IdentityProviderFacebookObservation added in v0.25.0

type IdentityProviderFacebookObservation struct {

	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// App ID for Facebook.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The ID of the API Management Facebook Identity Provider.
	ID *string `json:"id,omitempty" tf:"id,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"`
}

func (*IdentityProviderFacebookObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebookObservation.

func (*IdentityProviderFacebookObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderFacebookParameters added in v0.25.0

type IdentityProviderFacebookParameters struct {

	// The Name of the API Management Service where this Facebook Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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:"-"`

	// App ID for Facebook.
	// +kubebuilder:validation:Optional
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// App Secret for Facebook.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef v1.SecretKeySelector `json:"appSecretSecretRef" tf:"-"`

	// 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:"-"`
}

func (*IdentityProviderFacebookParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebookParameters.

func (*IdentityProviderFacebookParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderFacebookSpec added in v0.25.0

type IdentityProviderFacebookSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IdentityProviderFacebookParameters `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 IdentityProviderFacebookInitParameters `json:"initProvider,omitempty"`
}

IdentityProviderFacebookSpec defines the desired state of IdentityProviderFacebook

func (*IdentityProviderFacebookSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebookSpec.

func (*IdentityProviderFacebookSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderFacebookStatus added in v0.25.0

type IdentityProviderFacebookStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IdentityProviderFacebookObservation `json:"atProvider,omitempty"`
}

IdentityProviderFacebookStatus defines the observed state of IdentityProviderFacebook.

func (*IdentityProviderFacebookStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderFacebookStatus.

func (*IdentityProviderFacebookStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderGoogle added in v0.25.0

type IdentityProviderGoogle 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.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	Spec   IdentityProviderGoogleSpec   `json:"spec"`
	Status IdentityProviderGoogleStatus `json:"status,omitempty"`
}

IdentityProviderGoogle is the Schema for the IdentityProviderGoogles API. Manages an API Management Google Identity Provider. +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 (*IdentityProviderGoogle) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogle.

func (*IdentityProviderGoogle) DeepCopyInto added in v0.25.0

func (in *IdentityProviderGoogle) DeepCopyInto(out *IdentityProviderGoogle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderGoogle) DeepCopyObject added in v0.25.0

func (in *IdentityProviderGoogle) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderGoogle) GetCondition added in v0.25.0

GetCondition of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) GetConnectionDetailsMapping added in v0.25.0

func (tr *IdentityProviderGoogle) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderGoogle) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) GetID added in v0.25.0

func (tr *IdentityProviderGoogle) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetInitParameters added in v0.35.0

func (tr *IdentityProviderGoogle) GetInitParameters() (map[string]any, error)

GetInitParameters of this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetManagementPolicies added in v0.35.0

func (mg *IdentityProviderGoogle) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) GetMergedParameters added in v0.40.0

func (tr *IdentityProviderGoogle) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetObservation added in v0.25.0

func (tr *IdentityProviderGoogle) GetObservation() (map[string]any, error)

GetObservation of this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetParameters added in v0.25.0

func (tr *IdentityProviderGoogle) GetParameters() (map[string]any, error)

GetParameters of this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderGoogle) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderGoogle) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) GetTerraformResourceType added in v0.25.0

func (mg *IdentityProviderGoogle) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProviderGoogle

func (*IdentityProviderGoogle) GetTerraformSchemaVersion added in v0.25.0

func (tr *IdentityProviderGoogle) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProviderGoogle) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderGoogle) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) Hub added in v0.42.1

func (tr *IdentityProviderGoogle) Hub()

Hub marks this type as a conversion hub.

func (*IdentityProviderGoogle) LateInitialize added in v0.25.0

func (tr *IdentityProviderGoogle) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IdentityProviderGoogle using its observed tfState. returns True if there are any spec changes for the resource.

func (*IdentityProviderGoogle) ResolveReferences added in v0.25.0

func (mg *IdentityProviderGoogle) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) SetConditions added in v0.25.0

func (mg *IdentityProviderGoogle) SetConditions(c ...xpv1.Condition)

SetConditions of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) SetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderGoogle) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) SetManagementPolicies added in v0.35.0

func (mg *IdentityProviderGoogle) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) SetObservation added in v0.25.0

func (tr *IdentityProviderGoogle) SetObservation(obs map[string]any) error

SetObservation for this IdentityProviderGoogle

func (*IdentityProviderGoogle) SetParameters added in v0.25.0

func (tr *IdentityProviderGoogle) SetParameters(params map[string]any) error

SetParameters for this IdentityProviderGoogle

func (*IdentityProviderGoogle) SetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderGoogle) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderGoogle) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IdentityProviderGoogle.

func (*IdentityProviderGoogle) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderGoogle) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IdentityProviderGoogle.

type IdentityProviderGoogleInitParameters added in v0.35.0

type IdentityProviderGoogleInitParameters struct {

	// The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Management
	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:"-"`

	// Client Id for Google Sign-in.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,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
	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:"-"`
}

func (*IdentityProviderGoogleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogleInitParameters.

func (*IdentityProviderGoogleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderGoogleList added in v0.25.0

type IdentityProviderGoogleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IdentityProviderGoogle `json:"items"`
}

IdentityProviderGoogleList contains a list of IdentityProviderGoogles

func (*IdentityProviderGoogleList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogleList.

func (*IdentityProviderGoogleList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderGoogleList) DeepCopyObject added in v0.25.0

func (in *IdentityProviderGoogleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderGoogleList) GetItems added in v0.25.0

GetItems of this IdentityProviderGoogleList.

type IdentityProviderGoogleObservation added in v0.25.0

type IdentityProviderGoogleObservation struct {

	// The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Client Id for Google Sign-in.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The ID of the API Management Google Identity Provider.
	ID *string `json:"id,omitempty" tf:"id,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"`
}

func (*IdentityProviderGoogleObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogleObservation.

func (*IdentityProviderGoogleObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderGoogleParameters added in v0.25.0

type IdentityProviderGoogleParameters struct {

	// The Name of the API Management Service where this Google Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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:"-"`

	// Client Id for Google Sign-in.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Client secret for Google Sign-in.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// 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:"-"`
}

func (*IdentityProviderGoogleParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogleParameters.

func (*IdentityProviderGoogleParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderGoogleSpec added in v0.25.0

type IdentityProviderGoogleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IdentityProviderGoogleParameters `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 IdentityProviderGoogleInitParameters `json:"initProvider,omitempty"`
}

IdentityProviderGoogleSpec defines the desired state of IdentityProviderGoogle

func (*IdentityProviderGoogleSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogleSpec.

func (*IdentityProviderGoogleSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderGoogleStatus added in v0.25.0

type IdentityProviderGoogleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IdentityProviderGoogleObservation `json:"atProvider,omitempty"`
}

IdentityProviderGoogleStatus defines the observed state of IdentityProviderGoogle.

func (*IdentityProviderGoogleStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderGoogleStatus.

func (*IdentityProviderGoogleStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderMicrosoft added in v0.25.0

type IdentityProviderMicrosoft 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.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	Spec   IdentityProviderMicrosoftSpec   `json:"spec"`
	Status IdentityProviderMicrosoftStatus `json:"status,omitempty"`
}

IdentityProviderMicrosoft is the Schema for the IdentityProviderMicrosofts API. Manages an API Management Microsoft Identity Provider. +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 (*IdentityProviderMicrosoft) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderMicrosoft) DeepCopyObject added in v0.25.0

func (in *IdentityProviderMicrosoft) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderMicrosoft) GetCondition added in v0.25.0

GetCondition of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) GetConnectionDetailsMapping added in v0.25.0

func (tr *IdentityProviderMicrosoft) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderMicrosoft) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) GetID added in v0.25.0

func (tr *IdentityProviderMicrosoft) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetInitParameters added in v0.35.0

func (tr *IdentityProviderMicrosoft) GetInitParameters() (map[string]any, error)

GetInitParameters of this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetManagementPolicies added in v0.35.0

func (mg *IdentityProviderMicrosoft) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) GetMergedParameters added in v0.40.0

func (tr *IdentityProviderMicrosoft) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetObservation added in v0.25.0

func (tr *IdentityProviderMicrosoft) GetObservation() (map[string]any, error)

GetObservation of this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetParameters added in v0.25.0

func (tr *IdentityProviderMicrosoft) GetParameters() (map[string]any, error)

GetParameters of this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderMicrosoft) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderMicrosoft) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) GetTerraformResourceType added in v0.25.0

func (mg *IdentityProviderMicrosoft) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) GetTerraformSchemaVersion added in v0.25.0

func (tr *IdentityProviderMicrosoft) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProviderMicrosoft) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderMicrosoft) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) Hub added in v0.42.1

func (tr *IdentityProviderMicrosoft) Hub()

Hub marks this type as a conversion hub.

func (*IdentityProviderMicrosoft) LateInitialize added in v0.25.0

func (tr *IdentityProviderMicrosoft) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IdentityProviderMicrosoft using its observed tfState. returns True if there are any spec changes for the resource.

func (*IdentityProviderMicrosoft) ResolveReferences added in v0.25.0

func (mg *IdentityProviderMicrosoft) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) SetConditions added in v0.25.0

func (mg *IdentityProviderMicrosoft) SetConditions(c ...xpv1.Condition)

SetConditions of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) SetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderMicrosoft) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) SetManagementPolicies added in v0.35.0

func (mg *IdentityProviderMicrosoft) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) SetObservation added in v0.25.0

func (tr *IdentityProviderMicrosoft) SetObservation(obs map[string]any) error

SetObservation for this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) SetParameters added in v0.25.0

func (tr *IdentityProviderMicrosoft) SetParameters(params map[string]any) error

SetParameters for this IdentityProviderMicrosoft

func (*IdentityProviderMicrosoft) SetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderMicrosoft) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderMicrosoft) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoft) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderMicrosoft) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IdentityProviderMicrosoft.

type IdentityProviderMicrosoftInitParameters added in v0.35.0

type IdentityProviderMicrosoftInitParameters struct {

	// The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Management
	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:"-"`

	// Client Id of the Azure AD Application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,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
	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:"-"`
}

func (*IdentityProviderMicrosoftInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoftInitParameters.

func (*IdentityProviderMicrosoftInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderMicrosoftList added in v0.25.0

type IdentityProviderMicrosoftList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IdentityProviderMicrosoft `json:"items"`
}

IdentityProviderMicrosoftList contains a list of IdentityProviderMicrosofts

func (*IdentityProviderMicrosoftList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoftList.

func (*IdentityProviderMicrosoftList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderMicrosoftList) DeepCopyObject added in v0.25.0

func (in *IdentityProviderMicrosoftList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderMicrosoftList) GetItems added in v0.25.0

GetItems of this IdentityProviderMicrosoftList.

type IdentityProviderMicrosoftObservation added in v0.25.0

type IdentityProviderMicrosoftObservation struct {

	// The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Client Id of the Azure AD Application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The ID of the API Management Microsoft Identity Provider.
	ID *string `json:"id,omitempty" tf:"id,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"`
}

func (*IdentityProviderMicrosoftObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoftObservation.

func (*IdentityProviderMicrosoftObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderMicrosoftParameters added in v0.25.0

type IdentityProviderMicrosoftParameters struct {

	// The Name of the API Management Service where this Microsoft Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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:"-"`

	// Client Id of the Azure AD Application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// Client secret of the Azure AD Application.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// 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:"-"`
}

func (*IdentityProviderMicrosoftParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoftParameters.

func (*IdentityProviderMicrosoftParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderMicrosoftSpec added in v0.25.0

type IdentityProviderMicrosoftSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IdentityProviderMicrosoftParameters `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 IdentityProviderMicrosoftInitParameters `json:"initProvider,omitempty"`
}

IdentityProviderMicrosoftSpec defines the desired state of IdentityProviderMicrosoft

func (*IdentityProviderMicrosoftSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoftSpec.

func (*IdentityProviderMicrosoftSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderMicrosoftStatus added in v0.25.0

type IdentityProviderMicrosoftStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IdentityProviderMicrosoftObservation `json:"atProvider,omitempty"`
}

IdentityProviderMicrosoftStatus defines the observed state of IdentityProviderMicrosoft.

func (*IdentityProviderMicrosoftStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderMicrosoftStatus.

func (*IdentityProviderMicrosoftStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderTwitter added in v0.25.0

type IdentityProviderTwitter 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.apiKeySecretRef)",message="spec.forProvider.apiKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.apiSecretKeySecretRef)",message="spec.forProvider.apiSecretKeySecretRef is a required parameter"
	Spec   IdentityProviderTwitterSpec   `json:"spec"`
	Status IdentityProviderTwitterStatus `json:"status,omitempty"`
}

IdentityProviderTwitter is the Schema for the IdentityProviderTwitters API. Manages an API Management Twitter Identity Provider. +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 (*IdentityProviderTwitter) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitter.

func (*IdentityProviderTwitter) DeepCopyInto added in v0.25.0

func (in *IdentityProviderTwitter) DeepCopyInto(out *IdentityProviderTwitter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderTwitter) DeepCopyObject added in v0.25.0

func (in *IdentityProviderTwitter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderTwitter) GetCondition added in v0.25.0

GetCondition of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) GetConnectionDetailsMapping added in v0.25.0

func (tr *IdentityProviderTwitter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderTwitter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) GetID added in v0.25.0

func (tr *IdentityProviderTwitter) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetInitParameters added in v0.35.0

func (tr *IdentityProviderTwitter) GetInitParameters() (map[string]any, error)

GetInitParameters of this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetManagementPolicies added in v0.35.0

func (mg *IdentityProviderTwitter) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) GetMergedParameters added in v0.40.0

func (tr *IdentityProviderTwitter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetObservation added in v0.25.0

func (tr *IdentityProviderTwitter) GetObservation() (map[string]any, error)

GetObservation of this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetParameters added in v0.25.0

func (tr *IdentityProviderTwitter) GetParameters() (map[string]any, error)

GetParameters of this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderTwitter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderTwitter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) GetTerraformResourceType added in v0.25.0

func (mg *IdentityProviderTwitter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityProviderTwitter

func (*IdentityProviderTwitter) GetTerraformSchemaVersion added in v0.25.0

func (tr *IdentityProviderTwitter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityProviderTwitter) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderTwitter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) Hub added in v0.42.1

func (tr *IdentityProviderTwitter) Hub()

Hub marks this type as a conversion hub.

func (*IdentityProviderTwitter) LateInitialize added in v0.25.0

func (tr *IdentityProviderTwitter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IdentityProviderTwitter using its observed tfState. returns True if there are any spec changes for the resource.

func (*IdentityProviderTwitter) ResolveReferences added in v0.25.0

func (mg *IdentityProviderTwitter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) SetConditions added in v0.25.0

func (mg *IdentityProviderTwitter) SetConditions(c ...xpv1.Condition)

SetConditions of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) SetDeletionPolicy added in v0.25.0

func (mg *IdentityProviderTwitter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) SetManagementPolicies added in v0.35.0

func (mg *IdentityProviderTwitter) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) SetObservation added in v0.25.0

func (tr *IdentityProviderTwitter) SetObservation(obs map[string]any) error

SetObservation for this IdentityProviderTwitter

func (*IdentityProviderTwitter) SetParameters added in v0.25.0

func (tr *IdentityProviderTwitter) SetParameters(params map[string]any) error

SetParameters for this IdentityProviderTwitter

func (*IdentityProviderTwitter) SetProviderConfigReference added in v0.25.0

func (mg *IdentityProviderTwitter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *IdentityProviderTwitter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IdentityProviderTwitter.

func (*IdentityProviderTwitter) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *IdentityProviderTwitter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IdentityProviderTwitter.

type IdentityProviderTwitterInitParameters added in v0.35.0

type IdentityProviderTwitterInitParameters struct {

	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Management
	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 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
	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:"-"`
}

func (*IdentityProviderTwitterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitterInitParameters.

func (*IdentityProviderTwitterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderTwitterList added in v0.25.0

type IdentityProviderTwitterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IdentityProviderTwitter `json:"items"`
}

IdentityProviderTwitterList contains a list of IdentityProviderTwitters

func (*IdentityProviderTwitterList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitterList.

func (*IdentityProviderTwitterList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IdentityProviderTwitterList) DeepCopyObject added in v0.25.0

func (in *IdentityProviderTwitterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IdentityProviderTwitterList) GetItems added in v0.25.0

GetItems of this IdentityProviderTwitterList.

type IdentityProviderTwitterObservation added in v0.25.0

type IdentityProviderTwitterObservation struct {

	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// The ID of the API Management Twitter Identity Provider.
	ID *string `json:"id,omitempty" tf:"id,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"`
}

func (*IdentityProviderTwitterObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitterObservation.

func (*IdentityProviderTwitterObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderTwitterParameters added in v0.25.0

type IdentityProviderTwitterParameters struct {

	// App Consumer API key for Twitter.
	// +kubebuilder:validation:Optional
	APIKeySecretRef v1.SecretKeySelector `json:"apiKeySecretRef" tf:"-"`

	// The Name of the API Management Service where this Twitter Identity Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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:"-"`

	// App Consumer API secret key for Twitter.
	// +kubebuilder:validation:Optional
	APISecretKeySecretRef v1.SecretKeySelector `json:"apiSecretKeySecretRef" tf:"-"`

	// 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:"-"`
}

func (*IdentityProviderTwitterParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitterParameters.

func (*IdentityProviderTwitterParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderTwitterSpec added in v0.25.0

type IdentityProviderTwitterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IdentityProviderTwitterParameters `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 IdentityProviderTwitterInitParameters `json:"initProvider,omitempty"`
}

IdentityProviderTwitterSpec defines the desired state of IdentityProviderTwitter

func (*IdentityProviderTwitterSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitterSpec.

func (*IdentityProviderTwitterSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityProviderTwitterStatus added in v0.25.0

type IdentityProviderTwitterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IdentityProviderTwitterObservation `json:"atProvider,omitempty"`
}

IdentityProviderTwitterStatus defines the observed state of IdentityProviderTwitter.

func (*IdentityProviderTwitterStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderTwitterStatus.

func (*IdentityProviderTwitterStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImportInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportInitParameters.

func (*ImportInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *ImportObservation) DeepCopy() *ImportObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportObservation.

func (*ImportObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *ImportParameters) DeepCopy() *ImportParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImportParameters.

func (*ImportParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseInitParameters.

func (*LicenseInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

func (in *LicenseObservation) DeepCopy() *LicenseObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseObservation.

func (*LicenseObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *LicenseParameters) DeepCopy() *LicenseParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseParameters.

func (*LicenseParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationDataInitParameters.

func (*LocationDataInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocationDataObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationDataObservation.

func (*LocationDataObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationDataParameters.

func (*LocationDataParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *Logger) DeepCopy() *Logger

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logger.

func (*Logger) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *Logger) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Logger) GetCondition added in v0.25.0

func (mg *Logger) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Logger.

func (*Logger) GetConnectionDetailsMapping added in v0.25.0

func (tr *Logger) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Logger

func (*Logger) GetDeletionPolicy added in v0.25.0

func (mg *Logger) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Logger.

func (*Logger) GetID added in v0.25.0

func (tr *Logger) GetID() string

GetID returns ID of underlying Terraform resource of this Logger

func (*Logger) GetInitParameters added in v0.35.0

func (tr *Logger) GetInitParameters() (map[string]any, error)

GetInitParameters of this Logger

func (*Logger) GetManagementPolicies added in v0.35.0

func (mg *Logger) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Logger.

func (*Logger) GetMergedParameters added in v0.40.0

func (tr *Logger) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Logger

func (*Logger) GetObservation added in v0.25.0

func (tr *Logger) GetObservation() (map[string]any, error)

GetObservation of this Logger

func (*Logger) GetParameters added in v0.25.0

func (tr *Logger) GetParameters() (map[string]any, error)

GetParameters of this Logger

func (*Logger) GetProviderConfigReference added in v0.25.0

func (mg *Logger) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Logger.

func (*Logger) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Logger) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Logger.

func (*Logger) GetTerraformResourceType added in v0.25.0

func (mg *Logger) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Logger

func (*Logger) GetTerraformSchemaVersion added in v0.25.0

func (tr *Logger) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Logger) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Logger) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Logger.

func (*Logger) Hub added in v0.42.1

func (tr *Logger) Hub()

Hub marks this type as a conversion hub.

func (*Logger) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *Logger) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Logger.

func (*Logger) SetConditions added in v0.25.0

func (mg *Logger) SetConditions(c ...xpv1.Condition)

SetConditions of this Logger.

func (*Logger) SetDeletionPolicy added in v0.25.0

func (mg *Logger) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Logger.

func (*Logger) SetManagementPolicies added in v0.35.0

func (mg *Logger) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Logger.

func (*Logger) SetObservation added in v0.25.0

func (tr *Logger) SetObservation(obs map[string]any) error

SetObservation for this Logger

func (*Logger) SetParameters added in v0.25.0

func (tr *Logger) SetParameters(params map[string]any) error

SetParameters for this Logger

func (*Logger) SetProviderConfigReference added in v0.25.0

func (mg *Logger) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Logger.

func (*Logger) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Logger) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Logger.

func (*Logger) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Logger) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Logger.

type LoggerInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggerInitParameters.

func (*LoggerInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *LoggerList) DeepCopy() *LoggerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggerList.

func (*LoggerList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *LoggerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoggerList) GetItems added in v0.25.0

func (l *LoggerList) GetItems() []resource.Managed

GetItems of this LoggerList.

type LoggerObservation added in v0.25.0

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 added in v0.25.0

func (in *LoggerObservation) DeepCopy() *LoggerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggerObservation.

func (*LoggerObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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/v1beta1.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 added in v0.25.0

func (in *LoggerParameters) DeepCopy() *LoggerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggerParameters.

func (*LoggerParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *LoggerSpec) DeepCopy() *LoggerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggerSpec.

func (*LoggerSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type LoggerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoggerObservation `json:"atProvider,omitempty"`
}

LoggerStatus defines the observed state of Logger.

func (*LoggerStatus) DeepCopy added in v0.25.0

func (in *LoggerStatus) DeepCopy() *LoggerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggerStatus.

func (*LoggerStatus) DeepCopyInto added in v0.25.0

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 added in v0.35.0

func (tr *Management) GetInitParameters() (map[string]any, error)

GetInitParameters of this Management

func (*Management) GetManagementPolicies added in v0.35.0

func (mg *Management) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Management.

func (*Management) GetMergedParameters added in v0.40.0

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 added in v0.42.1

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 added in v0.35.0

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 added in v0.35.0

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"`

	// A policy block as defined below.
	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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementInitParameters.

func (*ManagementInitParameters) DeepCopyInto added in v0.35.0

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"`

	// A policy block as defined below.
	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"`

	// A policy block as defined below.
	// +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 added in v0.35.0

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/v1beta1.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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementVirtualNetworkConfigurationInitParameters.

func (*ManagementVirtualNetworkConfigurationInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.25.0

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 added in v0.25.0

func (in *NamedValue) DeepCopy() *NamedValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValue.

func (*NamedValue) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *NamedValue) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamedValue) GetCondition added in v0.25.0

func (mg *NamedValue) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NamedValue.

func (*NamedValue) GetConnectionDetailsMapping added in v0.25.0

func (tr *NamedValue) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NamedValue

func (*NamedValue) GetDeletionPolicy added in v0.25.0

func (mg *NamedValue) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NamedValue.

func (*NamedValue) GetID added in v0.25.0

func (tr *NamedValue) GetID() string

GetID returns ID of underlying Terraform resource of this NamedValue

func (*NamedValue) GetInitParameters added in v0.35.0

func (tr *NamedValue) GetInitParameters() (map[string]any, error)

GetInitParameters of this NamedValue

func (*NamedValue) GetManagementPolicies added in v0.35.0

func (mg *NamedValue) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NamedValue.

func (*NamedValue) GetMergedParameters added in v0.40.0

func (tr *NamedValue) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NamedValue

func (*NamedValue) GetObservation added in v0.25.0

func (tr *NamedValue) GetObservation() (map[string]any, error)

GetObservation of this NamedValue

func (*NamedValue) GetParameters added in v0.25.0

func (tr *NamedValue) GetParameters() (map[string]any, error)

GetParameters of this NamedValue

func (*NamedValue) GetProviderConfigReference added in v0.25.0

func (mg *NamedValue) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NamedValue.

func (*NamedValue) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *NamedValue) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NamedValue.

func (*NamedValue) GetTerraformResourceType added in v0.25.0

func (mg *NamedValue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamedValue

func (*NamedValue) GetTerraformSchemaVersion added in v0.25.0

func (tr *NamedValue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamedValue) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *NamedValue) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NamedValue.

func (*NamedValue) Hub added in v0.42.1

func (tr *NamedValue) Hub()

Hub marks this type as a conversion hub.

func (*NamedValue) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *NamedValue) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NamedValue.

func (*NamedValue) SetConditions added in v0.25.0

func (mg *NamedValue) SetConditions(c ...xpv1.Condition)

SetConditions of this NamedValue.

func (*NamedValue) SetDeletionPolicy added in v0.25.0

func (mg *NamedValue) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NamedValue.

func (*NamedValue) SetManagementPolicies added in v0.35.0

func (mg *NamedValue) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NamedValue.

func (*NamedValue) SetObservation added in v0.25.0

func (tr *NamedValue) SetObservation(obs map[string]any) error

SetObservation for this NamedValue

func (*NamedValue) SetParameters added in v0.25.0

func (tr *NamedValue) SetParameters(params map[string]any) error

SetParameters for this NamedValue

func (*NamedValue) SetProviderConfigReference added in v0.25.0

func (mg *NamedValue) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NamedValue.

func (*NamedValue) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *NamedValue) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NamedValue.

func (*NamedValue) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *NamedValue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NamedValue.

type NamedValueInitParameters added in v0.35.0

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.
	ValueFromKeyVault []ValueFromKeyVaultInitParameters `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"`
}

func (*NamedValueInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValueInitParameters.

func (*NamedValueInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *NamedValueList) DeepCopy() *NamedValueList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValueList.

func (*NamedValueList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *NamedValueList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NamedValueList) GetItems added in v0.25.0

func (l *NamedValueList) GetItems() []resource.Managed

GetItems of this NamedValueList.

type NamedValueObservation added in v0.25.0

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.
	ValueFromKeyVault []ValueFromKeyVaultObservation `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"`
}

func (*NamedValueObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValueObservation.

func (*NamedValueObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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/v1beta1.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.
	// +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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValueParameters.

func (*NamedValueParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *NamedValueSpec) DeepCopy() *NamedValueSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValueSpec.

func (*NamedValueSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type NamedValueStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NamedValueObservation `json:"atProvider,omitempty"`
}

NamedValueStatus defines the observed state of NamedValue.

func (*NamedValueStatus) DeepCopy added in v0.25.0

func (in *NamedValueStatus) DeepCopy() *NamedValueStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedValueStatus.

func (*NamedValueStatus) DeepCopyInto added in v0.25.0

func (in *NamedValueStatus) DeepCopyInto(out *NamedValueStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientEmail added in v0.25.0

type NotificationRecipientEmail struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NotificationRecipientEmailSpec   `json:"spec"`
	Status            NotificationRecipientEmailStatus `json:"status,omitempty"`
}

NotificationRecipientEmail is the Schema for the NotificationRecipientEmails API. Manages a API Management Notification Recipient Email. +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 (*NotificationRecipientEmail) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmail.

func (*NotificationRecipientEmail) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NotificationRecipientEmail) DeepCopyObject added in v0.25.0

func (in *NotificationRecipientEmail) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NotificationRecipientEmail) GetCondition added in v0.25.0

GetCondition of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) GetConnectionDetailsMapping added in v0.25.0

func (tr *NotificationRecipientEmail) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetDeletionPolicy added in v0.25.0

func (mg *NotificationRecipientEmail) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) GetID added in v0.25.0

func (tr *NotificationRecipientEmail) GetID() string

GetID returns ID of underlying Terraform resource of this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetInitParameters added in v0.35.0

func (tr *NotificationRecipientEmail) GetInitParameters() (map[string]any, error)

GetInitParameters of this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetManagementPolicies added in v0.35.0

func (mg *NotificationRecipientEmail) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) GetMergedParameters added in v0.40.0

func (tr *NotificationRecipientEmail) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetObservation added in v0.25.0

func (tr *NotificationRecipientEmail) GetObservation() (map[string]any, error)

GetObservation of this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetParameters added in v0.25.0

func (tr *NotificationRecipientEmail) GetParameters() (map[string]any, error)

GetParameters of this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetProviderConfigReference added in v0.25.0

func (mg *NotificationRecipientEmail) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *NotificationRecipientEmail) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) GetTerraformResourceType added in v0.25.0

func (mg *NotificationRecipientEmail) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NotificationRecipientEmail

func (*NotificationRecipientEmail) GetTerraformSchemaVersion added in v0.25.0

func (tr *NotificationRecipientEmail) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NotificationRecipientEmail) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *NotificationRecipientEmail) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) Hub added in v0.42.1

func (tr *NotificationRecipientEmail) Hub()

Hub marks this type as a conversion hub.

func (*NotificationRecipientEmail) LateInitialize added in v0.25.0

func (tr *NotificationRecipientEmail) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NotificationRecipientEmail using its observed tfState. returns True if there are any spec changes for the resource.

func (*NotificationRecipientEmail) ResolveReferences added in v0.25.0

func (mg *NotificationRecipientEmail) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) SetConditions added in v0.25.0

func (mg *NotificationRecipientEmail) SetConditions(c ...xpv1.Condition)

SetConditions of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) SetDeletionPolicy added in v0.25.0

func (mg *NotificationRecipientEmail) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) SetManagementPolicies added in v0.35.0

func (mg *NotificationRecipientEmail) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) SetObservation added in v0.25.0

func (tr *NotificationRecipientEmail) SetObservation(obs map[string]any) error

SetObservation for this NotificationRecipientEmail

func (*NotificationRecipientEmail) SetParameters added in v0.25.0

func (tr *NotificationRecipientEmail) SetParameters(params map[string]any) error

SetParameters for this NotificationRecipientEmail

func (*NotificationRecipientEmail) SetProviderConfigReference added in v0.25.0

func (mg *NotificationRecipientEmail) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *NotificationRecipientEmail) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NotificationRecipientEmail.

func (*NotificationRecipientEmail) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *NotificationRecipientEmail) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NotificationRecipientEmail.

type NotificationRecipientEmailInitParameters added in v0.35.0

type NotificationRecipientEmailInitParameters struct {
}

func (*NotificationRecipientEmailInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmailInitParameters.

func (*NotificationRecipientEmailInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientEmailList added in v0.25.0

type NotificationRecipientEmailList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NotificationRecipientEmail `json:"items"`
}

NotificationRecipientEmailList contains a list of NotificationRecipientEmails

func (*NotificationRecipientEmailList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmailList.

func (*NotificationRecipientEmailList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NotificationRecipientEmailList) DeepCopyObject added in v0.25.0

func (in *NotificationRecipientEmailList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NotificationRecipientEmailList) GetItems added in v0.25.0

GetItems of this NotificationRecipientEmailList.

type NotificationRecipientEmailObservation added in v0.25.0

type NotificationRecipientEmailObservation struct {

	// The ID of the API Management Service from which to create this Notification Recipient Email. Changing this forces a new API Management Notification Recipient Email to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// The recipient email address. Changing this forces a new API Management Notification Recipient Email to be created.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The ID of the API Management Notification Recipient Email.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient Email to be created. Possible values are AccountClosedPublisher, BCC, NewApplicationNotificationMessage, NewIssuePublisherNotificationMessage, PurchasePublisherNotificationMessage, QuotaLimitApproachingPublisherNotificationMessage, and RequestPublisherNotificationMessage.
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`
}

func (*NotificationRecipientEmailObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmailObservation.

func (*NotificationRecipientEmailObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientEmailParameters added in v0.25.0

type NotificationRecipientEmailParameters struct {

	// The ID of the API Management Service from which to create this Notification Recipient Email. Changing this forces a new API Management Notification Recipient Email to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 recipient email address. Changing this forces a new API Management Notification Recipient Email to be created.
	// +kubebuilder:validation:Required
	Email *string `json:"email" tf:"email,omitempty"`

	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient Email to be created. Possible values are AccountClosedPublisher, BCC, NewApplicationNotificationMessage, NewIssuePublisherNotificationMessage, PurchasePublisherNotificationMessage, QuotaLimitApproachingPublisherNotificationMessage, and RequestPublisherNotificationMessage.
	// +kubebuilder:validation:Required
	NotificationType *string `json:"notificationType" tf:"notification_type,omitempty"`
}

func (*NotificationRecipientEmailParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmailParameters.

func (*NotificationRecipientEmailParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientEmailSpec added in v0.25.0

type NotificationRecipientEmailSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NotificationRecipientEmailParameters `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 NotificationRecipientEmailInitParameters `json:"initProvider,omitempty"`
}

NotificationRecipientEmailSpec defines the desired state of NotificationRecipientEmail

func (*NotificationRecipientEmailSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmailSpec.

func (*NotificationRecipientEmailSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientEmailStatus added in v0.25.0

type NotificationRecipientEmailStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NotificationRecipientEmailObservation `json:"atProvider,omitempty"`
}

NotificationRecipientEmailStatus defines the observed state of NotificationRecipientEmail.

func (*NotificationRecipientEmailStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientEmailStatus.

func (*NotificationRecipientEmailStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientUser added in v0.26.0

type NotificationRecipientUser 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.notificationType) || (has(self.initProvider) && has(self.initProvider.notificationType))",message="spec.forProvider.notificationType is a required parameter"
	Spec   NotificationRecipientUserSpec   `json:"spec"`
	Status NotificationRecipientUserStatus `json:"status,omitempty"`
}

NotificationRecipientUser is the Schema for the NotificationRecipientUsers API. Manages a API Management Notification Recipient User. +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 (*NotificationRecipientUser) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUser.

func (*NotificationRecipientUser) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NotificationRecipientUser) DeepCopyObject added in v0.26.0

func (in *NotificationRecipientUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NotificationRecipientUser) GetCondition added in v0.26.0

GetCondition of this NotificationRecipientUser.

func (*NotificationRecipientUser) GetConnectionDetailsMapping added in v0.26.0

func (tr *NotificationRecipientUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NotificationRecipientUser

func (*NotificationRecipientUser) GetDeletionPolicy added in v0.26.0

func (mg *NotificationRecipientUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NotificationRecipientUser.

func (*NotificationRecipientUser) GetID added in v0.26.0

func (tr *NotificationRecipientUser) GetID() string

GetID returns ID of underlying Terraform resource of this NotificationRecipientUser

func (*NotificationRecipientUser) GetInitParameters added in v0.35.0

func (tr *NotificationRecipientUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this NotificationRecipientUser

func (*NotificationRecipientUser) GetManagementPolicies added in v0.35.0

func (mg *NotificationRecipientUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NotificationRecipientUser.

func (*NotificationRecipientUser) GetMergedParameters added in v0.40.0

func (tr *NotificationRecipientUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NotificationRecipientUser

func (*NotificationRecipientUser) GetObservation added in v0.26.0

func (tr *NotificationRecipientUser) GetObservation() (map[string]any, error)

GetObservation of this NotificationRecipientUser

func (*NotificationRecipientUser) GetParameters added in v0.26.0

func (tr *NotificationRecipientUser) GetParameters() (map[string]any, error)

GetParameters of this NotificationRecipientUser

func (*NotificationRecipientUser) GetProviderConfigReference added in v0.26.0

func (mg *NotificationRecipientUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NotificationRecipientUser.

func (*NotificationRecipientUser) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *NotificationRecipientUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NotificationRecipientUser.

func (*NotificationRecipientUser) GetTerraformResourceType added in v0.26.0

func (mg *NotificationRecipientUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NotificationRecipientUser

func (*NotificationRecipientUser) GetTerraformSchemaVersion added in v0.26.0

func (tr *NotificationRecipientUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NotificationRecipientUser) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *NotificationRecipientUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NotificationRecipientUser.

func (*NotificationRecipientUser) Hub added in v0.42.1

func (tr *NotificationRecipientUser) Hub()

Hub marks this type as a conversion hub.

func (*NotificationRecipientUser) LateInitialize added in v0.26.0

func (tr *NotificationRecipientUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NotificationRecipientUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*NotificationRecipientUser) ResolveReferences added in v0.26.0

func (mg *NotificationRecipientUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NotificationRecipientUser.

func (*NotificationRecipientUser) SetConditions added in v0.26.0

func (mg *NotificationRecipientUser) SetConditions(c ...xpv1.Condition)

SetConditions of this NotificationRecipientUser.

func (*NotificationRecipientUser) SetDeletionPolicy added in v0.26.0

func (mg *NotificationRecipientUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NotificationRecipientUser.

func (*NotificationRecipientUser) SetManagementPolicies added in v0.35.0

func (mg *NotificationRecipientUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NotificationRecipientUser.

func (*NotificationRecipientUser) SetObservation added in v0.26.0

func (tr *NotificationRecipientUser) SetObservation(obs map[string]any) error

SetObservation for this NotificationRecipientUser

func (*NotificationRecipientUser) SetParameters added in v0.26.0

func (tr *NotificationRecipientUser) SetParameters(params map[string]any) error

SetParameters for this NotificationRecipientUser

func (*NotificationRecipientUser) SetProviderConfigReference added in v0.26.0

func (mg *NotificationRecipientUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NotificationRecipientUser.

func (*NotificationRecipientUser) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *NotificationRecipientUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NotificationRecipientUser.

func (*NotificationRecipientUser) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *NotificationRecipientUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NotificationRecipientUser.

type NotificationRecipientUserInitParameters added in v0.35.0

type NotificationRecipientUserInitParameters struct {

	// The ID of the API Management Service from which to create this Notification Recipient User. Changing this forces a new API Management Notification Recipient User to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 Notification Name to be received. Changing this forces a new API Management Notification Recipient User to be created. Possible values are AccountClosedPublisher, BCC, NewApplicationNotificationMessage, NewIssuePublisherNotificationMessage, PurchasePublisherNotificationMessage, QuotaLimitApproachingPublisherNotificationMessage, and RequestPublisherNotificationMessage.
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`

	// The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.User
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User in apimanagement to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.Reference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User in apimanagement to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.Selector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*NotificationRecipientUserInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUserInitParameters.

func (*NotificationRecipientUserInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientUserList added in v0.26.0

type NotificationRecipientUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NotificationRecipientUser `json:"items"`
}

NotificationRecipientUserList contains a list of NotificationRecipientUsers

func (*NotificationRecipientUserList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUserList.

func (*NotificationRecipientUserList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NotificationRecipientUserList) DeepCopyObject added in v0.26.0

func (in *NotificationRecipientUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NotificationRecipientUserList) GetItems added in v0.26.0

GetItems of this NotificationRecipientUserList.

type NotificationRecipientUserObservation added in v0.26.0

type NotificationRecipientUserObservation struct {

	// The ID of the API Management Service from which to create this Notification Recipient User. Changing this forces a new API Management Notification Recipient User to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// The ID of the API Management Notification Recipient User.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Notification Name to be received. Changing this forces a new API Management Notification Recipient User to be created. Possible values are AccountClosedPublisher, BCC, NewApplicationNotificationMessage, NewIssuePublisherNotificationMessage, PurchasePublisherNotificationMessage, QuotaLimitApproachingPublisherNotificationMessage, and RequestPublisherNotificationMessage.
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`

	// The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*NotificationRecipientUserObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUserObservation.

func (*NotificationRecipientUserObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientUserParameters added in v0.26.0

type NotificationRecipientUserParameters struct {

	// The ID of the API Management Service from which to create this Notification Recipient User. Changing this forces a new API Management Notification Recipient User to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 Notification Name to be received. Changing this forces a new API Management Notification Recipient User to be created. Possible values are AccountClosedPublisher, BCC, NewApplicationNotificationMessage, NewIssuePublisherNotificationMessage, PurchasePublisherNotificationMessage, QuotaLimitApproachingPublisherNotificationMessage, and RequestPublisherNotificationMessage.
	// +kubebuilder:validation:Optional
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`

	// The recipient user ID. Changing this forces a new API Management Notification Recipient User to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.User
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User in apimanagement to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.Reference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User in apimanagement to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.Selector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*NotificationRecipientUserParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUserParameters.

func (*NotificationRecipientUserParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientUserSpec added in v0.26.0

type NotificationRecipientUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NotificationRecipientUserParameters `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 NotificationRecipientUserInitParameters `json:"initProvider,omitempty"`
}

NotificationRecipientUserSpec defines the desired state of NotificationRecipientUser

func (*NotificationRecipientUserSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUserSpec.

func (*NotificationRecipientUserSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationRecipientUserStatus added in v0.26.0

type NotificationRecipientUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NotificationRecipientUserObservation `json:"atProvider,omitempty"`
}

NotificationRecipientUserStatus defines the observed state of NotificationRecipientUser.

func (*NotificationRecipientUserStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRecipientUserStatus.

func (*NotificationRecipientUserStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Oauth2AuthorizationInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Oauth2AuthorizationInitParameters.

func (*Oauth2AuthorizationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Oauth2AuthorizationObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Oauth2AuthorizationObservation.

func (*Oauth2AuthorizationObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Oauth2AuthorizationParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Oauth2AuthorizationParameters.

func (*Oauth2AuthorizationParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDAuthenticationInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDAuthenticationInitParameters.

func (*OpenIDAuthenticationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDAuthenticationObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDAuthenticationObservation.

func (*OpenIDAuthenticationObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDAuthenticationParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDAuthenticationParameters.

func (*OpenIDAuthenticationParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectProvider added in v0.25.0

type OpenIDConnectProvider 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.clientIdSecretRef)",message="spec.forProvider.clientIdSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientSecretSecretRef)",message="spec.forProvider.clientSecretSecretRef is a required parameter"
	// +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.metadataEndpoint) || (has(self.initProvider) && has(self.initProvider.metadataEndpoint))",message="spec.forProvider.metadataEndpoint is a required parameter"
	Spec   OpenIDConnectProviderSpec   `json:"spec"`
	Status OpenIDConnectProviderStatus `json:"status,omitempty"`
}

OpenIDConnectProvider is the Schema for the OpenIDConnectProviders API. Manages an OpenID Connect Provider within a 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 (*OpenIDConnectProvider) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProvider.

func (*OpenIDConnectProvider) DeepCopyInto added in v0.25.0

func (in *OpenIDConnectProvider) DeepCopyInto(out *OpenIDConnectProvider)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenIDConnectProvider) DeepCopyObject added in v0.25.0

func (in *OpenIDConnectProvider) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OpenIDConnectProvider) GetCondition added in v0.25.0

func (mg *OpenIDConnectProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetConnectionDetailsMapping added in v0.25.0

func (tr *OpenIDConnectProvider) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetDeletionPolicy added in v0.25.0

func (mg *OpenIDConnectProvider) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetID added in v0.25.0

func (tr *OpenIDConnectProvider) GetID() string

GetID returns ID of underlying Terraform resource of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetInitParameters added in v0.35.0

func (tr *OpenIDConnectProvider) GetInitParameters() (map[string]any, error)

GetInitParameters of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetManagementPolicies added in v0.35.0

func (mg *OpenIDConnectProvider) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetMergedParameters added in v0.40.0

func (tr *OpenIDConnectProvider) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetObservation added in v0.25.0

func (tr *OpenIDConnectProvider) GetObservation() (map[string]any, error)

GetObservation of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetParameters added in v0.25.0

func (tr *OpenIDConnectProvider) GetParameters() (map[string]any, error)

GetParameters of this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetProviderConfigReference added in v0.25.0

func (mg *OpenIDConnectProvider) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *OpenIDConnectProvider) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) GetTerraformResourceType added in v0.25.0

func (mg *OpenIDConnectProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this OpenIDConnectProvider

func (*OpenIDConnectProvider) GetTerraformSchemaVersion added in v0.25.0

func (tr *OpenIDConnectProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*OpenIDConnectProvider) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *OpenIDConnectProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) Hub added in v0.42.1

func (tr *OpenIDConnectProvider) Hub()

Hub marks this type as a conversion hub.

func (*OpenIDConnectProvider) LateInitialize added in v0.25.0

func (tr *OpenIDConnectProvider) LateInitialize(attrs []byte) (bool, error)

LateInitialize this OpenIDConnectProvider using its observed tfState. returns True if there are any spec changes for the resource.

func (*OpenIDConnectProvider) ResolveReferences added in v0.25.0

func (mg *OpenIDConnectProvider) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetConditions added in v0.25.0

func (mg *OpenIDConnectProvider) SetConditions(c ...xpv1.Condition)

SetConditions of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetDeletionPolicy added in v0.25.0

func (mg *OpenIDConnectProvider) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetManagementPolicies added in v0.35.0

func (mg *OpenIDConnectProvider) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetObservation added in v0.25.0

func (tr *OpenIDConnectProvider) SetObservation(obs map[string]any) error

SetObservation for this OpenIDConnectProvider

func (*OpenIDConnectProvider) SetParameters added in v0.25.0

func (tr *OpenIDConnectProvider) SetParameters(params map[string]any) error

SetParameters for this OpenIDConnectProvider

func (*OpenIDConnectProvider) SetProviderConfigReference added in v0.25.0

func (mg *OpenIDConnectProvider) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *OpenIDConnectProvider) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this OpenIDConnectProvider.

func (*OpenIDConnectProvider) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *OpenIDConnectProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this OpenIDConnectProvider.

type OpenIDConnectProviderInitParameters added in v0.35.0

type OpenIDConnectProviderInitParameters struct {

	// A description of this OpenID Connect Provider.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A user-friendly name for this OpenID Connect Provider.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The URI of the Metadata endpoint.
	MetadataEndpoint *string `json:"metadataEndpoint,omitempty" tf:"metadata_endpoint,omitempty"`
}

func (*OpenIDConnectProviderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderInitParameters.

func (*OpenIDConnectProviderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectProviderList added in v0.25.0

type OpenIDConnectProviderList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []OpenIDConnectProvider `json:"items"`
}

OpenIDConnectProviderList contains a list of OpenIDConnectProviders

func (*OpenIDConnectProviderList) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderList.

func (*OpenIDConnectProviderList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OpenIDConnectProviderList) DeepCopyObject added in v0.25.0

func (in *OpenIDConnectProviderList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OpenIDConnectProviderList) GetItems added in v0.25.0

func (l *OpenIDConnectProviderList) GetItems() []resource.Managed

GetItems of this OpenIDConnectProviderList.

type OpenIDConnectProviderObservation added in v0.25.0

type OpenIDConnectProviderObservation struct {

	// The name of the API Management Service in which this OpenID Connect Provider should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// A description of this OpenID Connect Provider.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A user-friendly name for this OpenID Connect Provider.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the API Management OpenID Connect Provider.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The URI of the Metadata endpoint.
	MetadataEndpoint *string `json:"metadataEndpoint,omitempty" tf:"metadata_endpoint,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"`
}

func (*OpenIDConnectProviderObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderObservation.

func (*OpenIDConnectProviderObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectProviderParameters added in v0.25.0

type OpenIDConnectProviderParameters struct {

	// The name of the API Management Service in which this OpenID Connect Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 Client ID used for the Client Application.
	// +kubebuilder:validation:Optional
	ClientIDSecretRef v1.SecretKeySelector `json:"clientIdSecretRef" tf:"-"`

	// The Client Secret used for the Client Application.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// A description of this OpenID Connect Provider.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A user-friendly name for this OpenID Connect Provider.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The URI of the Metadata endpoint.
	// +kubebuilder:validation:Optional
	MetadataEndpoint *string `json:"metadataEndpoint,omitempty" tf:"metadata_endpoint,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:"-"`
}

func (*OpenIDConnectProviderParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderParameters.

func (*OpenIDConnectProviderParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectProviderSpec added in v0.25.0

type OpenIDConnectProviderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     OpenIDConnectProviderParameters `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 OpenIDConnectProviderInitParameters `json:"initProvider,omitempty"`
}

OpenIDConnectProviderSpec defines the desired state of OpenIDConnectProvider

func (*OpenIDConnectProviderSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderSpec.

func (*OpenIDConnectProviderSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectProviderStatus added in v0.25.0

type OpenIDConnectProviderStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        OpenIDConnectProviderObservation `json:"atProvider,omitempty"`
}

OpenIDConnectProviderStatus defines the observed state of OpenIDConnectProvider.

func (*OpenIDConnectProviderStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderStatus.

func (*OpenIDConnectProviderStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Policy added in v0.25.0

type Policy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec"`
	Status            PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policys API. Manages a API Management service Policy. +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 (*Policy) DeepCopy added in v0.25.0

func (in *Policy) DeepCopy() *Policy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.

func (*Policy) DeepCopyInto added in v0.25.0

func (in *Policy) DeepCopyInto(out *Policy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Policy) DeepCopyObject added in v0.25.0

func (in *Policy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Policy) GetCondition added in v0.25.0

func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Policy.

func (*Policy) GetConnectionDetailsMapping added in v0.25.0

func (tr *Policy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Policy

func (*Policy) GetDeletionPolicy added in v0.25.0

func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Policy.

func (*Policy) GetID added in v0.25.0

func (tr *Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Policy

func (*Policy) GetInitParameters added in v0.35.0

func (tr *Policy) GetInitParameters() (map[string]any, error)

GetInitParameters of this Policy

func (*Policy) GetManagementPolicies added in v0.35.0

func (mg *Policy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Policy.

func (*Policy) GetMergedParameters added in v0.40.0

func (tr *Policy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Policy

func (*Policy) GetObservation added in v0.25.0

func (tr *Policy) GetObservation() (map[string]any, error)

GetObservation of this Policy

func (*Policy) GetParameters added in v0.25.0

func (tr *Policy) GetParameters() (map[string]any, error)

GetParameters of this Policy

func (*Policy) GetProviderConfigReference added in v0.25.0

func (mg *Policy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Policy.

func (*Policy) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetTerraformResourceType added in v0.25.0

func (mg *Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Policy

func (*Policy) GetTerraformSchemaVersion added in v0.25.0

func (tr *Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Policy) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) Hub added in v0.42.1

func (tr *Policy) Hub()

Hub marks this type as a conversion hub.

func (*Policy) LateInitialize added in v0.25.0

func (tr *Policy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.

func (*Policy) ResolveReferences added in v0.25.0

func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Policy.

func (*Policy) SetConditions added in v0.25.0

func (mg *Policy) SetConditions(c ...xpv1.Condition)

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy added in v0.25.0

func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Policy.

func (*Policy) SetManagementPolicies added in v0.35.0

func (mg *Policy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Policy.

func (*Policy) SetObservation added in v0.25.0

func (tr *Policy) SetObservation(obs map[string]any) error

SetObservation for this Policy

func (*Policy) SetParameters added in v0.25.0

func (tr *Policy) SetParameters(params map[string]any) error

SetParameters for this Policy

func (*Policy) SetProviderConfigReference added in v0.25.0

func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Policy.

func (*Policy) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Policy.

type PolicyInitParameters added in v0.35.0

type PolicyInitParameters struct {

	// The XML Content for this Policy.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"`

	// A link to an API Management Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link"`
}

func (*PolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyInitParameters.

func (*PolicyInitParameters) DeepCopyInto added in v0.35.0

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyInitParameters_2 added in v0.35.0

type PolicyInitParameters_2 struct {

	// The XML Content for this Policy as a string.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*PolicyInitParameters_2) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyInitParameters_2.

func (*PolicyInitParameters_2) DeepCopyInto added in v0.35.0

func (in *PolicyInitParameters_2) DeepCopyInto(out *PolicyInitParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyList added in v0.25.0

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Policy `json:"items"`
}

PolicyList contains a list of Policys

func (*PolicyList) DeepCopy added in v0.25.0

func (in *PolicyList) DeepCopy() *PolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.

func (*PolicyList) DeepCopyInto added in v0.25.0

func (in *PolicyList) DeepCopyInto(out *PolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicyList) DeepCopyObject added in v0.25.0

func (in *PolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PolicyList) GetItems added in v0.25.0

func (l *PolicyList) GetItems() []resource.Managed

GetItems of this PolicyList.

type PolicyObservation

type PolicyObservation struct {

	// The XML Content for this Policy.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to an API Management Policy XML Document, which must be publicly available.
	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 PolicyObservation_2 added in v0.25.0

type PolicyObservation_2 struct {

	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// The ID of the API Management service Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The XML Content for this Policy as a string.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*PolicyObservation_2) DeepCopy added in v0.25.0

func (in *PolicyObservation_2) DeepCopy() *PolicyObservation_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation_2.

func (*PolicyObservation_2) DeepCopyInto added in v0.25.0

func (in *PolicyObservation_2) DeepCopyInto(out *PolicyObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyParameters

type PolicyParameters struct {

	// The XML Content for this Policy.
	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"`

	// A link to an API Management Policy XML Document, which must be publicly available.
	// +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 PolicyParameters_2 added in v0.25.0

type PolicyParameters_2 struct {

	// The ID of the API Management service. Changing this forces a new API Management service Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 XML Content for this Policy as a string.
	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	// +kubebuilder:validation:Optional
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*PolicyParameters_2) DeepCopy added in v0.25.0

func (in *PolicyParameters_2) DeepCopy() *PolicyParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters_2.

func (*PolicyParameters_2) DeepCopyInto added in v0.25.0

func (in *PolicyParameters_2) DeepCopyInto(out *PolicyParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySpec added in v0.25.0

type PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyParameters_2 `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 PolicyInitParameters_2 `json:"initProvider,omitempty"`
}

PolicySpec defines the desired state of Policy

func (*PolicySpec) DeepCopy added in v0.25.0

func (in *PolicySpec) DeepCopy() *PolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.

func (*PolicySpec) DeepCopyInto added in v0.25.0

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyStatus added in v0.25.0

type PolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PolicyObservation_2 `json:"atProvider,omitempty"`
}

PolicyStatus defines the observed state of Policy.

func (*PolicyStatus) DeepCopy added in v0.25.0

func (in *PolicyStatus) DeepCopy() *PolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.

func (*PolicyStatus) DeepCopyInto added in v0.25.0

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortalInitParameters added in v0.35.0

type PortalInitParameters struct {
}

func (*PortalInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortalInitParameters.

func (*PortalInitParameters) DeepCopyInto added in v0.35.0

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 Product added in v0.25.0

type Product 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.published) || (has(self.initProvider) && has(self.initProvider.published))",message="spec.forProvider.published is a required parameter"
	Spec   ProductSpec   `json:"spec"`
	Status ProductStatus `json:"status,omitempty"`
}

Product is the Schema for the Products API. Manages an API Management Product. +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 (*Product) DeepCopy added in v0.25.0

func (in *Product) DeepCopy() *Product

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Product.

func (*Product) DeepCopyInto added in v0.25.0

func (in *Product) DeepCopyInto(out *Product)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Product) DeepCopyObject added in v0.25.0

func (in *Product) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Product) GetCondition added in v0.25.0

func (mg *Product) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Product.

func (*Product) GetConnectionDetailsMapping added in v0.25.0

func (tr *Product) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Product

func (*Product) GetDeletionPolicy added in v0.25.0

func (mg *Product) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Product.

func (*Product) GetID added in v0.25.0

func (tr *Product) GetID() string

GetID returns ID of underlying Terraform resource of this Product

func (*Product) GetInitParameters added in v0.35.0

func (tr *Product) GetInitParameters() (map[string]any, error)

GetInitParameters of this Product

func (*Product) GetManagementPolicies added in v0.35.0

func (mg *Product) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Product.

func (*Product) GetMergedParameters added in v0.40.0

func (tr *Product) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Product

func (*Product) GetObservation added in v0.25.0

func (tr *Product) GetObservation() (map[string]any, error)

GetObservation of this Product

func (*Product) GetParameters added in v0.25.0

func (tr *Product) GetParameters() (map[string]any, error)

GetParameters of this Product

func (*Product) GetProviderConfigReference added in v0.25.0

func (mg *Product) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Product.

func (*Product) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Product) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Product.

func (*Product) GetTerraformResourceType added in v0.25.0

func (mg *Product) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Product

func (*Product) GetTerraformSchemaVersion added in v0.25.0

func (tr *Product) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Product) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Product) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Product.

func (*Product) Hub added in v0.42.1

func (tr *Product) Hub()

Hub marks this type as a conversion hub.

func (*Product) LateInitialize added in v0.25.0

func (tr *Product) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Product using its observed tfState. returns True if there are any spec changes for the resource.

func (*Product) ResolveReferences added in v0.25.0

func (mg *Product) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Product.

func (*Product) SetConditions added in v0.25.0

func (mg *Product) SetConditions(c ...xpv1.Condition)

SetConditions of this Product.

func (*Product) SetDeletionPolicy added in v0.25.0

func (mg *Product) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Product.

func (*Product) SetManagementPolicies added in v0.35.0

func (mg *Product) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Product.

func (*Product) SetObservation added in v0.25.0

func (tr *Product) SetObservation(obs map[string]any) error

SetObservation for this Product

func (*Product) SetParameters added in v0.25.0

func (tr *Product) SetParameters(params map[string]any) error

SetParameters for this Product

func (*Product) SetProviderConfigReference added in v0.25.0

func (mg *Product) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Product.

func (*Product) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Product) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Product.

func (*Product) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Product) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Product.

type ProductAPI added in v0.25.0

type ProductAPI struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProductAPISpec   `json:"spec"`
	Status            ProductAPIStatus `json:"status,omitempty"`
}

ProductAPI is the Schema for the ProductAPIs API. Manages an API Management API Assignment to a Product. +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 (*ProductAPI) DeepCopy added in v0.25.0

func (in *ProductAPI) DeepCopy() *ProductAPI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPI.

func (*ProductAPI) DeepCopyInto added in v0.25.0

func (in *ProductAPI) DeepCopyInto(out *ProductAPI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductAPI) DeepCopyObject added in v0.25.0

func (in *ProductAPI) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductAPI) GetCondition added in v0.25.0

func (mg *ProductAPI) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProductAPI.

func (*ProductAPI) GetConnectionDetailsMapping added in v0.25.0

func (tr *ProductAPI) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ProductAPI

func (*ProductAPI) GetDeletionPolicy added in v0.25.0

func (mg *ProductAPI) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProductAPI.

func (*ProductAPI) GetID added in v0.25.0

func (tr *ProductAPI) GetID() string

GetID returns ID of underlying Terraform resource of this ProductAPI

func (*ProductAPI) GetInitParameters added in v0.35.0

func (tr *ProductAPI) GetInitParameters() (map[string]any, error)

GetInitParameters of this ProductAPI

func (*ProductAPI) GetManagementPolicies added in v0.35.0

func (mg *ProductAPI) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ProductAPI.

func (*ProductAPI) GetMergedParameters added in v0.40.0

func (tr *ProductAPI) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ProductAPI

func (*ProductAPI) GetObservation added in v0.25.0

func (tr *ProductAPI) GetObservation() (map[string]any, error)

GetObservation of this ProductAPI

func (*ProductAPI) GetParameters added in v0.25.0

func (tr *ProductAPI) GetParameters() (map[string]any, error)

GetParameters of this ProductAPI

func (*ProductAPI) GetProviderConfigReference added in v0.25.0

func (mg *ProductAPI) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProductAPI.

func (*ProductAPI) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *ProductAPI) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProductAPI.

func (*ProductAPI) GetTerraformResourceType added in v0.25.0

func (mg *ProductAPI) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProductAPI

func (*ProductAPI) GetTerraformSchemaVersion added in v0.25.0

func (tr *ProductAPI) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProductAPI) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *ProductAPI) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProductAPI.

func (*ProductAPI) Hub added in v0.42.1

func (tr *ProductAPI) Hub()

Hub marks this type as a conversion hub.

func (*ProductAPI) LateInitialize added in v0.25.0

func (tr *ProductAPI) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ProductAPI using its observed tfState. returns True if there are any spec changes for the resource.

func (*ProductAPI) ResolveReferences added in v0.25.0

func (mg *ProductAPI) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProductAPI.

func (*ProductAPI) SetConditions added in v0.25.0

func (mg *ProductAPI) SetConditions(c ...xpv1.Condition)

SetConditions of this ProductAPI.

func (*ProductAPI) SetDeletionPolicy added in v0.25.0

func (mg *ProductAPI) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProductAPI.

func (*ProductAPI) SetManagementPolicies added in v0.35.0

func (mg *ProductAPI) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ProductAPI.

func (*ProductAPI) SetObservation added in v0.25.0

func (tr *ProductAPI) SetObservation(obs map[string]any) error

SetObservation for this ProductAPI

func (*ProductAPI) SetParameters added in v0.25.0

func (tr *ProductAPI) SetParameters(params map[string]any) error

SetParameters for this ProductAPI

func (*ProductAPI) SetProviderConfigReference added in v0.25.0

func (mg *ProductAPI) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProductAPI.

func (*ProductAPI) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *ProductAPI) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProductAPI.

func (*ProductAPI) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *ProductAPI) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProductAPI.

type ProductAPIInitParameters added in v0.35.0

type ProductAPIInitParameters struct {
}

func (*ProductAPIInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPIInitParameters.

func (*ProductAPIInitParameters) DeepCopyInto added in v0.35.0

func (in *ProductAPIInitParameters) DeepCopyInto(out *ProductAPIInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductAPIList added in v0.25.0

type ProductAPIList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ProductAPI `json:"items"`
}

ProductAPIList contains a list of ProductAPIs

func (*ProductAPIList) DeepCopy added in v0.25.0

func (in *ProductAPIList) DeepCopy() *ProductAPIList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPIList.

func (*ProductAPIList) DeepCopyInto added in v0.25.0

func (in *ProductAPIList) DeepCopyInto(out *ProductAPIList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductAPIList) DeepCopyObject added in v0.25.0

func (in *ProductAPIList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductAPIList) GetItems added in v0.25.0

func (l *ProductAPIList) GetItems() []resource.Managed

GetItems of this ProductAPIList.

type ProductAPIObservation added in v0.25.0

type ProductAPIObservation 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"`

	// The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// The ID of the API Management Product API.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductID *string `json:"productId,omitempty" tf:"product_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"`
}

func (*ProductAPIObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPIObservation.

func (*ProductAPIObservation) DeepCopyInto added in v0.25.0

func (in *ProductAPIObservation) DeepCopyInto(out *ProductAPIObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductAPIParameters added in v0.25.0

type ProductAPIParameters struct {

	// The name of the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// The Name of the API Management API within the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=API
	// +kubebuilder:validation:Optional
	APIName *string `json:"apiName,omitempty" tf:"api_name,omitempty"`

	// Reference to a API to populate apiName.
	// +kubebuilder:validation:Optional
	APINameRef *v1.Reference `json:"apiNameRef,omitempty" tf:"-"`

	// Selector for a API to populate apiName.
	// +kubebuilder:validation:Optional
	APINameSelector *v1.Selector `json:"apiNameSelector,omitempty" tf:"-"`

	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Product
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// 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:"-"`
}

func (*ProductAPIParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPIParameters.

func (*ProductAPIParameters) DeepCopyInto added in v0.25.0

func (in *ProductAPIParameters) DeepCopyInto(out *ProductAPIParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductAPISpec added in v0.25.0

type ProductAPISpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProductAPIParameters `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 ProductAPIInitParameters `json:"initProvider,omitempty"`
}

ProductAPISpec defines the desired state of ProductAPI

func (*ProductAPISpec) DeepCopy added in v0.25.0

func (in *ProductAPISpec) DeepCopy() *ProductAPISpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPISpec.

func (*ProductAPISpec) DeepCopyInto added in v0.25.0

func (in *ProductAPISpec) DeepCopyInto(out *ProductAPISpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductAPIStatus added in v0.25.0

type ProductAPIStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProductAPIObservation `json:"atProvider,omitempty"`
}

ProductAPIStatus defines the observed state of ProductAPI.

func (*ProductAPIStatus) DeepCopy added in v0.25.0

func (in *ProductAPIStatus) DeepCopy() *ProductAPIStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductAPIStatus.

func (*ProductAPIStatus) DeepCopyInto added in v0.25.0

func (in *ProductAPIStatus) DeepCopyInto(out *ProductAPIStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductInitParameters added in v0.35.0

type ProductInitParameters struct {

	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// A description of this Product, which may include HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Display Name for this API Management Product.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Is this Product Published?
	Published *bool `json:"published,omitempty" tf:"published,omitempty"`

	// Is a Subscription required to access API's included in this Product? Defaults to true.
	SubscriptionRequired *bool `json:"subscriptionRequired,omitempty" tf:"subscription_required,omitempty"`

	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit *float64 `json:"subscriptionsLimit,omitempty" tf:"subscriptions_limit,omitempty"`

	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms *string `json:"terms,omitempty" tf:"terms,omitempty"`
}

func (*ProductInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductInitParameters.

func (*ProductInitParameters) DeepCopyInto added in v0.35.0

func (in *ProductInitParameters) DeepCopyInto(out *ProductInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductList added in v0.25.0

type ProductList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Product `json:"items"`
}

ProductList contains a list of Products

func (*ProductList) DeepCopy added in v0.25.0

func (in *ProductList) DeepCopy() *ProductList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductList.

func (*ProductList) DeepCopyInto added in v0.25.0

func (in *ProductList) DeepCopyInto(out *ProductList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductList) DeepCopyObject added in v0.25.0

func (in *ProductList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductList) GetItems added in v0.25.0

func (l *ProductList) GetItems() []resource.Managed

GetItems of this ProductList.

type ProductObservation added in v0.25.0

type ProductObservation 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"`

	// Do subscribers need to be approved prior to being able to use the Product?
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// A description of this Product, which may include HTML formatting tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Display Name for this API Management Product.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the API Management Product.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Is this Product Published?
	Published *bool `json:"published,omitempty" tf:"published,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"`

	// Is a Subscription required to access API's included in this Product? Defaults to true.
	SubscriptionRequired *bool `json:"subscriptionRequired,omitempty" tf:"subscription_required,omitempty"`

	// The number of subscriptions a user can have to this Product at the same time.
	SubscriptionsLimit *float64 `json:"subscriptionsLimit,omitempty" tf:"subscriptions_limit,omitempty"`

	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	Terms *string `json:"terms,omitempty" tf:"terms,omitempty"`
}

func (*ProductObservation) DeepCopy added in v0.25.0

func (in *ProductObservation) DeepCopy() *ProductObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductObservation.

func (*ProductObservation) DeepCopyInto added in v0.25.0

func (in *ProductObservation) DeepCopyInto(out *ProductObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductParameters added in v0.25.0

type ProductParameters 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/v1beta1.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:"-"`

	// Do subscribers need to be approved prior to being able to use the Product?
	// +kubebuilder:validation:Optional
	ApprovalRequired *bool `json:"approvalRequired,omitempty" tf:"approval_required,omitempty"`

	// A description of this Product, which may include HTML formatting tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Display Name for this API Management Product.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Is this Product Published?
	// +kubebuilder:validation:Optional
	Published *bool `json:"published,omitempty" tf:"published,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:"-"`

	// Is a Subscription required to access API's included in this Product? Defaults to true.
	// +kubebuilder:validation:Optional
	SubscriptionRequired *bool `json:"subscriptionRequired,omitempty" tf:"subscription_required,omitempty"`

	// The number of subscriptions a user can have to this Product at the same time.
	// +kubebuilder:validation:Optional
	SubscriptionsLimit *float64 `json:"subscriptionsLimit,omitempty" tf:"subscriptions_limit,omitempty"`

	// The Terms and Conditions for this Product, which must be accepted by Developers before they can begin the Subscription process.
	// +kubebuilder:validation:Optional
	Terms *string `json:"terms,omitempty" tf:"terms,omitempty"`
}

func (*ProductParameters) DeepCopy added in v0.25.0

func (in *ProductParameters) DeepCopy() *ProductParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductParameters.

func (*ProductParameters) DeepCopyInto added in v0.25.0

func (in *ProductParameters) DeepCopyInto(out *ProductParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductPolicy added in v0.25.0

type ProductPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProductPolicySpec   `json:"spec"`
	Status            ProductPolicyStatus `json:"status,omitempty"`
}

ProductPolicy is the Schema for the ProductPolicys API. Manages an API Management Product Policy +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 (*ProductPolicy) DeepCopy added in v0.25.0

func (in *ProductPolicy) DeepCopy() *ProductPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicy.

func (*ProductPolicy) DeepCopyInto added in v0.25.0

func (in *ProductPolicy) DeepCopyInto(out *ProductPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductPolicy) DeepCopyObject added in v0.25.0

func (in *ProductPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductPolicy) GetCondition added in v0.25.0

func (mg *ProductPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProductPolicy.

func (*ProductPolicy) GetConnectionDetailsMapping added in v0.25.0

func (tr *ProductPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ProductPolicy

func (*ProductPolicy) GetDeletionPolicy added in v0.25.0

func (mg *ProductPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProductPolicy.

func (*ProductPolicy) GetID added in v0.25.0

func (tr *ProductPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ProductPolicy

func (*ProductPolicy) GetInitParameters added in v0.35.0

func (tr *ProductPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ProductPolicy

func (*ProductPolicy) GetManagementPolicies added in v0.35.0

func (mg *ProductPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ProductPolicy.

func (*ProductPolicy) GetMergedParameters added in v0.40.0

func (tr *ProductPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ProductPolicy

func (*ProductPolicy) GetObservation added in v0.25.0

func (tr *ProductPolicy) GetObservation() (map[string]any, error)

GetObservation of this ProductPolicy

func (*ProductPolicy) GetParameters added in v0.25.0

func (tr *ProductPolicy) GetParameters() (map[string]any, error)

GetParameters of this ProductPolicy

func (*ProductPolicy) GetProviderConfigReference added in v0.25.0

func (mg *ProductPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProductPolicy.

func (*ProductPolicy) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *ProductPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProductPolicy.

func (*ProductPolicy) GetTerraformResourceType added in v0.25.0

func (mg *ProductPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProductPolicy

func (*ProductPolicy) GetTerraformSchemaVersion added in v0.25.0

func (tr *ProductPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProductPolicy) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *ProductPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProductPolicy.

func (*ProductPolicy) Hub added in v0.42.1

func (tr *ProductPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ProductPolicy) LateInitialize added in v0.25.0

func (tr *ProductPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ProductPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ProductPolicy) ResolveReferences added in v0.25.0

func (mg *ProductPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProductPolicy.

func (*ProductPolicy) SetConditions added in v0.25.0

func (mg *ProductPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ProductPolicy.

func (*ProductPolicy) SetDeletionPolicy added in v0.25.0

func (mg *ProductPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProductPolicy.

func (*ProductPolicy) SetManagementPolicies added in v0.35.0

func (mg *ProductPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ProductPolicy.

func (*ProductPolicy) SetObservation added in v0.25.0

func (tr *ProductPolicy) SetObservation(obs map[string]any) error

SetObservation for this ProductPolicy

func (*ProductPolicy) SetParameters added in v0.25.0

func (tr *ProductPolicy) SetParameters(params map[string]any) error

SetParameters for this ProductPolicy

func (*ProductPolicy) SetProviderConfigReference added in v0.25.0

func (mg *ProductPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProductPolicy.

func (*ProductPolicy) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *ProductPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProductPolicy.

func (*ProductPolicy) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *ProductPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProductPolicy.

type ProductPolicyInitParameters added in v0.35.0

type ProductPolicyInitParameters struct {

	// The XML Content for this Policy.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*ProductPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicyInitParameters.

func (*ProductPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductPolicyList added in v0.25.0

type ProductPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ProductPolicy `json:"items"`
}

ProductPolicyList contains a list of ProductPolicys

func (*ProductPolicyList) DeepCopy added in v0.25.0

func (in *ProductPolicyList) DeepCopy() *ProductPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicyList.

func (*ProductPolicyList) DeepCopyInto added in v0.25.0

func (in *ProductPolicyList) DeepCopyInto(out *ProductPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductPolicyList) DeepCopyObject added in v0.25.0

func (in *ProductPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductPolicyList) GetItems added in v0.25.0

func (l *ProductPolicyList) GetItems() []resource.Managed

GetItems of this ProductPolicyList.

type ProductPolicyObservation added in v0.25.0

type ProductPolicyObservation 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"`

	// The ID of the API Management Product Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	ProductID *string `json:"productId,omitempty" tf:"product_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 XML Content for this Policy.
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*ProductPolicyObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicyObservation.

func (*ProductPolicyObservation) DeepCopyInto added in v0.25.0

func (in *ProductPolicyObservation) DeepCopyInto(out *ProductPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductPolicyParameters added in v0.25.0

type ProductPolicyParameters struct {

	// The name of the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// The ID of the API Management Product within the API Management Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Product
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// 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 XML Content for this Policy.
	// +kubebuilder:validation:Optional
	XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"`

	// A link to a Policy XML Document, which must be publicly available.
	// +kubebuilder:validation:Optional
	XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"`
}

func (*ProductPolicyParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicyParameters.

func (*ProductPolicyParameters) DeepCopyInto added in v0.25.0

func (in *ProductPolicyParameters) DeepCopyInto(out *ProductPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductPolicySpec added in v0.25.0

type ProductPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProductPolicyParameters `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 ProductPolicyInitParameters `json:"initProvider,omitempty"`
}

ProductPolicySpec defines the desired state of ProductPolicy

func (*ProductPolicySpec) DeepCopy added in v0.25.0

func (in *ProductPolicySpec) DeepCopy() *ProductPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicySpec.

func (*ProductPolicySpec) DeepCopyInto added in v0.25.0

func (in *ProductPolicySpec) DeepCopyInto(out *ProductPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductPolicyStatus added in v0.25.0

type ProductPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProductPolicyObservation `json:"atProvider,omitempty"`
}

ProductPolicyStatus defines the observed state of ProductPolicy.

func (*ProductPolicyStatus) DeepCopy added in v0.25.0

func (in *ProductPolicyStatus) DeepCopy() *ProductPolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPolicyStatus.

func (*ProductPolicyStatus) DeepCopyInto added in v0.25.0

func (in *ProductPolicyStatus) DeepCopyInto(out *ProductPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductSpec added in v0.25.0

type ProductSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProductParameters `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 ProductInitParameters `json:"initProvider,omitempty"`
}

ProductSpec defines the desired state of Product

func (*ProductSpec) DeepCopy added in v0.25.0

func (in *ProductSpec) DeepCopy() *ProductSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSpec.

func (*ProductSpec) DeepCopyInto added in v0.25.0

func (in *ProductSpec) DeepCopyInto(out *ProductSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductStatus added in v0.25.0

type ProductStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProductObservation `json:"atProvider,omitempty"`
}

ProductStatus defines the observed state of Product.

func (*ProductStatus) DeepCopy added in v0.25.0

func (in *ProductStatus) DeepCopy() *ProductStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductStatus.

func (*ProductStatus) DeepCopyInto added in v0.25.0

func (in *ProductStatus) DeepCopyInto(out *ProductStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductTag added in v0.29.0

type ProductTag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProductTagSpec   `json:"spec"`
	Status            ProductTagStatus `json:"status,omitempty"`
}

ProductTag is the Schema for the ProductTags API. Manages an API Management Product tag +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 (*ProductTag) DeepCopy added in v0.29.0

func (in *ProductTag) DeepCopy() *ProductTag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTag.

func (*ProductTag) DeepCopyInto added in v0.29.0

func (in *ProductTag) DeepCopyInto(out *ProductTag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductTag) DeepCopyObject added in v0.29.0

func (in *ProductTag) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductTag) GetCondition added in v0.29.0

func (mg *ProductTag) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProductTag.

func (*ProductTag) GetConnectionDetailsMapping added in v0.29.0

func (tr *ProductTag) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ProductTag

func (*ProductTag) GetDeletionPolicy added in v0.29.0

func (mg *ProductTag) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProductTag.

func (*ProductTag) GetID added in v0.29.0

func (tr *ProductTag) GetID() string

GetID returns ID of underlying Terraform resource of this ProductTag

func (*ProductTag) GetInitParameters added in v0.35.0

func (tr *ProductTag) GetInitParameters() (map[string]any, error)

GetInitParameters of this ProductTag

func (*ProductTag) GetManagementPolicies added in v0.35.0

func (mg *ProductTag) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ProductTag.

func (*ProductTag) GetMergedParameters added in v0.40.0

func (tr *ProductTag) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ProductTag

func (*ProductTag) GetObservation added in v0.29.0

func (tr *ProductTag) GetObservation() (map[string]any, error)

GetObservation of this ProductTag

func (*ProductTag) GetParameters added in v0.29.0

func (tr *ProductTag) GetParameters() (map[string]any, error)

GetParameters of this ProductTag

func (*ProductTag) GetProviderConfigReference added in v0.29.0

func (mg *ProductTag) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProductTag.

func (*ProductTag) GetPublishConnectionDetailsTo added in v0.29.0

func (mg *ProductTag) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProductTag.

func (*ProductTag) GetTerraformResourceType added in v0.29.0

func (mg *ProductTag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProductTag

func (*ProductTag) GetTerraformSchemaVersion added in v0.29.0

func (tr *ProductTag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProductTag) GetWriteConnectionSecretToReference added in v0.29.0

func (mg *ProductTag) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProductTag.

func (*ProductTag) Hub added in v0.42.1

func (tr *ProductTag) Hub()

Hub marks this type as a conversion hub.

func (*ProductTag) LateInitialize added in v0.29.0

func (tr *ProductTag) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ProductTag using its observed tfState. returns True if there are any spec changes for the resource.

func (*ProductTag) ResolveReferences added in v0.29.0

func (mg *ProductTag) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProductTag.

func (*ProductTag) SetConditions added in v0.29.0

func (mg *ProductTag) SetConditions(c ...xpv1.Condition)

SetConditions of this ProductTag.

func (*ProductTag) SetDeletionPolicy added in v0.29.0

func (mg *ProductTag) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProductTag.

func (*ProductTag) SetManagementPolicies added in v0.35.0

func (mg *ProductTag) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ProductTag.

func (*ProductTag) SetObservation added in v0.29.0

func (tr *ProductTag) SetObservation(obs map[string]any) error

SetObservation for this ProductTag

func (*ProductTag) SetParameters added in v0.29.0

func (tr *ProductTag) SetParameters(params map[string]any) error

SetParameters for this ProductTag

func (*ProductTag) SetProviderConfigReference added in v0.29.0

func (mg *ProductTag) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProductTag.

func (*ProductTag) SetPublishConnectionDetailsTo added in v0.29.0

func (mg *ProductTag) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProductTag.

func (*ProductTag) SetWriteConnectionSecretToReference added in v0.29.0

func (mg *ProductTag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProductTag.

type ProductTagInitParameters added in v0.35.0

type ProductTagInitParameters 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/v1beta1.Management
	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 Management product. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Product
	APIManagementProductID *string `json:"apiManagementProductId,omitempty" tf:"api_management_product_id,omitempty"`

	// Reference to a Product in apimanagement to populate apiManagementProductId.
	// +kubebuilder:validation:Optional
	APIManagementProductIDRef *v1.Reference `json:"apiManagementProductIdRef,omitempty" tf:"-"`

	// Selector for a Product in apimanagement to populate apiManagementProductId.
	// +kubebuilder:validation:Optional
	APIManagementProductIDSelector *v1.Selector `json:"apiManagementProductIdSelector,omitempty" tf:"-"`

	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Tag
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Tag in apimanagement to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Tag in apimanagement to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// 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
	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:"-"`
}

func (*ProductTagInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTagInitParameters.

func (*ProductTagInitParameters) DeepCopyInto added in v0.35.0

func (in *ProductTagInitParameters) DeepCopyInto(out *ProductTagInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductTagList added in v0.29.0

type ProductTagList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ProductTag `json:"items"`
}

ProductTagList contains a list of ProductTags

func (*ProductTagList) DeepCopy added in v0.29.0

func (in *ProductTagList) DeepCopy() *ProductTagList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTagList.

func (*ProductTagList) DeepCopyInto added in v0.29.0

func (in *ProductTagList) DeepCopyInto(out *ProductTagList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProductTagList) DeepCopyObject added in v0.29.0

func (in *ProductTagList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProductTagList) GetItems added in v0.29.0

func (l *ProductTagList) GetItems() []resource.Managed

GetItems of this ProductTagList.

type ProductTagObservation added in v0.29.0

type ProductTagObservation 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"`

	// The name of the API Management product. Changing this forces a new resource to be created.
	APIManagementProductID *string `json:"apiManagementProductId,omitempty" tf:"api_management_product_id,omitempty"`

	// The ID of the API Management Product.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.
	Name *string `json:"name,omitempty" tf:"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"`
}

func (*ProductTagObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTagObservation.

func (*ProductTagObservation) DeepCopyInto added in v0.29.0

func (in *ProductTagObservation) DeepCopyInto(out *ProductTagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductTagParameters added in v0.29.0

type ProductTagParameters 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/v1beta1.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 Management product. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Product
	// +kubebuilder:validation:Optional
	APIManagementProductID *string `json:"apiManagementProductId,omitempty" tf:"api_management_product_id,omitempty"`

	// Reference to a Product in apimanagement to populate apiManagementProductId.
	// +kubebuilder:validation:Optional
	APIManagementProductIDRef *v1.Reference `json:"apiManagementProductIdRef,omitempty" tf:"-"`

	// Selector for a Product in apimanagement to populate apiManagementProductId.
	// +kubebuilder:validation:Optional
	APIManagementProductIDSelector *v1.Selector `json:"apiManagementProductIdSelector,omitempty" tf:"-"`

	// The name which should be used for this API Management Tag. Changing this forces a new API Management Tag to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.Tag
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Tag in apimanagement to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Tag in apimanagement to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// 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:"-"`
}

func (*ProductTagParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTagParameters.

func (*ProductTagParameters) DeepCopyInto added in v0.29.0

func (in *ProductTagParameters) DeepCopyInto(out *ProductTagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductTagSpec added in v0.29.0

type ProductTagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProductTagParameters `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 ProductTagInitParameters `json:"initProvider,omitempty"`
}

ProductTagSpec defines the desired state of ProductTag

func (*ProductTagSpec) DeepCopy added in v0.29.0

func (in *ProductTagSpec) DeepCopy() *ProductTagSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTagSpec.

func (*ProductTagSpec) DeepCopyInto added in v0.29.0

func (in *ProductTagSpec) DeepCopyInto(out *ProductTagSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductTagStatus added in v0.29.0

type ProductTagStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProductTagObservation `json:"atProvider,omitempty"`
}

ProductTagStatus defines the observed state of ProductTag.

func (*ProductTagStatus) DeepCopy added in v0.29.0

func (in *ProductTagStatus) DeepCopy() *ProductTagStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductTagStatus.

func (*ProductTagStatus) DeepCopyInto added in v0.29.0

func (in *ProductTagStatus) DeepCopyInto(out *ProductTagStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolsInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolsInitParameters.

func (*ProtocolsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type ProxyInitParameters struct {
}

func (*ProxyInitParameters) DeepCopy added in v0.35.0

func (in *ProxyInitParameters) DeepCopy() *ProxyInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyInitParameters.

func (*ProxyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterExampleInitParameters.

func (*QueryParameterExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterExampleObservation added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterExampleObservation.

func (*QueryParameterExampleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterExampleParameters added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterExampleParameters.

func (*QueryParameterExampleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterInitParameters.

func (*QueryParameterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterObservation.

func (*QueryParameterObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameterParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterParameters.

func (*QueryParameterParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParamsInitParameters.

func (*QueryParamsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParamsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParamsObservation.

func (*QueryParamsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParamsParameters.

func (*QueryParamsParameters) DeepCopyInto added in v0.25.0

func (in *QueryParamsParameters) DeepCopyInto(out *QueryParamsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisCache added in v0.25.0

type RedisCache 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.connectionStringSecretRef)",message="spec.forProvider.connectionStringSecretRef is a required parameter"
	Spec   RedisCacheSpec   `json:"spec"`
	Status RedisCacheStatus `json:"status,omitempty"`
}

RedisCache is the Schema for the RedisCaches API. Manages a API Management Redis Cache. +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 (*RedisCache) DeepCopy added in v0.25.0

func (in *RedisCache) DeepCopy() *RedisCache

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCache.

func (*RedisCache) DeepCopyInto added in v0.25.0

func (in *RedisCache) DeepCopyInto(out *RedisCache)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RedisCache) DeepCopyObject added in v0.25.0

func (in *RedisCache) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RedisCache) GetCondition added in v0.25.0

func (mg *RedisCache) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RedisCache.

func (*RedisCache) GetConnectionDetailsMapping added in v0.25.0

func (tr *RedisCache) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RedisCache

func (*RedisCache) GetDeletionPolicy added in v0.25.0

func (mg *RedisCache) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RedisCache.

func (*RedisCache) GetID added in v0.25.0

func (tr *RedisCache) GetID() string

GetID returns ID of underlying Terraform resource of this RedisCache

func (*RedisCache) GetInitParameters added in v0.35.0

func (tr *RedisCache) GetInitParameters() (map[string]any, error)

GetInitParameters of this RedisCache

func (*RedisCache) GetManagementPolicies added in v0.35.0

func (mg *RedisCache) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RedisCache.

func (*RedisCache) GetMergedParameters added in v0.40.0

func (tr *RedisCache) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RedisCache

func (*RedisCache) GetObservation added in v0.25.0

func (tr *RedisCache) GetObservation() (map[string]any, error)

GetObservation of this RedisCache

func (*RedisCache) GetParameters added in v0.25.0

func (tr *RedisCache) GetParameters() (map[string]any, error)

GetParameters of this RedisCache

func (*RedisCache) GetProviderConfigReference added in v0.25.0

func (mg *RedisCache) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RedisCache.

func (*RedisCache) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *RedisCache) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RedisCache.

func (*RedisCache) GetTerraformResourceType added in v0.25.0

func (mg *RedisCache) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisCache

func (*RedisCache) GetTerraformSchemaVersion added in v0.25.0

func (tr *RedisCache) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisCache) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *RedisCache) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RedisCache.

func (*RedisCache) Hub added in v0.42.1

func (tr *RedisCache) Hub()

Hub marks this type as a conversion hub.

func (*RedisCache) LateInitialize added in v0.25.0

func (tr *RedisCache) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RedisCache using its observed tfState. returns True if there are any spec changes for the resource.

func (*RedisCache) ResolveReferences added in v0.25.0

func (mg *RedisCache) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RedisCache.

func (*RedisCache) SetConditions added in v0.25.0

func (mg *RedisCache) SetConditions(c ...xpv1.Condition)

SetConditions of this RedisCache.

func (*RedisCache) SetDeletionPolicy added in v0.25.0

func (mg *RedisCache) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RedisCache.

func (*RedisCache) SetManagementPolicies added in v0.35.0

func (mg *RedisCache) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RedisCache.

func (*RedisCache) SetObservation added in v0.25.0

func (tr *RedisCache) SetObservation(obs map[string]any) error

SetObservation for this RedisCache

func (*RedisCache) SetParameters added in v0.25.0

func (tr *RedisCache) SetParameters(params map[string]any) error

SetParameters for this RedisCache

func (*RedisCache) SetProviderConfigReference added in v0.25.0

func (mg *RedisCache) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RedisCache.

func (*RedisCache) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *RedisCache) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RedisCache.

func (*RedisCache) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *RedisCache) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RedisCache.

type RedisCacheInitParameters added in v0.35.0

type RedisCacheInitParameters struct {

	// The location where to use cache from. Possible values are default and valid Azure regions. Defaults to default.
	CacheLocation *string `json:"cacheLocation,omitempty" tf:"cache_location,omitempty"`

	// The description of the API Management Redis Cache.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The resource ID of the Cache for Redis.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta1.RedisCache
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`

	// Reference to a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDRef *v1.Reference `json:"redisCacheIdRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDSelector *v1.Selector `json:"redisCacheIdSelector,omitempty" tf:"-"`
}

func (*RedisCacheInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCacheInitParameters.

func (*RedisCacheInitParameters) DeepCopyInto added in v0.35.0

func (in *RedisCacheInitParameters) DeepCopyInto(out *RedisCacheInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisCacheList added in v0.25.0

type RedisCacheList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RedisCache `json:"items"`
}

RedisCacheList contains a list of RedisCaches

func (*RedisCacheList) DeepCopy added in v0.25.0

func (in *RedisCacheList) DeepCopy() *RedisCacheList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCacheList.

func (*RedisCacheList) DeepCopyInto added in v0.25.0

func (in *RedisCacheList) DeepCopyInto(out *RedisCacheList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RedisCacheList) DeepCopyObject added in v0.25.0

func (in *RedisCacheList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RedisCacheList) GetItems added in v0.25.0

func (l *RedisCacheList) GetItems() []resource.Managed

GetItems of this RedisCacheList.

type RedisCacheObservation added in v0.25.0

type RedisCacheObservation struct {

	// The resource ID of the API Management Service from which to create this external cache. Changing this forces a new API Management Redis Cache to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// The location where to use cache from. Possible values are default and valid Azure regions. Defaults to default.
	CacheLocation *string `json:"cacheLocation,omitempty" tf:"cache_location,omitempty"`

	// The description of the API Management Redis Cache.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the API Management Redis Cache.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource ID of the Cache for Redis.
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`
}

func (*RedisCacheObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCacheObservation.

func (*RedisCacheObservation) DeepCopyInto added in v0.25.0

func (in *RedisCacheObservation) DeepCopyInto(out *RedisCacheObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisCacheParameters added in v0.25.0

type RedisCacheParameters struct {

	// The resource ID of the API Management Service from which to create this external cache. Changing this forces a new API Management Redis Cache to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 location where to use cache from. Possible values are default and valid Azure regions. Defaults to default.
	// +kubebuilder:validation:Optional
	CacheLocation *string `json:"cacheLocation,omitempty" tf:"cache_location,omitempty"`

	// The connection string to the Cache for Redis.
	// +kubebuilder:validation:Optional
	ConnectionStringSecretRef v1.SecretKeySelector `json:"connectionStringSecretRef" tf:"-"`

	// The description of the API Management Redis Cache.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The resource ID of the Cache for Redis.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta1.RedisCache
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`

	// Reference to a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDRef *v1.Reference `json:"redisCacheIdRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDSelector *v1.Selector `json:"redisCacheIdSelector,omitempty" tf:"-"`
}

func (*RedisCacheParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCacheParameters.

func (*RedisCacheParameters) DeepCopyInto added in v0.25.0

func (in *RedisCacheParameters) DeepCopyInto(out *RedisCacheParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisCacheSpec added in v0.25.0

type RedisCacheSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RedisCacheParameters `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 RedisCacheInitParameters `json:"initProvider,omitempty"`
}

RedisCacheSpec defines the desired state of RedisCache

func (*RedisCacheSpec) DeepCopy added in v0.25.0

func (in *RedisCacheSpec) DeepCopy() *RedisCacheSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCacheSpec.

func (*RedisCacheSpec) DeepCopyInto added in v0.25.0

func (in *RedisCacheSpec) DeepCopyInto(out *RedisCacheSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedisCacheStatus added in v0.25.0

type RedisCacheStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RedisCacheObservation `json:"atProvider,omitempty"`
}

RedisCacheStatus defines the observed state of RedisCache.

func (*RedisCacheStatus) DeepCopy added in v0.25.0

func (in *RedisCacheStatus) DeepCopy() *RedisCacheStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisCacheStatus.

func (*RedisCacheStatus) DeepCopyInto added in v0.25.0

func (in *RedisCacheStatus) DeepCopyInto(out *RedisCacheStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationExampleInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationExampleInitParameters.

func (*RepresentationExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationExampleObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationExampleObservation.

func (*RepresentationExampleObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationExampleParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationExampleParameters.

func (*RepresentationExampleParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationFormParameterExampleInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationFormParameterExampleInitParameters.

func (*RepresentationFormParameterExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationFormParameterExampleObservation added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationFormParameterExampleObservation.

func (*RepresentationFormParameterExampleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationFormParameterExampleParameters added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationFormParameterExampleParameters.

func (*RepresentationFormParameterExampleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationFormParameterInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationFormParameterInitParameters.

func (*RepresentationFormParameterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationFormParameterObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationFormParameterObservation.

func (*RepresentationFormParameterObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationFormParameterParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationFormParameterParameters.

func (*RepresentationFormParameterParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationInitParameters.

func (*RepresentationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationObservation.

func (*RepresentationObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RepresentationParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepresentationParameters.

func (*RepresentationParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestInitParameters.

func (*RequestInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *RequestObservation) DeepCopy() *RequestObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestObservation.

func (*RequestObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *RequestParameters) DeepCopy() *RequestParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestParameters.

func (*RequestParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderInitParameters.

func (*ResponseHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderObservation.

func (*ResponseHeaderObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderParameters.

func (*ResponseHeaderParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseInitParameters.

func (*ResponseInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *ResponseObservation) DeepCopy() *ResponseObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseObservation.

func (*ResponseObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *ResponseParameters) DeepCopy() *ResponseParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseParameters.

func (*ResponseParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationExampleInitParameters.

func (*ResponseRepresentationExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationExampleObservation added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationExampleObservation.

func (*ResponseRepresentationExampleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationExampleParameters added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationExampleParameters.

func (*ResponseRepresentationExampleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationInitParameters.

func (*ResponseRepresentationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationObservation.

func (*ResponseRepresentationObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseRepresentationParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseRepresentationParameters.

func (*ResponseRepresentationParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmInitParameters added in v0.35.0

type ScmInitParameters struct {
}

func (*ScmInitParameters) DeepCopy added in v0.35.0

func (in *ScmInitParameters) DeepCopy() *ScmInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmInitParameters.

func (*ScmInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityInitParameters.

func (*SecurityInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerX509NameInitParameters.

func (*ServerX509NameInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerX509NameObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerX509NameObservation.

func (*ServerX509NameObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerX509NameParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerX509NameParameters.

func (*ServerX509NameParameters) DeepCopyInto added in v0.25.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceFabricClusterInitParameters.

func (*ServiceFabricClusterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceFabricClusterObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceFabricClusterObservation.

func (*ServiceFabricClusterObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceFabricClusterParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceFabricClusterParameters.

func (*ServiceFabricClusterParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignInInitParameters added in v0.35.0

type SignInInitParameters struct {

	// Should anonymous users be redirected to the sign in page?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SignInInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignInInitParameters.

func (*SignInInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignUpInitParameters.

func (*SignUpInitParameters) DeepCopyInto added in v0.35.0

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 Subscription added in v0.25.0

type Subscription struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubscriptionSpec   `json:"spec"`
	Status            SubscriptionStatus `json:"status,omitempty"`
}

Subscription is the Schema for the Subscriptions API. Manages a Subscription within a 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 (*Subscription) DeepCopy added in v0.25.0

func (in *Subscription) DeepCopy() *Subscription

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subscription.

func (*Subscription) DeepCopyInto added in v0.25.0

func (in *Subscription) DeepCopyInto(out *Subscription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Subscription) DeepCopyObject added in v0.25.0

func (in *Subscription) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Subscription) GetCondition added in v0.25.0

func (mg *Subscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Subscription.

func (*Subscription) GetConnectionDetailsMapping added in v0.25.0

func (tr *Subscription) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Subscription

func (*Subscription) GetDeletionPolicy added in v0.25.0

func (mg *Subscription) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Subscription.

func (*Subscription) GetID added in v0.25.0

func (tr *Subscription) GetID() string

GetID returns ID of underlying Terraform resource of this Subscription

func (*Subscription) GetInitParameters added in v0.35.0

func (tr *Subscription) GetInitParameters() (map[string]any, error)

GetInitParameters of this Subscription

func (*Subscription) GetManagementPolicies added in v0.35.0

func (mg *Subscription) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Subscription.

func (*Subscription) GetMergedParameters added in v0.40.0

func (tr *Subscription) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Subscription

func (*Subscription) GetObservation added in v0.25.0

func (tr *Subscription) GetObservation() (map[string]any, error)

GetObservation of this Subscription

func (*Subscription) GetParameters added in v0.25.0

func (tr *Subscription) GetParameters() (map[string]any, error)

GetParameters of this Subscription

func (*Subscription) GetProviderConfigReference added in v0.25.0

func (mg *Subscription) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Subscription.

func (*Subscription) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Subscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Subscription.

func (*Subscription) GetTerraformResourceType added in v0.25.0

func (mg *Subscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subscription

func (*Subscription) GetTerraformSchemaVersion added in v0.25.0

func (tr *Subscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subscription) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Subscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Subscription.

func (*Subscription) Hub added in v0.42.1

func (tr *Subscription) Hub()

Hub marks this type as a conversion hub.

func (*Subscription) LateInitialize added in v0.25.0

func (tr *Subscription) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Subscription using its observed tfState. returns True if there are any spec changes for the resource.

func (*Subscription) ResolveReferences added in v0.25.0

func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Subscription.

func (*Subscription) SetConditions added in v0.25.0

func (mg *Subscription) SetConditions(c ...xpv1.Condition)

SetConditions of this Subscription.

func (*Subscription) SetDeletionPolicy added in v0.25.0

func (mg *Subscription) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Subscription.

func (*Subscription) SetManagementPolicies added in v0.35.0

func (mg *Subscription) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Subscription.

func (*Subscription) SetObservation added in v0.25.0

func (tr *Subscription) SetObservation(obs map[string]any) error

SetObservation for this Subscription

func (*Subscription) SetParameters added in v0.25.0

func (tr *Subscription) SetParameters(params map[string]any) error

SetParameters for this Subscription

func (*Subscription) SetProviderConfigReference added in v0.25.0

func (mg *Subscription) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Subscription.

func (*Subscription) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Subscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Subscription.

func (*Subscription) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Subscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Subscription.

type SubscriptionInitParameters added in v0.35.0

type SubscriptionInitParameters struct {

	// The ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// Determines whether tracing can be enabled. Defaults to true.
	AllowTracing *bool `json:"allowTracing,omitempty" tf:"allow_tracing,omitempty"`

	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Product
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// The state of this Subscription. Possible values are active, cancelled, expired, rejected, submitted and suspended. Defaults to submitted.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=User
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.Reference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.Selector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*SubscriptionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionInitParameters.

func (*SubscriptionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionKeyParameterNamesInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionKeyParameterNamesInitParameters.

func (*SubscriptionKeyParameterNamesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionKeyParameterNamesObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionKeyParameterNamesObservation.

func (*SubscriptionKeyParameterNamesObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionKeyParameterNamesParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionKeyParameterNamesParameters.

func (*SubscriptionKeyParameterNamesParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionList added in v0.25.0

type SubscriptionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Subscription `json:"items"`
}

SubscriptionList contains a list of Subscriptions

func (*SubscriptionList) DeepCopy added in v0.25.0

func (in *SubscriptionList) DeepCopy() *SubscriptionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionList.

func (*SubscriptionList) DeepCopyInto added in v0.25.0

func (in *SubscriptionList) DeepCopyInto(out *SubscriptionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubscriptionList) DeepCopyObject added in v0.25.0

func (in *SubscriptionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubscriptionList) GetItems added in v0.25.0

func (l *SubscriptionList) GetItems() []resource.Managed

GetItems of this SubscriptionList.

type SubscriptionObservation added in v0.25.0

type SubscriptionObservation struct {

	// The ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Determines whether tracing can be enabled. Defaults to true.
	AllowTracing *bool `json:"allowTracing,omitempty" tf:"allow_tracing,omitempty"`

	// The ID of the API Management Subscription.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	ProductID *string `json:"productId,omitempty" tf:"product_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 state of this Subscription. Possible values are active, cancelled, expired, rejected, submitted and suspended. Defaults to submitted.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`
}

func (*SubscriptionObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionObservation.

func (*SubscriptionObservation) DeepCopyInto added in v0.25.0

func (in *SubscriptionObservation) DeepCopyInto(out *SubscriptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionParameters added in v0.25.0

type SubscriptionParameters struct {

	// The ID of the API which should be assigned to this Subscription. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`

	// The name of the API Management Service where this Subscription should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Management
	// +kubebuilder:validation:Optional
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// Reference to a Management to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameRef *v1.Reference `json:"apiManagementNameRef,omitempty" tf:"-"`

	// Selector for a Management to populate apiManagementName.
	// +kubebuilder:validation:Optional
	APIManagementNameSelector *v1.Selector `json:"apiManagementNameSelector,omitempty" tf:"-"`

	// Determines whether tracing can be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AllowTracing *bool `json:"allowTracing,omitempty" tf:"allow_tracing,omitempty"`

	// The primary subscription key to use for the subscription.
	// +kubebuilder:validation:Optional
	PrimaryKeySecretRef *v1.SecretKeySelector `json:"primaryKeySecretRef,omitempty" tf:"-"`

	// The ID of the Product which should be assigned to this Subscription. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Product
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Reference to a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDRef *v1.Reference `json:"productIdRef,omitempty" tf:"-"`

	// Selector for a Product to populate productId.
	// +kubebuilder:validation:Optional
	ProductIDSelector *v1.Selector `json:"productIdSelector,omitempty" tf:"-"`

	// 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 secondary subscription key to use for the subscription.
	// +kubebuilder:validation:Optional
	SecondaryKeySecretRef *v1.SecretKeySelector `json:"secondaryKeySecretRef,omitempty" tf:"-"`

	// The state of this Subscription. Possible values are active, cancelled, expired, rejected, submitted and suspended. Defaults to submitted.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// An Identifier which should used as the ID of this Subscription. If not specified a new Subscription ID will be generated. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`

	// The ID of the User which should be assigned to this Subscription. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=User
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Reference to a User to populate userId.
	// +kubebuilder:validation:Optional
	UserIDRef *v1.Reference `json:"userIdRef,omitempty" tf:"-"`

	// Selector for a User to populate userId.
	// +kubebuilder:validation:Optional
	UserIDSelector *v1.Selector `json:"userIdSelector,omitempty" tf:"-"`
}

func (*SubscriptionParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionParameters.

func (*SubscriptionParameters) DeepCopyInto added in v0.25.0

func (in *SubscriptionParameters) DeepCopyInto(out *SubscriptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionSpec added in v0.25.0

type SubscriptionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubscriptionParameters `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 SubscriptionInitParameters `json:"initProvider,omitempty"`
}

SubscriptionSpec defines the desired state of Subscription

func (*SubscriptionSpec) DeepCopy added in v0.25.0

func (in *SubscriptionSpec) DeepCopy() *SubscriptionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpec.

func (*SubscriptionSpec) DeepCopyInto added in v0.25.0

func (in *SubscriptionSpec) DeepCopyInto(out *SubscriptionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionStatus added in v0.25.0

type SubscriptionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubscriptionObservation `json:"atProvider,omitempty"`
}

SubscriptionStatus defines the observed state of Subscription.

func (*SubscriptionStatus) DeepCopy added in v0.25.0

func (in *SubscriptionStatus) DeepCopy() *SubscriptionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionStatus.

func (*SubscriptionStatus) DeepCopyInto added in v0.25.0

func (in *SubscriptionStatus) DeepCopyInto(out *SubscriptionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSInitParameters added in v0.35.0

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 added in v0.35.0

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInitParameters.

func (*TLSInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.25.0

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 added in v0.25.0

func (in *TLSObservation) DeepCopy() *TLSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSObservation.

func (*TLSObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

func (in *TLSParameters) DeepCopy() *TLSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters.

func (*TLSParameters) DeepCopyInto added in v0.25.0

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tag added in v0.25.0

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TagSpec   `json:"spec"`
	Status            TagStatus `json:"status,omitempty"`
}

Tag is the Schema for the Tags API. Manages a API Management Tag. +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 (*Tag) DeepCopy added in v0.25.0

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto added in v0.25.0

func (in *Tag) DeepCopyInto(out *Tag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Tag) DeepCopyObject added in v0.25.0

func (in *Tag) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Tag) GetCondition added in v0.25.0

func (mg *Tag) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping added in v0.25.0

func (tr *Tag) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy added in v0.25.0

func (mg *Tag) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Tag.

func (*Tag) GetID added in v0.25.0

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetInitParameters added in v0.35.0

func (tr *Tag) GetInitParameters() (map[string]any, error)

GetInitParameters of this Tag

func (*Tag) GetManagementPolicies added in v0.35.0

func (mg *Tag) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Tag.

func (*Tag) GetMergedParameters added in v0.40.0

func (tr *Tag) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Tag

func (*Tag) GetObservation added in v0.25.0

func (tr *Tag) GetObservation() (map[string]any, error)

GetObservation of this Tag

func (*Tag) GetParameters added in v0.25.0

func (tr *Tag) GetParameters() (map[string]any, error)

GetParameters of this Tag

func (*Tag) GetProviderConfigReference added in v0.25.0

func (mg *Tag) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Tag.

func (*Tag) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *Tag) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType added in v0.25.0

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion added in v0.25.0

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *Tag) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) Hub added in v0.42.1

func (tr *Tag) Hub()

Hub marks this type as a conversion hub.

func (*Tag) LateInitialize added in v0.25.0

func (tr *Tag) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Tag using its observed tfState. returns True if there are any spec changes for the resource.

func (*Tag) ResolveReferences added in v0.25.0

func (mg *Tag) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Tag.

func (*Tag) SetConditions added in v0.25.0

func (mg *Tag) SetConditions(c ...xpv1.Condition)

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy added in v0.25.0

func (mg *Tag) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Tag.

func (*Tag) SetManagementPolicies added in v0.35.0

func (mg *Tag) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Tag.

func (*Tag) SetObservation added in v0.25.0

func (tr *Tag) SetObservation(obs map[string]any) error

SetObservation for this Tag

func (*Tag) SetParameters added in v0.25.0

func (tr *Tag) SetParameters(params map[string]any) error

SetParameters for this Tag

func (*Tag) SetProviderConfigReference added in v0.25.0

func (mg *Tag) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Tag.

func (*Tag) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *Tag) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *Tag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Tag.

type TagInitParameters added in v0.35.0

type TagInitParameters struct {

	// The display name of the API Management Tag. Defaults to the name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*TagInitParameters) DeepCopy added in v0.35.0

func (in *TagInitParameters) DeepCopy() *TagInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagInitParameters.

func (*TagInitParameters) DeepCopyInto added in v0.35.0

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagList added in v0.25.0

type TagList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Tag `json:"items"`
}

TagList contains a list of Tags

func (*TagList) DeepCopy added in v0.25.0

func (in *TagList) DeepCopy() *TagList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagList.

func (*TagList) DeepCopyInto added in v0.25.0

func (in *TagList) DeepCopyInto(out *TagList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TagList) DeepCopyObject added in v0.25.0

func (in *TagList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TagList) GetItems added in v0.25.0

func (l *TagList) GetItems() []resource.Managed

GetItems of this TagList.

type TagObservation added in v0.25.0

type TagObservation struct {

	// The ID of the API Management. Changing this forces a new API Management Tag to be created.
	APIManagementID *string `json:"apiManagementId,omitempty" tf:"api_management_id,omitempty"`

	// The display name of the API Management Tag. Defaults to the name.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the API Management Tag.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TagObservation) DeepCopy added in v0.25.0

func (in *TagObservation) DeepCopy() *TagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.

func (*TagObservation) DeepCopyInto added in v0.25.0

func (in *TagObservation) DeepCopyInto(out *TagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagParameters added in v0.25.0

type TagParameters struct {

	// The ID of the API Management. Changing this forces a new API Management Tag to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 display name of the API Management Tag. Defaults to the name.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*TagParameters) DeepCopy added in v0.25.0

func (in *TagParameters) DeepCopy() *TagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.

func (*TagParameters) DeepCopyInto added in v0.25.0

func (in *TagParameters) DeepCopyInto(out *TagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagSpec added in v0.25.0

type TagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagParameters `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 TagInitParameters `json:"initProvider,omitempty"`
}

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy added in v0.25.0

func (in *TagSpec) DeepCopy() *TagSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpec.

func (*TagSpec) DeepCopyInto added in v0.25.0

func (in *TagSpec) DeepCopyInto(out *TagSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagStatus added in v0.25.0

type TagStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TagObservation `json:"atProvider,omitempty"`
}

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy added in v0.25.0

func (in *TagStatus) DeepCopy() *TagStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagStatus.

func (*TagStatus) DeepCopyInto added in v0.25.0

func (in *TagStatus) DeepCopyInto(out *TagStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterExampleInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterExampleInitParameters.

func (*TemplateParameterExampleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterExampleObservation added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterExampleObservation.

func (*TemplateParameterExampleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterExampleParameters added in v0.26.0

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 added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterExampleParameters.

func (*TemplateParameterExampleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterInitParameters.

func (*TemplateParameterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterObservation.

func (*TemplateParameterObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TemplateParameterParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameterParameters.

func (*TemplateParameterParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TenantAccessInitParameters added in v0.35.0

type TenantAccessInitParameters struct {

	// Should the access to the management API be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*TenantAccessInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantAccessInitParameters.

func (*TenantAccessInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TermsOfServiceInitParameters.

func (*TermsOfServiceInitParameters) DeepCopyInto added in v0.35.0

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 TokenBodyParameterInitParameters added in v0.35.0

type TokenBodyParameterInitParameters struct {

	// The Name of the Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Value of the Parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TokenBodyParameterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenBodyParameterInitParameters.

func (*TokenBodyParameterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenBodyParameterObservation added in v0.25.0

type TokenBodyParameterObservation struct {

	// The Name of the Parameter.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Value of the Parameter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TokenBodyParameterObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenBodyParameterObservation.

func (*TokenBodyParameterObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TokenBodyParameterParameters added in v0.25.0

type TokenBodyParameterParameters struct {

	// The Name of the Parameter.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Value of the Parameter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TokenBodyParameterParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenBodyParameterParameters.

func (*TokenBodyParameterParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User added in v0.25.0

type User 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.email) || (has(self.initProvider) && has(self.initProvider.email))",message="spec.forProvider.email is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.firstName) || (has(self.initProvider) && has(self.initProvider.firstName))",message="spec.forProvider.firstName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.lastName) || (has(self.initProvider) && has(self.initProvider.lastName))",message="spec.forProvider.lastName is a required parameter"
	Spec   UserSpec   `json:"spec"`
	Status UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API. Manages an API Management User. +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 (*User) DeepCopy added in v0.25.0

func (in *User) DeepCopy() *User

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.

func (*User) DeepCopyInto added in v0.25.0

func (in *User) DeepCopyInto(out *User)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*User) DeepCopyObject added in v0.25.0

func (in *User) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*User) GetCondition added in v0.25.0

func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this User.

func (*User) GetConnectionDetailsMapping added in v0.25.0

func (tr *User) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy added in v0.25.0

func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this User.

func (*User) GetID added in v0.25.0

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.35.0

func (tr *User) GetInitParameters() (map[string]any, error)

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.35.0

func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.40.0

func (tr *User) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this User

func (*User) GetObservation added in v0.25.0

func (tr *User) GetObservation() (map[string]any, error)

GetObservation of this User

func (*User) GetParameters added in v0.25.0

func (tr *User) GetParameters() (map[string]any, error)

GetParameters of this User

func (*User) GetProviderConfigReference added in v0.25.0

func (mg *User) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType added in v0.25.0

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion added in v0.25.0

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this User.

func (*User) Hub added in v0.42.1

func (tr *User) Hub()

Hub marks this type as a conversion hub.

func (*User) LateInitialize added in v0.25.0

func (tr *User) LateInitialize(attrs []byte) (bool, error)

LateInitialize this User using its observed tfState. returns True if there are any spec changes for the resource.

func (*User) ResolveReferences added in v0.25.0

func (mg *User) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this User.

func (*User) SetConditions added in v0.25.0

func (mg *User) SetConditions(c ...xpv1.Condition)

SetConditions of this User.

func (*User) SetDeletionPolicy added in v0.25.0

func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.35.0

func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this User.

func (*User) SetObservation added in v0.25.0

func (tr *User) SetObservation(obs map[string]any) error

SetObservation for this User

func (*User) SetParameters added in v0.25.0

func (tr *User) SetParameters(params map[string]any) error

SetParameters for this User

func (*User) SetProviderConfigReference added in v0.25.0

func (mg *User) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this User.

type UserInitParameters added in v0.35.0

type UserInitParameters struct {

	// The kind of confirmation email which will be sent to this user. Possible values are invite and signup. Changing this forces a new resource to be created.
	Confirmation *string `json:"confirmation,omitempty" tf:"confirmation,omitempty"`

	// The email address associated with this user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The first name for this user.
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// The last name for this user.
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// A note about this user.
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// The state of this user. Possible values are active, blocked and pending.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*UserInitParameters) DeepCopy added in v0.35.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInitParameters.

func (*UserInitParameters) DeepCopyInto added in v0.35.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserList added in v0.25.0

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []User `json:"items"`
}

UserList contains a list of Users

func (*UserList) DeepCopy added in v0.25.0

func (in *UserList) DeepCopy() *UserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.

func (*UserList) DeepCopyInto added in v0.25.0

func (in *UserList) DeepCopyInto(out *UserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UserList) DeepCopyObject added in v0.25.0

func (in *UserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UserList) GetItems added in v0.25.0

func (l *UserList) GetItems() []resource.Managed

GetItems of this UserList.

type UserObservation added in v0.25.0

type UserObservation struct {

	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	APIManagementName *string `json:"apiManagementName,omitempty" tf:"api_management_name,omitempty"`

	// The kind of confirmation email which will be sent to this user. Possible values are invite and signup. Changing this forces a new resource to be created.
	Confirmation *string `json:"confirmation,omitempty" tf:"confirmation,omitempty"`

	// The email address associated with this user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The first name for this user.
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// The ID of the API Management User.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The last name for this user.
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// A note about this user.
	Note *string `json:"note,omitempty" tf:"note,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 state of this user. Possible values are active, blocked and pending.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*UserObservation) DeepCopy added in v0.25.0

func (in *UserObservation) DeepCopy() *UserObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.

func (*UserObservation) DeepCopyInto added in v0.25.0

func (in *UserObservation) DeepCopyInto(out *UserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserParameters added in v0.25.0

type UserParameters struct {

	// The name of the API Management Service in which the User should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/apimanagement/v1beta1.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 kind of confirmation email which will be sent to this user. Possible values are invite and signup. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Confirmation *string `json:"confirmation,omitempty" tf:"confirmation,omitempty"`

	// The email address associated with this user.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The first name for this user.
	// +kubebuilder:validation:Optional
	FirstName *string `json:"firstName,omitempty" tf:"first_name,omitempty"`

	// The last name for this user.
	// +kubebuilder:validation:Optional
	LastName *string `json:"lastName,omitempty" tf:"last_name,omitempty"`

	// A note about this user.
	// +kubebuilder:validation:Optional
	Note *string `json:"note,omitempty" tf:"note,omitempty"`

	// The password associated with this user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// 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 state of this user. Possible values are active, blocked and pending.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*UserParameters) DeepCopy added in v0.25.0

func (in *UserParameters) DeepCopy() *UserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.

func (*UserParameters) DeepCopyInto added in v0.25.0

func (in *UserParameters) DeepCopyInto(out *UserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserSpec added in v0.25.0

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `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 UserInitParameters `json:"initProvider,omitempty"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy added in v0.25.0

func (in *UserSpec) DeepCopy() *UserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.

func (*UserSpec) DeepCopyInto added in v0.25.0

func (in *UserSpec) DeepCopyInto(out *UserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserStatus added in v0.25.0

type UserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        UserObservation `json:"atProvider,omitempty"`
}

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy added in v0.25.0

func (in *UserStatus) DeepCopy() *UserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.

func (*UserStatus) DeepCopyInto added in v0.25.0

func (in *UserStatus) DeepCopyInto(out *UserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueFromKeyVaultInitParameters added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFromKeyVaultInitParameters.

func (*ValueFromKeyVaultInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueFromKeyVaultObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFromKeyVaultObservation.

func (*ValueFromKeyVaultObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueFromKeyVaultParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFromKeyVaultParameters.

func (*ValueFromKeyVaultParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkConfigurationInitParameters added in v0.35.0

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/v1beta1.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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkConfigurationInitParameters.

func (*VirtualNetworkConfigurationInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.35.0

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 added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WsdlSelectorInitParameters.

func (*WsdlSelectorInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WsdlSelectorObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WsdlSelectorObservation.

func (*WsdlSelectorObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WsdlSelectorParameters.

func (*WsdlSelectorParameters) DeepCopyInto added in v0.25.0

func (in *WsdlSelectorParameters) DeepCopyInto(out *WsdlSelectorParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL