v1beta1

package
v1.10.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ContainerApp_Kind             = "ContainerApp"
	ContainerApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContainerApp_Kind}.String()
	ContainerApp_KindAPIVersion   = ContainerApp_Kind + "." + CRDGroupVersion.String()
	ContainerApp_GroupVersionKind = CRDGroupVersion.WithKind(ContainerApp_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 (
	Environment_Kind             = "Environment"
	Environment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String()
	Environment_KindAPIVersion   = Environment_Kind + "." + CRDGroupVersion.String()
	Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind)
)

Repository type metadata.

View Source
var (
	EnvironmentCertificate_Kind             = "EnvironmentCertificate"
	EnvironmentCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnvironmentCertificate_Kind}.String()
	EnvironmentCertificate_KindAPIVersion   = EnvironmentCertificate_Kind + "." + CRDGroupVersion.String()
	EnvironmentCertificate_GroupVersionKind = CRDGroupVersion.WithKind(EnvironmentCertificate_Kind)
)

Repository type metadata.

View Source
var (
	EnvironmentCustomDomain_Kind             = "EnvironmentCustomDomain"
	EnvironmentCustomDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnvironmentCustomDomain_Kind}.String()
	EnvironmentCustomDomain_KindAPIVersion   = EnvironmentCustomDomain_Kind + "." + CRDGroupVersion.String()
	EnvironmentCustomDomain_GroupVersionKind = CRDGroupVersion.WithKind(EnvironmentCustomDomain_Kind)
)

Repository type metadata.

View Source
var (
	EnvironmentDaprComponent_Kind             = "EnvironmentDaprComponent"
	EnvironmentDaprComponent_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnvironmentDaprComponent_Kind}.String()
	EnvironmentDaprComponent_KindAPIVersion   = EnvironmentDaprComponent_Kind + "." + CRDGroupVersion.String()
	EnvironmentDaprComponent_GroupVersionKind = CRDGroupVersion.WithKind(EnvironmentDaprComponent_Kind)
)

Repository type metadata.

View Source
var (
	EnvironmentStorage_Kind             = "EnvironmentStorage"
	EnvironmentStorage_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnvironmentStorage_Kind}.String()
	EnvironmentStorage_KindAPIVersion   = EnvironmentStorage_Kind + "." + CRDGroupVersion.String()
	EnvironmentStorage_GroupVersionKind = CRDGroupVersion.WithKind(EnvironmentStorage_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AuthenticationInitParameters added in v1.0.0

type AuthenticationInitParameters struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*AuthenticationInitParameters) DeepCopy added in v1.0.0

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

func (*AuthenticationInitParameters) DeepCopyInto added in v1.0.0

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

type AuthenticationObservation added in v1.0.0

type AuthenticationObservation struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*AuthenticationObservation) DeepCopy added in v1.0.0

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

func (*AuthenticationObservation) DeepCopyInto added in v1.0.0

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

type AuthenticationParameters added in v1.0.0

type AuthenticationParameters struct {

	// The name of the secret that contains the value for this environment variable.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	// +kubebuilder:validation:Optional
	TriggerParameter *string `json:"triggerParameter" tf:"trigger_parameter,omitempty"`
}

func (*AuthenticationParameters) DeepCopy added in v1.0.0

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

func (*AuthenticationParameters) DeepCopyInto added in v1.0.0

func (in *AuthenticationParameters) DeepCopyInto(out *AuthenticationParameters)

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

type AzureQueueScaleRuleInitParameters added in v1.0.0

type AzureQueueScaleRuleInitParameters struct {

	// Zero or more authentication blocks as defined below.
	Authentication []AuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the length of the queue to trigger scaling actions.
	QueueLength *float64 `json:"queueLength,omitempty" tf:"queue_length,omitempty"`

	// The name of the Azure Queue
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`
}

func (*AzureQueueScaleRuleInitParameters) DeepCopy added in v1.0.0

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

func (*AzureQueueScaleRuleInitParameters) DeepCopyInto added in v1.0.0

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

type AzureQueueScaleRuleObservation added in v1.0.0

type AzureQueueScaleRuleObservation struct {

	// Zero or more authentication blocks as defined below.
	Authentication []AuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the length of the queue to trigger scaling actions.
	QueueLength *float64 `json:"queueLength,omitempty" tf:"queue_length,omitempty"`

	// The name of the Azure Queue
	QueueName *string `json:"queueName,omitempty" tf:"queue_name,omitempty"`
}

func (*AzureQueueScaleRuleObservation) DeepCopy added in v1.0.0

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

func (*AzureQueueScaleRuleObservation) DeepCopyInto added in v1.0.0

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

type AzureQueueScaleRuleParameters added in v1.0.0

type AzureQueueScaleRuleParameters struct {

	// Zero or more authentication blocks as defined below.
	// +kubebuilder:validation:Optional
	Authentication []AuthenticationParameters `json:"authentication" tf:"authentication,omitempty"`

	// The name of the Volume to be mounted in the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the length of the queue to trigger scaling actions.
	// +kubebuilder:validation:Optional
	QueueLength *float64 `json:"queueLength" tf:"queue_length,omitempty"`

	// The name of the Azure Queue
	// +kubebuilder:validation:Optional
	QueueName *string `json:"queueName" tf:"queue_name,omitempty"`
}

func (*AzureQueueScaleRuleParameters) DeepCopy added in v1.0.0

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

func (*AzureQueueScaleRuleParameters) DeepCopyInto added in v1.0.0

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

type ContainerApp

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

ContainerApp is the Schema for the ContainerApps API. Manages a Container App. +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 (*ContainerApp) ConvertFrom added in v1.2.0

func (tr *ContainerApp) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ContainerApp type.

func (*ContainerApp) ConvertTo added in v1.2.0

func (tr *ContainerApp) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ContainerApp to the hub type.

func (*ContainerApp) DeepCopy

func (in *ContainerApp) DeepCopy() *ContainerApp

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

func (*ContainerApp) DeepCopyInto

func (in *ContainerApp) DeepCopyInto(out *ContainerApp)

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

func (*ContainerApp) DeepCopyObject

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

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

func (*ContainerApp) GetCondition

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

GetCondition of this ContainerApp.

func (*ContainerApp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContainerApp

func (*ContainerApp) GetDeletionPolicy

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

GetDeletionPolicy of this ContainerApp.

func (*ContainerApp) GetID

func (tr *ContainerApp) GetID() string

GetID returns ID of underlying Terraform resource of this ContainerApp

func (*ContainerApp) GetInitParameters

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

GetInitParameters of this ContainerApp

func (*ContainerApp) GetManagementPolicies

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

GetManagementPolicies of this ContainerApp.

func (*ContainerApp) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ContainerApp

func (*ContainerApp) GetObservation

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

GetObservation of this ContainerApp

func (*ContainerApp) GetParameters

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

GetParameters of this ContainerApp

func (*ContainerApp) GetProviderConfigReference

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

GetProviderConfigReference of this ContainerApp.

func (*ContainerApp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContainerApp.

func (*ContainerApp) GetTerraformResourceType

func (mg *ContainerApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContainerApp

func (*ContainerApp) GetTerraformSchemaVersion

func (tr *ContainerApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContainerApp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContainerApp.

func (*ContainerApp) LateInitialize

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

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

func (*ContainerApp) ResolveReferences

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

func (*ContainerApp) SetConditions

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

SetConditions of this ContainerApp.

func (*ContainerApp) SetDeletionPolicy

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

SetDeletionPolicy of this ContainerApp.

func (*ContainerApp) SetManagementPolicies

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

SetManagementPolicies of this ContainerApp.

func (*ContainerApp) SetObservation

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

SetObservation for this ContainerApp

func (*ContainerApp) SetParameters

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

SetParameters for this ContainerApp

func (*ContainerApp) SetProviderConfigReference

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

SetProviderConfigReference of this ContainerApp.

func (*ContainerApp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContainerApp.

func (*ContainerApp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContainerApp.

type ContainerAppInitParameters

type ContainerAppInitParameters struct {

	// The ID of the Container App Environment within which this Container App should exist. Changing this forces a new resource to be created.
	// The ID of the Container App Environment to host this Container App.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// A dapr block as detailed below.
	Dapr []DaprInitParameters `json:"dapr,omitempty" tf:"dapr,omitempty"`

	// An identity block as detailed below.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// An ingress block as detailed below.
	Ingress []IngressInitParameters `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// A registry block as detailed below.
	Registry []RegistryInitParameters `json:"registry,omitempty" tf:"registry,omitempty"`

	// The revisions operational mode for the Container App. Possible values include Single and Multiple. In Single mode, a single revision is in operation at any given time. In Multiple mode, more than one revision can be active at a time and can be configured with load distribution via the traffic_weight block in the ingress configuration.
	RevisionMode *string `json:"revisionMode,omitempty" tf:"revision_mode,omitempty"`

	// One or more secret block as detailed below.
	Secret []SecretInitParameters `json:"secret,omitempty" tf:"secret,omitempty"`

	// A mapping of tags to assign to the Container App.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A template block as detailed below.
	Template []TemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`

	// The name of the Workload Profile in the Container App Environment to place this Container App.
	WorkloadProfileName *string `json:"workloadProfileName,omitempty" tf:"workload_profile_name,omitempty"`
}

func (*ContainerAppInitParameters) DeepCopy

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

func (*ContainerAppInitParameters) DeepCopyInto

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

type ContainerAppList

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

ContainerAppList contains a list of ContainerApps

func (*ContainerAppList) DeepCopy

func (in *ContainerAppList) DeepCopy() *ContainerAppList

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

func (*ContainerAppList) DeepCopyInto

func (in *ContainerAppList) DeepCopyInto(out *ContainerAppList)

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

func (*ContainerAppList) DeepCopyObject

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

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

func (*ContainerAppList) GetItems

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

GetItems of this ContainerAppList.

type ContainerAppObservation

type ContainerAppObservation struct {

	// The ID of the Container App Environment within which this Container App should exist. Changing this forces a new resource to be created.
	// The ID of the Container App Environment to host this Container App.
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// A dapr block as detailed below.
	Dapr []DaprObservation `json:"dapr,omitempty" tf:"dapr,omitempty"`

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

	// An identity block as detailed below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// An ingress block as detailed below.
	Ingress []IngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// The FQDN of the Latest Revision of the Container App.
	// The FQDN of the Latest Revision of the Container App.
	LatestRevisionFqdn *string `json:"latestRevisionFqdn,omitempty" tf:"latest_revision_fqdn,omitempty"`

	// The name of the latest Container Revision.
	// The name of the latest Container Revision.
	LatestRevisionName *string `json:"latestRevisionName,omitempty" tf:"latest_revision_name,omitempty"`

	// The location this Container App is deployed in. This is the same as the Environment in which it is deployed.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A list of the Public IP Addresses which the Container App uses for outbound network access.
	OutboundIPAddresses []*string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A registry block as detailed below.
	Registry []RegistryObservation `json:"registry,omitempty" tf:"registry,omitempty"`

	// The name of the resource group in which the Container App Environment is to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The revisions operational mode for the Container App. Possible values include Single and Multiple. In Single mode, a single revision is in operation at any given time. In Multiple mode, more than one revision can be active at a time and can be configured with load distribution via the traffic_weight block in the ingress configuration.
	RevisionMode *string `json:"revisionMode,omitempty" tf:"revision_mode,omitempty"`

	// One or more secret block as detailed below.
	Secret []SecretObservation `json:"secret,omitempty" tf:"secret,omitempty"`

	// A mapping of tags to assign to the Container App.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A template block as detailed below.
	Template []TemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// The name of the Workload Profile in the Container App Environment to place this Container App.
	WorkloadProfileName *string `json:"workloadProfileName,omitempty" tf:"workload_profile_name,omitempty"`
}

func (*ContainerAppObservation) DeepCopy

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

func (*ContainerAppObservation) DeepCopyInto

func (in *ContainerAppObservation) DeepCopyInto(out *ContainerAppObservation)

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

type ContainerAppParameters

type ContainerAppParameters struct {

	// The ID of the Container App Environment within which this Container App should exist. Changing this forces a new resource to be created.
	// The ID of the Container App Environment to host this Container App.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// A dapr block as detailed below.
	// +kubebuilder:validation:Optional
	Dapr []DaprParameters `json:"dapr,omitempty" tf:"dapr,omitempty"`

	// An identity block as detailed below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// An ingress block as detailed below.
	// +kubebuilder:validation:Optional
	Ingress []IngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// A registry block as detailed below.
	// +kubebuilder:validation:Optional
	Registry []RegistryParameters `json:"registry,omitempty" tf:"registry,omitempty"`

	// The name of the resource group in which the Container App Environment is to be created. 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 revisions operational mode for the Container App. Possible values include Single and Multiple. In Single mode, a single revision is in operation at any given time. In Multiple mode, more than one revision can be active at a time and can be configured with load distribution via the traffic_weight block in the ingress configuration.
	// +kubebuilder:validation:Optional
	RevisionMode *string `json:"revisionMode,omitempty" tf:"revision_mode,omitempty"`

	// One or more secret block as detailed below.
	// +kubebuilder:validation:Optional
	Secret []SecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`

	// A mapping of tags to assign to the Container App.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A template block as detailed below.
	// +kubebuilder:validation:Optional
	Template []TemplateParameters `json:"template,omitempty" tf:"template,omitempty"`

	// The name of the Workload Profile in the Container App Environment to place this Container App.
	// +kubebuilder:validation:Optional
	WorkloadProfileName *string `json:"workloadProfileName,omitempty" tf:"workload_profile_name,omitempty"`
}

func (*ContainerAppParameters) DeepCopy

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

func (*ContainerAppParameters) DeepCopyInto

func (in *ContainerAppParameters) DeepCopyInto(out *ContainerAppParameters)

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

type ContainerAppSpec

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

ContainerAppSpec defines the desired state of ContainerApp

func (*ContainerAppSpec) DeepCopy

func (in *ContainerAppSpec) DeepCopy() *ContainerAppSpec

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

func (*ContainerAppSpec) DeepCopyInto

func (in *ContainerAppSpec) DeepCopyInto(out *ContainerAppSpec)

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

type ContainerAppStatus

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

ContainerAppStatus defines the observed state of ContainerApp.

func (*ContainerAppStatus) DeepCopy

func (in *ContainerAppStatus) DeepCopy() *ContainerAppStatus

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

func (*ContainerAppStatus) DeepCopyInto

func (in *ContainerAppStatus) DeepCopyInto(out *ContainerAppStatus)

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

type ContainerInitParameters

type ContainerInitParameters struct {

	// A list of extra arguments to pass to the container.
	// A list of args to pass to the container.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0. When there's a workload profile specified, there's no such constraint.
	// The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// One or more env blocks as detailed below.
	Env []EnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// The image to use to create the container.
	// The image to use to create the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// A liveness_probe block as detailed below.
	LivenessProbe []LivenessProbeInitParameters `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi. When there's a workload profile specified, there's no such constraint.
	// The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The name of the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A readiness_probe block as detailed below.
	ReadinessProbe []ReadinessProbeInitParameters `json:"readinessProbe,omitempty" tf:"readiness_probe,omitempty"`

	// A startup_probe block as detailed below.
	StartupProbe []StartupProbeInitParameters `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// A volume_mounts block as detailed below.
	VolumeMounts []VolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*ContainerInitParameters) DeepCopy

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

func (*ContainerInitParameters) DeepCopyInto

func (in *ContainerInitParameters) DeepCopyInto(out *ContainerInitParameters)

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

type ContainerObservation

type ContainerObservation struct {

	// A list of extra arguments to pass to the container.
	// A list of args to pass to the container.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0. When there's a workload profile specified, there's no such constraint.
	// The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// One or more env blocks as detailed below.
	Env []EnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// The amount of ephemeral storage available to the Container App.
	// The amount of ephemeral storage available to the Container App.
	EphemeralStorage *string `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// The image to use to create the container.
	// The image to use to create the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// A liveness_probe block as detailed below.
	LivenessProbe []LivenessProbeObservation `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi. When there's a workload profile specified, there's no such constraint.
	// The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The name of the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A readiness_probe block as detailed below.
	ReadinessProbe []ReadinessProbeObservation `json:"readinessProbe,omitempty" tf:"readiness_probe,omitempty"`

	// A startup_probe block as detailed below.
	StartupProbe []StartupProbeObservation `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// A volume_mounts block as detailed below.
	VolumeMounts []VolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*ContainerObservation) DeepCopy

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

func (*ContainerObservation) DeepCopyInto

func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation)

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

type ContainerParameters

type ContainerParameters struct {

	// A list of extra arguments to pass to the container.
	// A list of args to pass to the container.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0. When there's a workload profile specified, there's no such constraint.
	// The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.
	// +kubebuilder:validation:Optional
	CPU *float64 `json:"cpu" tf:"cpu,omitempty"`

	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// One or more env blocks as detailed below.
	// +kubebuilder:validation:Optional
	Env []EnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// The image to use to create the container.
	// The image to use to create the container.
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// A liveness_probe block as detailed below.
	// +kubebuilder:validation:Optional
	LivenessProbe []LivenessProbeParameters `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi. When there's a workload profile specified, there's no such constraint.
	// The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory" tf:"memory,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The name of the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A readiness_probe block as detailed below.
	// +kubebuilder:validation:Optional
	ReadinessProbe []ReadinessProbeParameters `json:"readinessProbe,omitempty" tf:"readiness_probe,omitempty"`

	// A startup_probe block as detailed below.
	// +kubebuilder:validation:Optional
	StartupProbe []StartupProbeParameters `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// A volume_mounts block as detailed below.
	// +kubebuilder:validation:Optional
	VolumeMounts []VolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*ContainerParameters) DeepCopy

func (in *ContainerParameters) DeepCopy() *ContainerParameters

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

func (*ContainerParameters) DeepCopyInto

func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters)

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

type CustomDomain added in v1.7.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 Container App 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 v1.7.0

func (in *CustomDomain) DeepCopy() *CustomDomain

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

func (*CustomDomain) DeepCopyInto added in v1.7.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 v1.7.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 v1.7.0

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

GetCondition of this CustomDomain.

func (*CustomDomain) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this CustomDomain

func (*CustomDomain) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this CustomDomain.

func (*CustomDomain) GetID added in v1.7.0

func (tr *CustomDomain) GetID() string

GetID returns ID of underlying Terraform resource of this CustomDomain

func (*CustomDomain) GetInitParameters added in v1.7.0

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

GetInitParameters of this CustomDomain

func (*CustomDomain) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this CustomDomain.

func (*CustomDomain) GetMergedParameters added in v1.7.0

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

GetInitParameters of this CustomDomain

func (*CustomDomain) GetObservation added in v1.7.0

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

GetObservation of this CustomDomain

func (*CustomDomain) GetParameters added in v1.7.0

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

GetParameters of this CustomDomain

func (*CustomDomain) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this CustomDomain.

func (*CustomDomain) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this CustomDomain.

func (*CustomDomain) GetTerraformResourceType added in v1.7.0

func (mg *CustomDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomDomain

func (*CustomDomain) GetTerraformSchemaVersion added in v1.7.0

func (tr *CustomDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomDomain) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this CustomDomain.

func (*CustomDomain) Hub added in v1.7.0

func (tr *CustomDomain) Hub()

Hub marks this type as a conversion hub.

func (*CustomDomain) LateInitialize added in v1.7.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 v1.7.0

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

ResolveReferences of this CustomDomain.

func (*CustomDomain) SetConditions added in v1.7.0

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

SetConditions of this CustomDomain.

func (*CustomDomain) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this CustomDomain.

func (*CustomDomain) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this CustomDomain.

func (*CustomDomain) SetObservation added in v1.7.0

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

SetObservation for this CustomDomain

func (*CustomDomain) SetParameters added in v1.7.0

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

SetParameters for this CustomDomain

func (*CustomDomain) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this CustomDomain.

func (*CustomDomain) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this CustomDomain.

func (*CustomDomain) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this CustomDomain.

type CustomDomainInitParameters

type CustomDomainInitParameters struct {

	// The Binding type. Possible values include Disabled and SniEnabled. Defaults to Disabled.
	// The Binding type. Possible values include `Disabled` and `SniEnabled`. Defaults to `Disabled`
	CertificateBindingType *string `json:"certificateBindingType,omitempty" tf:"certificate_binding_type,omitempty"`

	// The ID of the Container App Environment Certificate.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The hostname of the Certificate. Must be the CN or a named SAN in the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CustomDomainInitParameters) DeepCopy

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

func (*CustomDomainInitParameters) DeepCopyInto

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

type CustomDomainInitParameters_2 added in v1.7.0

type CustomDomainInitParameters_2 struct {

	// The Certificate Binding type. Possible values include Disabled and SniEnabled.  Required with container_app_environment_certificate_id. Changing this forces a new resource to be created.
	// The Binding type. Possible values include `Disabled` and `SniEnabled`.
	CertificateBindingType *string `json:"certificateBindingType,omitempty" tf:"certificate_binding_type,omitempty"`

	// The ID of the Container App Environment Certificate to use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.EnvironmentCertificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ContainerAppEnvironmentCertificateID *string `json:"containerAppEnvironmentCertificateId,omitempty" tf:"container_app_environment_certificate_id,omitempty"`

	// Reference to a EnvironmentCertificate in containerapp to populate containerAppEnvironmentCertificateId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentCertificateIDRef *v1.Reference `json:"containerAppEnvironmentCertificateIdRef,omitempty" tf:"-"`

	// Selector for a EnvironmentCertificate in containerapp to populate containerAppEnvironmentCertificateId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentCertificateIDSelector *v1.Selector `json:"containerAppEnvironmentCertificateIdSelector,omitempty" tf:"-"`
}

func (*CustomDomainInitParameters_2) DeepCopy added in v1.7.0

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

func (*CustomDomainInitParameters_2) DeepCopyInto added in v1.7.0

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

type CustomDomainList added in v1.7.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 v1.7.0

func (in *CustomDomainList) DeepCopy() *CustomDomainList

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

func (*CustomDomainList) DeepCopyInto added in v1.7.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 v1.7.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 v1.7.0

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

GetItems of this CustomDomainList.

type CustomDomainObservation

type CustomDomainObservation struct {

	// The Binding type. Possible values include Disabled and SniEnabled. Defaults to Disabled.
	// The Binding type. Possible values include `Disabled` and `SniEnabled`. Defaults to `Disabled`
	CertificateBindingType *string `json:"certificateBindingType,omitempty" tf:"certificate_binding_type,omitempty"`

	// The ID of the Container App Environment Certificate.
	CertificateID *string `json:"certificateId,omitempty" tf:"certificate_id,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The hostname of the Certificate. Must be the CN or a named SAN in the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CustomDomainObservation) DeepCopy

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

func (*CustomDomainObservation) DeepCopyInto

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

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

type CustomDomainObservation_2 added in v1.7.0

type CustomDomainObservation_2 struct {

	// The Certificate Binding type. Possible values include Disabled and SniEnabled.  Required with container_app_environment_certificate_id. Changing this forces a new resource to be created.
	// The Binding type. Possible values include `Disabled` and `SniEnabled`.
	CertificateBindingType *string `json:"certificateBindingType,omitempty" tf:"certificate_binding_type,omitempty"`

	// The ID of the Container App Environment Certificate to use. Changing this forces a new resource to be created.
	ContainerAppEnvironmentCertificateID *string `json:"containerAppEnvironmentCertificateId,omitempty" tf:"container_app_environment_certificate_id,omitempty"`

	// The ID of the Container App to which this Custom Domain should be bound. Changing this forces a new resource to be created.
	ContainerAppID *string `json:"containerAppId,omitempty" tf:"container_app_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CustomDomainObservation_2) DeepCopy added in v1.7.0

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

func (*CustomDomainObservation_2) DeepCopyInto added in v1.7.0

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

type CustomDomainParameters

type CustomDomainParameters struct {

	// The Binding type. Possible values include Disabled and SniEnabled. Defaults to Disabled.
	// The Binding type. Possible values include `Disabled` and `SniEnabled`. Defaults to `Disabled`
	// +kubebuilder:validation:Optional
	CertificateBindingType *string `json:"certificateBindingType,omitempty" tf:"certificate_binding_type,omitempty"`

	// The ID of the Container App Environment Certificate.
	// +kubebuilder:validation:Optional
	CertificateID *string `json:"certificateId" tf:"certificate_id,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The hostname of the Certificate. Must be the CN or a named SAN in the certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*CustomDomainParameters) DeepCopy

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

func (*CustomDomainParameters) DeepCopyInto

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

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

type CustomDomainParameters_2 added in v1.7.0

type CustomDomainParameters_2 struct {

	// The Certificate Binding type. Possible values include Disabled and SniEnabled.  Required with container_app_environment_certificate_id. Changing this forces a new resource to be created.
	// The Binding type. Possible values include `Disabled` and `SniEnabled`.
	// +kubebuilder:validation:Optional
	CertificateBindingType *string `json:"certificateBindingType,omitempty" tf:"certificate_binding_type,omitempty"`

	// The ID of the Container App Environment Certificate to use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.EnvironmentCertificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentCertificateID *string `json:"containerAppEnvironmentCertificateId,omitempty" tf:"container_app_environment_certificate_id,omitempty"`

	// Reference to a EnvironmentCertificate in containerapp to populate containerAppEnvironmentCertificateId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentCertificateIDRef *v1.Reference `json:"containerAppEnvironmentCertificateIdRef,omitempty" tf:"-"`

	// Selector for a EnvironmentCertificate in containerapp to populate containerAppEnvironmentCertificateId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentCertificateIDSelector *v1.Selector `json:"containerAppEnvironmentCertificateIdSelector,omitempty" tf:"-"`

	// The ID of the Container App to which this Custom Domain should be bound. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta2.ContainerApp
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppID *string `json:"containerAppId,omitempty" tf:"container_app_id,omitempty"`

	// Reference to a ContainerApp in containerapp to populate containerAppId.
	// +kubebuilder:validation:Optional
	ContainerAppIDRef *v1.Reference `json:"containerAppIdRef,omitempty" tf:"-"`

	// Selector for a ContainerApp in containerapp to populate containerAppId.
	// +kubebuilder:validation:Optional
	ContainerAppIDSelector *v1.Selector `json:"containerAppIdSelector,omitempty" tf:"-"`
}

func (*CustomDomainParameters_2) DeepCopy added in v1.7.0

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

func (*CustomDomainParameters_2) DeepCopyInto added in v1.7.0

func (in *CustomDomainParameters_2) DeepCopyInto(out *CustomDomainParameters_2)

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

type CustomDomainSpec added in v1.7.0

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

CustomDomainSpec defines the desired state of CustomDomain

func (*CustomDomainSpec) DeepCopy added in v1.7.0

func (in *CustomDomainSpec) DeepCopy() *CustomDomainSpec

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

func (*CustomDomainSpec) DeepCopyInto added in v1.7.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 v1.7.0

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

CustomDomainStatus defines the observed state of CustomDomain.

func (*CustomDomainStatus) DeepCopy added in v1.7.0

func (in *CustomDomainStatus) DeepCopy() *CustomDomainStatus

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

func (*CustomDomainStatus) DeepCopyInto added in v1.7.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 CustomScaleRuleAuthenticationInitParameters added in v1.0.0

type CustomScaleRuleAuthenticationInitParameters struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*CustomScaleRuleAuthenticationInitParameters) DeepCopy added in v1.0.0

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

func (*CustomScaleRuleAuthenticationInitParameters) DeepCopyInto added in v1.0.0

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

type CustomScaleRuleAuthenticationObservation added in v1.0.0

type CustomScaleRuleAuthenticationObservation struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*CustomScaleRuleAuthenticationObservation) DeepCopy added in v1.0.0

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

func (*CustomScaleRuleAuthenticationObservation) DeepCopyInto added in v1.0.0

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

type CustomScaleRuleAuthenticationParameters added in v1.0.0

type CustomScaleRuleAuthenticationParameters struct {

	// The name of the secret that contains the value for this environment variable.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	// +kubebuilder:validation:Optional
	TriggerParameter *string `json:"triggerParameter" tf:"trigger_parameter,omitempty"`
}

func (*CustomScaleRuleAuthenticationParameters) DeepCopy added in v1.0.0

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

func (*CustomScaleRuleAuthenticationParameters) DeepCopyInto added in v1.0.0

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

type CustomScaleRuleInitParameters added in v1.0.0

type CustomScaleRuleInitParameters struct {

	// Zero or more authentication blocks as defined below.
	Authentication []CustomScaleRuleAuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// The Custom rule type. Possible values include: activemq, artemis-queue, kafka, pulsar, aws-cloudwatch, aws-dynamodb, aws-dynamodb-streams, aws-kinesis-stream, aws-sqs-queue, azure-app-insights, azure-blob, azure-data-explorer, azure-eventhub, azure-log-analytics, azure-monitor, azure-pipelines, azure-servicebus, azure-queue, cassandra, cpu, cron, datadog, elasticsearch, external, external-push, gcp-stackdriver, gcp-storage, gcp-pubsub, graphite, http, huawei-cloudeye, ibmmq, influxdb, kubernetes-workload, liiklus, memory, metrics-api, mongodb, mssql, mysql, nats-jetstream, stan, tcp, new-relic, openstack-metric, openstack-swift, postgresql, predictkube, prometheus, rabbitmq, redis, redis-cluster, redis-sentinel, redis-streams, redis-cluster-streams, redis-sentinel-streams, selenium-grid,solace-event-queue, and github-runner.
	CustomRuleType *string `json:"customRuleType,omitempty" tf:"custom_rule_type,omitempty"`

	// - A map of string key-value pairs to configure the Custom Scale Rule.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CustomScaleRuleInitParameters) DeepCopy added in v1.0.0

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

func (*CustomScaleRuleInitParameters) DeepCopyInto added in v1.0.0

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

type CustomScaleRuleObservation added in v1.0.0

type CustomScaleRuleObservation struct {

	// Zero or more authentication blocks as defined below.
	Authentication []CustomScaleRuleAuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// The Custom rule type. Possible values include: activemq, artemis-queue, kafka, pulsar, aws-cloudwatch, aws-dynamodb, aws-dynamodb-streams, aws-kinesis-stream, aws-sqs-queue, azure-app-insights, azure-blob, azure-data-explorer, azure-eventhub, azure-log-analytics, azure-monitor, azure-pipelines, azure-servicebus, azure-queue, cassandra, cpu, cron, datadog, elasticsearch, external, external-push, gcp-stackdriver, gcp-storage, gcp-pubsub, graphite, http, huawei-cloudeye, ibmmq, influxdb, kubernetes-workload, liiklus, memory, metrics-api, mongodb, mssql, mysql, nats-jetstream, stan, tcp, new-relic, openstack-metric, openstack-swift, postgresql, predictkube, prometheus, rabbitmq, redis, redis-cluster, redis-sentinel, redis-streams, redis-cluster-streams, redis-sentinel-streams, selenium-grid,solace-event-queue, and github-runner.
	CustomRuleType *string `json:"customRuleType,omitempty" tf:"custom_rule_type,omitempty"`

	// - A map of string key-value pairs to configure the Custom Scale Rule.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CustomScaleRuleObservation) DeepCopy added in v1.0.0

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

func (*CustomScaleRuleObservation) DeepCopyInto added in v1.0.0

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

type CustomScaleRuleParameters added in v1.0.0

type CustomScaleRuleParameters struct {

	// Zero or more authentication blocks as defined below.
	// +kubebuilder:validation:Optional
	Authentication []CustomScaleRuleAuthenticationParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// The Custom rule type. Possible values include: activemq, artemis-queue, kafka, pulsar, aws-cloudwatch, aws-dynamodb, aws-dynamodb-streams, aws-kinesis-stream, aws-sqs-queue, azure-app-insights, azure-blob, azure-data-explorer, azure-eventhub, azure-log-analytics, azure-monitor, azure-pipelines, azure-servicebus, azure-queue, cassandra, cpu, cron, datadog, elasticsearch, external, external-push, gcp-stackdriver, gcp-storage, gcp-pubsub, graphite, http, huawei-cloudeye, ibmmq, influxdb, kubernetes-workload, liiklus, memory, metrics-api, mongodb, mssql, mysql, nats-jetstream, stan, tcp, new-relic, openstack-metric, openstack-swift, postgresql, predictkube, prometheus, rabbitmq, redis, redis-cluster, redis-sentinel, redis-streams, redis-cluster-streams, redis-sentinel-streams, selenium-grid,solace-event-queue, and github-runner.
	// +kubebuilder:validation:Optional
	CustomRuleType *string `json:"customRuleType" tf:"custom_rule_type,omitempty"`

	// - A map of string key-value pairs to configure the Custom Scale Rule.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Metadata map[string]*string `json:"metadata" tf:"metadata,omitempty"`

	// The name of the Volume to be mounted in the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*CustomScaleRuleParameters) DeepCopy added in v1.0.0

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

func (*CustomScaleRuleParameters) DeepCopyInto added in v1.0.0

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

type DaprInitParameters

type DaprInitParameters struct {

	// The Dapr Application Identifier.
	// The Dapr Application Identifier.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The port which the application is listening on. This is the same as the ingress port.
	// The port which the application is listening on. This is the same as the `ingress` port.
	AppPort *float64 `json:"appPort,omitempty" tf:"app_port,omitempty"`

	// The protocol for the app. Possible values include http and grpc. Defaults to http.
	// The protocol for the app. Possible values include `http` and `grpc`. Defaults to `http`.
	AppProtocol *string `json:"appProtocol,omitempty" tf:"app_protocol,omitempty"`
}

func (*DaprInitParameters) DeepCopy

func (in *DaprInitParameters) DeepCopy() *DaprInitParameters

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

func (*DaprInitParameters) DeepCopyInto

func (in *DaprInitParameters) DeepCopyInto(out *DaprInitParameters)

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

type DaprObservation

type DaprObservation struct {

	// The Dapr Application Identifier.
	// The Dapr Application Identifier.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The port which the application is listening on. This is the same as the ingress port.
	// The port which the application is listening on. This is the same as the `ingress` port.
	AppPort *float64 `json:"appPort,omitempty" tf:"app_port,omitempty"`

	// The protocol for the app. Possible values include http and grpc. Defaults to http.
	// The protocol for the app. Possible values include `http` and `grpc`. Defaults to `http`.
	AppProtocol *string `json:"appProtocol,omitempty" tf:"app_protocol,omitempty"`
}

func (*DaprObservation) DeepCopy

func (in *DaprObservation) DeepCopy() *DaprObservation

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

func (*DaprObservation) DeepCopyInto

func (in *DaprObservation) DeepCopyInto(out *DaprObservation)

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

type DaprParameters

type DaprParameters struct {

	// The Dapr Application Identifier.
	// The Dapr Application Identifier.
	// +kubebuilder:validation:Optional
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The port which the application is listening on. This is the same as the ingress port.
	// The port which the application is listening on. This is the same as the `ingress` port.
	// +kubebuilder:validation:Optional
	AppPort *float64 `json:"appPort,omitempty" tf:"app_port,omitempty"`

	// The protocol for the app. Possible values include http and grpc. Defaults to http.
	// The protocol for the app. Possible values include `http` and `grpc`. Defaults to `http`.
	// +kubebuilder:validation:Optional
	AppProtocol *string `json:"appProtocol,omitempty" tf:"app_protocol,omitempty"`
}

func (*DaprParameters) DeepCopy

func (in *DaprParameters) DeepCopy() *DaprParameters

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

func (*DaprParameters) DeepCopyInto

func (in *DaprParameters) DeepCopyInto(out *DaprParameters)

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

type EnvInitParameters

type EnvInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the environment variable for the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the secret that contains the value for this environment variable.
	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this secret.
	// The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvInitParameters) DeepCopy

func (in *EnvInitParameters) DeepCopy() *EnvInitParameters

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

func (*EnvInitParameters) DeepCopyInto

func (in *EnvInitParameters) DeepCopyInto(out *EnvInitParameters)

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

type EnvObservation

type EnvObservation struct {

	// The name of the Volume to be mounted in the container.
	// The name of the environment variable for the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the secret that contains the value for this environment variable.
	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this secret.
	// The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvObservation) DeepCopy

func (in *EnvObservation) DeepCopy() *EnvObservation

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

func (*EnvObservation) DeepCopyInto

func (in *EnvObservation) DeepCopyInto(out *EnvObservation)

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

type EnvParameters

type EnvParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the environment variable for the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the secret that contains the value for this environment variable.
	// The name of the secret that contains the value for this environment variable.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this secret.
	// The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EnvParameters) DeepCopy

func (in *EnvParameters) DeepCopy() *EnvParameters

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

func (*EnvParameters) DeepCopyInto

func (in *EnvParameters) DeepCopyInto(out *EnvParameters)

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

type Environment

type Environment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +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"
	Spec   EnvironmentSpec   `json:"spec"`
	Status EnvironmentStatus `json:"status,omitempty"`
}

Environment is the Schema for the Environments API. Manages a Container App Environment. +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 (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

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

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) GetCondition

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

GetCondition of this Environment.

func (*Environment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Environment

func (*Environment) GetDeletionPolicy

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

GetDeletionPolicy of this Environment.

func (*Environment) GetID

func (tr *Environment) GetID() string

GetID returns ID of underlying Terraform resource of this Environment

func (*Environment) GetInitParameters

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

GetInitParameters of this Environment

func (*Environment) GetManagementPolicies

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

GetManagementPolicies of this Environment.

func (*Environment) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Environment

func (*Environment) GetObservation

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

GetObservation of this Environment

func (*Environment) GetParameters

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

GetParameters of this Environment

func (*Environment) GetProviderConfigReference

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

GetProviderConfigReference of this Environment.

func (*Environment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Environment.

func (*Environment) GetTerraformResourceType

func (mg *Environment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Environment

func (*Environment) GetTerraformSchemaVersion

func (tr *Environment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Environment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Environment.

func (*Environment) Hub added in v0.42.1

func (tr *Environment) Hub()

Hub marks this type as a conversion hub.

func (*Environment) LateInitialize

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

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

func (*Environment) ResolveReferences

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

ResolveReferences of this Environment.

func (*Environment) SetConditions

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

SetConditions of this Environment.

func (*Environment) SetDeletionPolicy

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

SetDeletionPolicy of this Environment.

func (*Environment) SetManagementPolicies

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

SetManagementPolicies of this Environment.

func (*Environment) SetObservation

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

SetObservation for this Environment

func (*Environment) SetParameters

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

SetParameters for this Environment

func (*Environment) SetProviderConfigReference

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

SetProviderConfigReference of this Environment.

func (*Environment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Environment.

func (*Environment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Environment.

type EnvironmentCertificate added in v1.7.0

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

EnvironmentCertificate is the Schema for the EnvironmentCertificates API. Manages a Container App Environment Certificate. +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 (*EnvironmentCertificate) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificate) DeepCopyInto added in v1.7.0

func (in *EnvironmentCertificate) DeepCopyInto(out *EnvironmentCertificate)

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

func (*EnvironmentCertificate) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentCertificate) GetCondition added in v1.7.0

GetCondition of this EnvironmentCertificate.

func (*EnvironmentCertificate) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this EnvironmentCertificate

func (*EnvironmentCertificate) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this EnvironmentCertificate.

func (*EnvironmentCertificate) GetID added in v1.7.0

func (tr *EnvironmentCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this EnvironmentCertificate

func (*EnvironmentCertificate) GetInitParameters added in v1.7.0

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

GetInitParameters of this EnvironmentCertificate

func (*EnvironmentCertificate) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this EnvironmentCertificate.

func (*EnvironmentCertificate) GetMergedParameters added in v1.7.0

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

GetInitParameters of this EnvironmentCertificate

func (*EnvironmentCertificate) GetObservation added in v1.7.0

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

GetObservation of this EnvironmentCertificate

func (*EnvironmentCertificate) GetParameters added in v1.7.0

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

GetParameters of this EnvironmentCertificate

func (*EnvironmentCertificate) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this EnvironmentCertificate.

func (*EnvironmentCertificate) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this EnvironmentCertificate.

func (*EnvironmentCertificate) GetTerraformResourceType added in v1.7.0

func (mg *EnvironmentCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnvironmentCertificate

func (*EnvironmentCertificate) GetTerraformSchemaVersion added in v1.7.0

func (tr *EnvironmentCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnvironmentCertificate) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this EnvironmentCertificate.

func (*EnvironmentCertificate) Hub added in v1.7.0

func (tr *EnvironmentCertificate) Hub()

Hub marks this type as a conversion hub.

func (*EnvironmentCertificate) LateInitialize added in v1.7.0

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

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

func (*EnvironmentCertificate) ResolveReferences added in v1.7.0

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

ResolveReferences of this EnvironmentCertificate.

func (*EnvironmentCertificate) SetConditions added in v1.7.0

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

SetConditions of this EnvironmentCertificate.

func (*EnvironmentCertificate) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this EnvironmentCertificate.

func (*EnvironmentCertificate) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this EnvironmentCertificate.

func (*EnvironmentCertificate) SetObservation added in v1.7.0

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

SetObservation for this EnvironmentCertificate

func (*EnvironmentCertificate) SetParameters added in v1.7.0

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

SetParameters for this EnvironmentCertificate

func (*EnvironmentCertificate) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this EnvironmentCertificate.

func (*EnvironmentCertificate) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this EnvironmentCertificate.

func (*EnvironmentCertificate) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this EnvironmentCertificate.

type EnvironmentCertificateInitParameters added in v1.7.0

type EnvironmentCertificateInitParameters struct {

	// The Certificate Private Key as a base64 encoded PFX or PEM. Changing this forces a new resource to be created.
	// The Certificate Private Key as a base64 encoded PFX or PEM.
	CertificateBlobBase64 *string `json:"certificateBlobBase64,omitempty" tf:"certificate_blob_base64,omitempty"`

	// The password for the Certificate. Changing this forces a new resource to be created.
	// The password for the Certificate.
	CertificatePasswordSecretRef v1.SecretKeySelector `json:"certificatePasswordSecretRef" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EnvironmentCertificateInitParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificateInitParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentCertificateList added in v1.7.0

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

EnvironmentCertificateList contains a list of EnvironmentCertificates

func (*EnvironmentCertificateList) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificateList) DeepCopyInto added in v1.7.0

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

func (*EnvironmentCertificateList) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentCertificateList) GetItems added in v1.7.0

GetItems of this EnvironmentCertificateList.

type EnvironmentCertificateObservation added in v1.7.0

type EnvironmentCertificateObservation struct {

	// The Certificate Private Key as a base64 encoded PFX or PEM. Changing this forces a new resource to be created.
	// The Certificate Private Key as a base64 encoded PFX or PEM.
	CertificateBlobBase64 *string `json:"certificateBlobBase64,omitempty" tf:"certificate_blob_base64,omitempty"`

	// The Container App Managed Environment ID to configure this Certificate on. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Certificate on.
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// The expiration date for the Certificate.
	// The expiration date for the Certificate.
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	// The ID of the Container App Environment Certificate
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The date of issue for the Certificate.
	// The date of issue for the Certificate.
	IssueDate *string `json:"issueDate,omitempty" tf:"issue_date,omitempty"`

	// The Certificate Issuer.
	// The Certificate Issuer.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The Subject Name for the Certificate.
	// The Subject Name for the Certificate.
	SubjectName *string `json:"subjectName,omitempty" tf:"subject_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

func (*EnvironmentCertificateObservation) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificateObservation) DeepCopyInto added in v1.7.0

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

type EnvironmentCertificateParameters added in v1.7.0

type EnvironmentCertificateParameters struct {

	// The Certificate Private Key as a base64 encoded PFX or PEM. Changing this forces a new resource to be created.
	// The Certificate Private Key as a base64 encoded PFX or PEM.
	// +kubebuilder:validation:Optional
	CertificateBlobBase64 *string `json:"certificateBlobBase64,omitempty" tf:"certificate_blob_base64,omitempty"`

	// The password for the Certificate. Changing this forces a new resource to be created.
	// The password for the Certificate.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef v1.SecretKeySelector `json:"certificatePasswordSecretRef" tf:"-"`

	// The Container App Managed Environment ID to configure this Certificate on. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Certificate on.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EnvironmentCertificateParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificateParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentCertificateSpec added in v1.7.0

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

EnvironmentCertificateSpec defines the desired state of EnvironmentCertificate

func (*EnvironmentCertificateSpec) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificateSpec) DeepCopyInto added in v1.7.0

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

type EnvironmentCertificateStatus added in v1.7.0

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

EnvironmentCertificateStatus defines the observed state of EnvironmentCertificate.

func (*EnvironmentCertificateStatus) DeepCopy added in v1.7.0

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

func (*EnvironmentCertificateStatus) DeepCopyInto added in v1.7.0

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

type EnvironmentCustomDomain added in v1.7.0

type EnvironmentCustomDomain 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.certificateBlobBase64) || (has(self.initProvider) && has(self.initProvider.certificateBlobBase64))",message="spec.forProvider.certificateBlobBase64 is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.certificatePasswordSecretRef)",message="spec.forProvider.certificatePasswordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dnsSuffix) || (has(self.initProvider) && has(self.initProvider.dnsSuffix))",message="spec.forProvider.dnsSuffix is a required parameter"
	Spec   EnvironmentCustomDomainSpec   `json:"spec"`
	Status EnvironmentCustomDomainStatus `json:"status,omitempty"`
}

EnvironmentCustomDomain is the Schema for the EnvironmentCustomDomains API. Manages a Container App Environment 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 (*EnvironmentCustomDomain) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomain) DeepCopyInto added in v1.7.0

func (in *EnvironmentCustomDomain) DeepCopyInto(out *EnvironmentCustomDomain)

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

func (*EnvironmentCustomDomain) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentCustomDomain) GetCondition added in v1.7.0

GetCondition of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) GetID added in v1.7.0

func (tr *EnvironmentCustomDomain) GetID() string

GetID returns ID of underlying Terraform resource of this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetInitParameters added in v1.7.0

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

GetInitParameters of this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) GetMergedParameters added in v1.7.0

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

GetInitParameters of this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetObservation added in v1.7.0

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

GetObservation of this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetParameters added in v1.7.0

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

GetParameters of this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) GetTerraformResourceType added in v1.7.0

func (mg *EnvironmentCustomDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) GetTerraformSchemaVersion added in v1.7.0

func (tr *EnvironmentCustomDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnvironmentCustomDomain) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) Hub added in v1.7.0

func (tr *EnvironmentCustomDomain) Hub()

Hub marks this type as a conversion hub.

func (*EnvironmentCustomDomain) LateInitialize added in v1.7.0

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

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

func (*EnvironmentCustomDomain) ResolveReferences added in v1.7.0

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

ResolveReferences of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) SetConditions added in v1.7.0

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

SetConditions of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) SetObservation added in v1.7.0

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

SetObservation for this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) SetParameters added in v1.7.0

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

SetParameters for this EnvironmentCustomDomain

func (*EnvironmentCustomDomain) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this EnvironmentCustomDomain.

func (*EnvironmentCustomDomain) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this EnvironmentCustomDomain.

type EnvironmentCustomDomainInitParameters added in v1.7.0

type EnvironmentCustomDomainInitParameters struct {

	// The bundle of Private Key and Certificate for the Custom DNS Suffix as a base64 encoded PFX or PEM.
	// The Custom Domain Certificate Private Key as a base64 encoded PFX or PEM.
	CertificateBlobBase64 *string `json:"certificateBlobBase64,omitempty" tf:"certificate_blob_base64,omitempty"`

	// The password for the Certificate bundle.
	// The Custom Domain Certificate password.
	CertificatePasswordSecretRef v1.SecretKeySelector `json:"certificatePasswordSecretRef" tf:"-"`

	// The ID of the Container Apps Managed Environment. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Custom Domain on.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// Custom DNS Suffix for the Container App Environment.
	// The Custom Domain DNS suffix for this Container App Environment.
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`
}

func (*EnvironmentCustomDomainInitParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomainInitParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentCustomDomainList added in v1.7.0

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

EnvironmentCustomDomainList contains a list of EnvironmentCustomDomains

func (*EnvironmentCustomDomainList) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomainList) DeepCopyInto added in v1.7.0

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

func (*EnvironmentCustomDomainList) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentCustomDomainList) GetItems added in v1.7.0

GetItems of this EnvironmentCustomDomainList.

type EnvironmentCustomDomainObservation added in v1.7.0

type EnvironmentCustomDomainObservation struct {

	// The bundle of Private Key and Certificate for the Custom DNS Suffix as a base64 encoded PFX or PEM.
	// The Custom Domain Certificate Private Key as a base64 encoded PFX or PEM.
	CertificateBlobBase64 *string `json:"certificateBlobBase64,omitempty" tf:"certificate_blob_base64,omitempty"`

	// The ID of the Container Apps Managed Environment. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Custom Domain on.
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Custom DNS Suffix for the Container App Environment.
	// The Custom Domain DNS suffix for this Container App Environment.
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EnvironmentCustomDomainObservation) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomainObservation) DeepCopyInto added in v1.7.0

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

type EnvironmentCustomDomainParameters added in v1.7.0

type EnvironmentCustomDomainParameters struct {

	// The bundle of Private Key and Certificate for the Custom DNS Suffix as a base64 encoded PFX or PEM.
	// The Custom Domain Certificate Private Key as a base64 encoded PFX or PEM.
	// +kubebuilder:validation:Optional
	CertificateBlobBase64 *string `json:"certificateBlobBase64,omitempty" tf:"certificate_blob_base64,omitempty"`

	// The password for the Certificate bundle.
	// The Custom Domain Certificate password.
	// +kubebuilder:validation:Optional
	CertificatePasswordSecretRef v1.SecretKeySelector `json:"certificatePasswordSecretRef" tf:"-"`

	// The ID of the Container Apps Managed Environment. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Custom Domain on.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// Custom DNS Suffix for the Container App Environment.
	// The Custom Domain DNS suffix for this Container App Environment.
	// +kubebuilder:validation:Optional
	DNSSuffix *string `json:"dnsSuffix,omitempty" tf:"dns_suffix,omitempty"`
}

func (*EnvironmentCustomDomainParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomainParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentCustomDomainSpec added in v1.7.0

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

EnvironmentCustomDomainSpec defines the desired state of EnvironmentCustomDomain

func (*EnvironmentCustomDomainSpec) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomainSpec) DeepCopyInto added in v1.7.0

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

type EnvironmentCustomDomainStatus added in v1.7.0

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

EnvironmentCustomDomainStatus defines the observed state of EnvironmentCustomDomain.

func (*EnvironmentCustomDomainStatus) DeepCopy added in v1.7.0

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

func (*EnvironmentCustomDomainStatus) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponent added in v1.7.0

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

EnvironmentDaprComponent is the Schema for the EnvironmentDaprComponents API. Manages a Dapr Component for a Container App Environment. +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 (*EnvironmentDaprComponent) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponent) DeepCopyInto added in v1.7.0

func (in *EnvironmentDaprComponent) DeepCopyInto(out *EnvironmentDaprComponent)

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

func (*EnvironmentDaprComponent) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentDaprComponent) GetCondition added in v1.7.0

GetCondition of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) GetID added in v1.7.0

func (tr *EnvironmentDaprComponent) GetID() string

GetID returns ID of underlying Terraform resource of this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetInitParameters added in v1.7.0

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

GetInitParameters of this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) GetMergedParameters added in v1.7.0

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

GetInitParameters of this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetObservation added in v1.7.0

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

GetObservation of this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetParameters added in v1.7.0

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

GetParameters of this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) GetTerraformResourceType added in v1.7.0

func (mg *EnvironmentDaprComponent) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) GetTerraformSchemaVersion added in v1.7.0

func (tr *EnvironmentDaprComponent) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnvironmentDaprComponent) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) Hub added in v1.7.0

func (tr *EnvironmentDaprComponent) Hub()

Hub marks this type as a conversion hub.

func (*EnvironmentDaprComponent) LateInitialize added in v1.7.0

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

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

func (*EnvironmentDaprComponent) ResolveReferences added in v1.7.0

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

ResolveReferences of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) SetConditions added in v1.7.0

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

SetConditions of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) SetObservation added in v1.7.0

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

SetObservation for this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) SetParameters added in v1.7.0

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

SetParameters for this EnvironmentDaprComponent

func (*EnvironmentDaprComponent) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this EnvironmentDaprComponent.

func (*EnvironmentDaprComponent) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this EnvironmentDaprComponent.

type EnvironmentDaprComponentInitParameters added in v1.7.0

type EnvironmentDaprComponentInitParameters struct {

	// The Dapr Component Type. For example state.azure.blobstorage. Changing this forces a new resource to be created.
	// The Dapr Component Type. For example `state.azure.blobstorage`.
	ComponentType *string `json:"componentType,omitempty" tf:"component_type,omitempty"`

	// Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to false
	// Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to `false`
	IgnoreErrors *bool `json:"ignoreErrors,omitempty" tf:"ignore_errors,omitempty"`

	// The timeout for component initialisation as a ISO8601 formatted string. e.g. 5s, 2h, 1m. Defaults to 5s.
	// The component initialisation timeout in ISO8601 format. e.g. `5s`, `2h`, `1m`. Defaults to `5s`.
	InitTimeout *string `json:"initTimeout,omitempty" tf:"init_timeout,omitempty"`

	// One or more metadata blocks as detailed below.
	Metadata []MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// A list of scopes to which this component applies.
	// A list of scopes to which this component applies. e.g. a Container App's `dapr.app_id` value.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// A secret block as detailed below.
	Secret []EnvironmentDaprComponentSecretInitParameters `json:"secret,omitempty" tf:"secret,omitempty"`

	// The version of the component.
	// The version of the component.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*EnvironmentDaprComponentInitParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentInitParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentList added in v1.7.0

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

EnvironmentDaprComponentList contains a list of EnvironmentDaprComponents

func (*EnvironmentDaprComponentList) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentList) DeepCopyInto added in v1.7.0

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

func (*EnvironmentDaprComponentList) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentDaprComponentList) GetItems added in v1.7.0

GetItems of this EnvironmentDaprComponentList.

type EnvironmentDaprComponentObservation added in v1.7.0

type EnvironmentDaprComponentObservation struct {

	// The Dapr Component Type. For example state.azure.blobstorage. Changing this forces a new resource to be created.
	// The Dapr Component Type. For example `state.azure.blobstorage`.
	ComponentType *string `json:"componentType,omitempty" tf:"component_type,omitempty"`

	// The ID of the Container App Managed Environment for this Dapr Component. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Dapr component on.
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// The ID of the Container App Environment Dapr Component
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to false
	// Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to `false`
	IgnoreErrors *bool `json:"ignoreErrors,omitempty" tf:"ignore_errors,omitempty"`

	// The timeout for component initialisation as a ISO8601 formatted string. e.g. 5s, 2h, 1m. Defaults to 5s.
	// The component initialisation timeout in ISO8601 format. e.g. `5s`, `2h`, `1m`. Defaults to `5s`.
	InitTimeout *string `json:"initTimeout,omitempty" tf:"init_timeout,omitempty"`

	// One or more metadata blocks as detailed below.
	Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// A list of scopes to which this component applies.
	// A list of scopes to which this component applies. e.g. a Container App's `dapr.app_id` value.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// A secret block as detailed below.
	Secret []EnvironmentDaprComponentSecretObservation `json:"secret,omitempty" tf:"secret,omitempty"`

	// The version of the component.
	// The version of the component.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*EnvironmentDaprComponentObservation) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentObservation) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentParameters added in v1.7.0

type EnvironmentDaprComponentParameters struct {

	// The Dapr Component Type. For example state.azure.blobstorage. Changing this forces a new resource to be created.
	// The Dapr Component Type. For example `state.azure.blobstorage`.
	// +kubebuilder:validation:Optional
	ComponentType *string `json:"componentType,omitempty" tf:"component_type,omitempty"`

	// The ID of the Container App Managed Environment for this Dapr Component. Changing this forces a new resource to be created.
	// The Container App Managed Environment ID to configure this Dapr component on.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to false
	// Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to `false`
	// +kubebuilder:validation:Optional
	IgnoreErrors *bool `json:"ignoreErrors,omitempty" tf:"ignore_errors,omitempty"`

	// The timeout for component initialisation as a ISO8601 formatted string. e.g. 5s, 2h, 1m. Defaults to 5s.
	// The component initialisation timeout in ISO8601 format. e.g. `5s`, `2h`, `1m`. Defaults to `5s`.
	// +kubebuilder:validation:Optional
	InitTimeout *string `json:"initTimeout,omitempty" tf:"init_timeout,omitempty"`

	// One or more metadata blocks as detailed below.
	// +kubebuilder:validation:Optional
	Metadata []MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// A list of scopes to which this component applies.
	// A list of scopes to which this component applies. e.g. a Container App's `dapr.app_id` value.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// A secret block as detailed below.
	// +kubebuilder:validation:Optional
	Secret []EnvironmentDaprComponentSecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`

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

func (*EnvironmentDaprComponentParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentSecretInitParameters added in v1.7.0

type EnvironmentDaprComponentSecretInitParameters struct {

	// The identity to use for accessing key vault reference.
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of the Container App Environment Dapr Component
	// The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Secret name.
	// The secret name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The value for this secret.
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*EnvironmentDaprComponentSecretInitParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentSecretInitParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentSecretObservation added in v1.7.0

type EnvironmentDaprComponentSecretObservation struct {

	// The identity to use for accessing key vault reference.
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of the Container App Environment Dapr Component
	// The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Secret name.
	// The secret name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EnvironmentDaprComponentSecretObservation) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentSecretObservation) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentSecretParameters added in v1.7.0

type EnvironmentDaprComponentSecretParameters struct {

	// The identity to use for accessing key vault reference.
	// +kubebuilder:validation:Optional
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of the Container App Environment Dapr Component
	// The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
	// +kubebuilder:validation:Optional
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Secret name.
	// The secret name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value for this secret.
	// The value for this secret.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*EnvironmentDaprComponentSecretParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentSecretParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentSpec added in v1.7.0

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

EnvironmentDaprComponentSpec defines the desired state of EnvironmentDaprComponent

func (*EnvironmentDaprComponentSpec) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentSpec) DeepCopyInto added in v1.7.0

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

type EnvironmentDaprComponentStatus added in v1.7.0

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

EnvironmentDaprComponentStatus defines the observed state of EnvironmentDaprComponent.

func (*EnvironmentDaprComponentStatus) DeepCopy added in v1.7.0

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

func (*EnvironmentDaprComponentStatus) DeepCopyInto added in v1.7.0

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

type EnvironmentInitParameters

type EnvironmentInitParameters struct {

	// Application Insights connection string used by Dapr to export Service to Service communication telemetry. Changing this forces a new resource to be created.
	// Application Insights connection string used by Dapr to export Service to Service communication telemetry.
	DaprApplicationInsightsConnectionStringSecretRef *v1.SecretKeySelector `json:"daprApplicationInsightsConnectionStringSecretRef,omitempty" tf:"-"`

	// Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. Changing this forces a new resource to be created.
	// Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. **Note:** Only valid if a `workload_profile` is specified. If `infrastructure_subnet_id` is specified, this resource group will be created in the same subscription as `infrastructure_subnet_id`.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	InfrastructureResourceGroupName *string `json:"infrastructureResourceGroupName,omitempty" tf:"infrastructure_resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate infrastructureResourceGroupName.
	// +kubebuilder:validation:Optional
	InfrastructureResourceGroupNameRef *v1.Reference `json:"infrastructureResourceGroupNameRef,omitempty" tf:"-"`

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

	// The existing Subnet to use for the Container Apps Control Plane. Changing this forces a new resource to be created.
	// The existing Subnet to use for the Container Apps Control Plane. **NOTE:** The Subnet must have a `/21` or larger address space.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	InfrastructureSubnetID *string `json:"infrastructureSubnetId,omitempty" tf:"infrastructure_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate infrastructureSubnetId.
	// +kubebuilder:validation:Optional
	InfrastructureSubnetIDRef *v1.Reference `json:"infrastructureSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate infrastructureSubnetId.
	// +kubebuilder:validation:Optional
	InfrastructureSubnetIDSelector *v1.Selector `json:"infrastructureSubnetIdSelector,omitempty" tf:"-"`

	// Should the Container Environment operate in Internal Load Balancing Mode? Defaults to false. Changing this forces a new resource to be created.
	// Should the Container Environment operate in Internal Load Balancing Mode? Defaults to `false`. **Note:** can only be set to `true` if `infrastructure_subnet_id` is specified.
	InternalLoadBalancerEnabled *bool `json:"internalLoadBalancerEnabled,omitempty" tf:"internal_load_balancer_enabled,omitempty"`

	// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. Changing this forces a new resource to be created.
	// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate logAnalyticsWorkspaceId.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceIDRef *v1.Reference `json:"logAnalyticsWorkspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate logAnalyticsWorkspaceId.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceIDSelector *v1.Selector `json:"logAnalyticsWorkspaceIdSelector,omitempty" tf:"-"`

	// Should mutual transport layer security (mTLS) be enabled? Defaults to false.
	// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
	MutualTLSEnabled *bool `json:"mutualTlsEnabled,omitempty" tf:"mutual_tls_enabled,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The profile of the workload to scope the container app execution. A workload_profile block as defined below.
	WorkloadProfile []WorkloadProfileInitParameters `json:"workloadProfile,omitempty" tf:"workload_profile,omitempty"`

	// Should the Container App Environment be created with Zone Redundancy enabled? Defaults to false. Changing this forces a new resource to be created.
	ZoneRedundancyEnabled *bool `json:"zoneRedundancyEnabled,omitempty" tf:"zone_redundancy_enabled,omitempty"`
}

func (*EnvironmentInitParameters) DeepCopy

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

func (*EnvironmentInitParameters) DeepCopyInto

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

type EnvironmentList

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

EnvironmentList contains a list of Environments

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

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

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

func (*EnvironmentList) DeepCopyObject

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

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

func (*EnvironmentList) GetItems

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

GetItems of this EnvironmentList.

type EnvironmentObservation

type EnvironmentObservation struct {

	// The ID of the Custom Domain Verification for this Container App Environment.
	// The ID of the Custom Domain Verification for this Container App Environment.
	CustomDomainVerificationID *string `json:"customDomainVerificationId,omitempty" tf:"custom_domain_verification_id,omitempty"`

	// The default, publicly resolvable, name of this Container App Environment.
	// The default publicly resolvable name of this Container App Environment
	DefaultDomain *string `json:"defaultDomain,omitempty" tf:"default_domain,omitempty"`

	// The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.
	// The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.
	DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"`

	// The ID of the Container App Environment
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. Changing this forces a new resource to be created.
	// Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. **Note:** Only valid if a `workload_profile` is specified. If `infrastructure_subnet_id` is specified, this resource group will be created in the same subscription as `infrastructure_subnet_id`.
	InfrastructureResourceGroupName *string `json:"infrastructureResourceGroupName,omitempty" tf:"infrastructure_resource_group_name,omitempty"`

	// The existing Subnet to use for the Container Apps Control Plane. Changing this forces a new resource to be created.
	// The existing Subnet to use for the Container Apps Control Plane. **NOTE:** The Subnet must have a `/21` or larger address space.
	InfrastructureSubnetID *string `json:"infrastructureSubnetId,omitempty" tf:"infrastructure_subnet_id,omitempty"`

	// Should the Container Environment operate in Internal Load Balancing Mode? Defaults to false. Changing this forces a new resource to be created.
	// Should the Container Environment operate in Internal Load Balancing Mode? Defaults to `false`. **Note:** can only be set to `true` if `infrastructure_subnet_id` is specified.
	InternalLoadBalancerEnabled *bool `json:"internalLoadBalancerEnabled,omitempty" tf:"internal_load_balancer_enabled,omitempty"`

	// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. Changing this forces a new resource to be created.
	// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Should mutual transport layer security (mTLS) be enabled? Defaults to false.
	// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
	MutualTLSEnabled *bool `json:"mutualTlsEnabled,omitempty" tf:"mutual_tls_enabled,omitempty"`

	// The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.
	// The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.
	PlatformReservedCidr *string `json:"platformReservedCidr,omitempty" tf:"platform_reserved_cidr,omitempty"`

	// The IP address from the IP range defined by platform_reserved_cidr that is reserved for the internal DNS server.
	// The IP address from the IP range defined by `platform_reserved_cidr` that is reserved for the internal DNS server.
	PlatformReservedDNSIPAddress *string `json:"platformReservedDnsIpAddress,omitempty" tf:"platform_reserved_dns_ip_address,omitempty"`

	// The name of the resource group in which the Container App Environment is to be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Static IP address of the Environment.
	// The Static IP Address of the Environment.
	StaticIPAddress *string `json:"staticIpAddress,omitempty" tf:"static_ip_address,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The profile of the workload to scope the container app execution. A workload_profile block as defined below.
	WorkloadProfile []WorkloadProfileObservation `json:"workloadProfile,omitempty" tf:"workload_profile,omitempty"`

	// Should the Container App Environment be created with Zone Redundancy enabled? Defaults to false. Changing this forces a new resource to be created.
	ZoneRedundancyEnabled *bool `json:"zoneRedundancyEnabled,omitempty" tf:"zone_redundancy_enabled,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

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

func (*EnvironmentObservation) DeepCopyInto

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

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

type EnvironmentParameters

type EnvironmentParameters struct {

	// Application Insights connection string used by Dapr to export Service to Service communication telemetry. Changing this forces a new resource to be created.
	// Application Insights connection string used by Dapr to export Service to Service communication telemetry.
	// +kubebuilder:validation:Optional
	DaprApplicationInsightsConnectionStringSecretRef *v1.SecretKeySelector `json:"daprApplicationInsightsConnectionStringSecretRef,omitempty" tf:"-"`

	// Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. Changing this forces a new resource to be created.
	// Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. **Note:** Only valid if a `workload_profile` is specified. If `infrastructure_subnet_id` is specified, this resource group will be created in the same subscription as `infrastructure_subnet_id`.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	InfrastructureResourceGroupName *string `json:"infrastructureResourceGroupName,omitempty" tf:"infrastructure_resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate infrastructureResourceGroupName.
	// +kubebuilder:validation:Optional
	InfrastructureResourceGroupNameRef *v1.Reference `json:"infrastructureResourceGroupNameRef,omitempty" tf:"-"`

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

	// The existing Subnet to use for the Container Apps Control Plane. Changing this forces a new resource to be created.
	// The existing Subnet to use for the Container Apps Control Plane. **NOTE:** The Subnet must have a `/21` or larger address space.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InfrastructureSubnetID *string `json:"infrastructureSubnetId,omitempty" tf:"infrastructure_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate infrastructureSubnetId.
	// +kubebuilder:validation:Optional
	InfrastructureSubnetIDRef *v1.Reference `json:"infrastructureSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate infrastructureSubnetId.
	// +kubebuilder:validation:Optional
	InfrastructureSubnetIDSelector *v1.Selector `json:"infrastructureSubnetIdSelector,omitempty" tf:"-"`

	// Should the Container Environment operate in Internal Load Balancing Mode? Defaults to false. Changing this forces a new resource to be created.
	// Should the Container Environment operate in Internal Load Balancing Mode? Defaults to `false`. **Note:** can only be set to `true` if `infrastructure_subnet_id` is specified.
	// +kubebuilder:validation:Optional
	InternalLoadBalancerEnabled *bool `json:"internalLoadBalancerEnabled,omitempty" tf:"internal_load_balancer_enabled,omitempty"`

	// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. Changing this forces a new resource to be created.
	// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate logAnalyticsWorkspaceId.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceIDRef *v1.Reference `json:"logAnalyticsWorkspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate logAnalyticsWorkspaceId.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceIDSelector *v1.Selector `json:"logAnalyticsWorkspaceIdSelector,omitempty" tf:"-"`

	// Should mutual transport layer security (mTLS) be enabled? Defaults to false.
	// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
	// +kubebuilder:validation:Optional
	MutualTLSEnabled *bool `json:"mutualTlsEnabled,omitempty" tf:"mutual_tls_enabled,omitempty"`

	// The name of the resource group in which the Container App Environment is to be created. 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 mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The profile of the workload to scope the container app execution. A workload_profile block as defined below.
	// +kubebuilder:validation:Optional
	WorkloadProfile []WorkloadProfileParameters `json:"workloadProfile,omitempty" tf:"workload_profile,omitempty"`

	// Should the Container App Environment be created with Zone Redundancy enabled? Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ZoneRedundancyEnabled *bool `json:"zoneRedundancyEnabled,omitempty" tf:"zone_redundancy_enabled,omitempty"`
}

func (*EnvironmentParameters) DeepCopy

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

func (*EnvironmentParameters) DeepCopyInto

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

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

type EnvironmentSpec

type EnvironmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EnvironmentParameters `json:"forProvider"`
	// 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 EnvironmentInitParameters `json:"initProvider,omitempty"`
}

EnvironmentSpec defines the desired state of Environment

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

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

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

type EnvironmentStatus

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

EnvironmentStatus defines the observed state of Environment.

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

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

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

type EnvironmentStorage added in v1.7.0

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

EnvironmentStorage is the Schema for the EnvironmentStorages API. Manages a Container App Environment Storage. +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 (*EnvironmentStorage) DeepCopy added in v1.7.0

func (in *EnvironmentStorage) DeepCopy() *EnvironmentStorage

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

func (*EnvironmentStorage) DeepCopyInto added in v1.7.0

func (in *EnvironmentStorage) DeepCopyInto(out *EnvironmentStorage)

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

func (*EnvironmentStorage) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentStorage) GetCondition added in v1.7.0

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

GetCondition of this EnvironmentStorage.

func (*EnvironmentStorage) GetConnectionDetailsMapping added in v1.7.0

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

GetConnectionDetailsMapping for this EnvironmentStorage

func (*EnvironmentStorage) GetDeletionPolicy added in v1.7.0

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

GetDeletionPolicy of this EnvironmentStorage.

func (*EnvironmentStorage) GetID added in v1.7.0

func (tr *EnvironmentStorage) GetID() string

GetID returns ID of underlying Terraform resource of this EnvironmentStorage

func (*EnvironmentStorage) GetInitParameters added in v1.7.0

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

GetInitParameters of this EnvironmentStorage

func (*EnvironmentStorage) GetManagementPolicies added in v1.7.0

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

GetManagementPolicies of this EnvironmentStorage.

func (*EnvironmentStorage) GetMergedParameters added in v1.7.0

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

GetInitParameters of this EnvironmentStorage

func (*EnvironmentStorage) GetObservation added in v1.7.0

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

GetObservation of this EnvironmentStorage

func (*EnvironmentStorage) GetParameters added in v1.7.0

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

GetParameters of this EnvironmentStorage

func (*EnvironmentStorage) GetProviderConfigReference added in v1.7.0

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

GetProviderConfigReference of this EnvironmentStorage.

func (*EnvironmentStorage) GetPublishConnectionDetailsTo added in v1.7.0

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

GetPublishConnectionDetailsTo of this EnvironmentStorage.

func (*EnvironmentStorage) GetTerraformResourceType added in v1.7.0

func (mg *EnvironmentStorage) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnvironmentStorage

func (*EnvironmentStorage) GetTerraformSchemaVersion added in v1.7.0

func (tr *EnvironmentStorage) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnvironmentStorage) GetWriteConnectionSecretToReference added in v1.7.0

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

GetWriteConnectionSecretToReference of this EnvironmentStorage.

func (*EnvironmentStorage) Hub added in v1.7.0

func (tr *EnvironmentStorage) Hub()

Hub marks this type as a conversion hub.

func (*EnvironmentStorage) LateInitialize added in v1.7.0

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

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

func (*EnvironmentStorage) ResolveReferences added in v1.7.0

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

ResolveReferences of this EnvironmentStorage.

func (*EnvironmentStorage) SetConditions added in v1.7.0

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

SetConditions of this EnvironmentStorage.

func (*EnvironmentStorage) SetDeletionPolicy added in v1.7.0

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

SetDeletionPolicy of this EnvironmentStorage.

func (*EnvironmentStorage) SetManagementPolicies added in v1.7.0

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

SetManagementPolicies of this EnvironmentStorage.

func (*EnvironmentStorage) SetObservation added in v1.7.0

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

SetObservation for this EnvironmentStorage

func (*EnvironmentStorage) SetParameters added in v1.7.0

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

SetParameters for this EnvironmentStorage

func (*EnvironmentStorage) SetProviderConfigReference added in v1.7.0

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

SetProviderConfigReference of this EnvironmentStorage.

func (*EnvironmentStorage) SetPublishConnectionDetailsTo added in v1.7.0

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

SetPublishConnectionDetailsTo of this EnvironmentStorage.

func (*EnvironmentStorage) SetWriteConnectionSecretToReference added in v1.7.0

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

SetWriteConnectionSecretToReference of this EnvironmentStorage.

type EnvironmentStorageInitParameters added in v1.7.0

type EnvironmentStorageInitParameters struct {

	// The Storage Account Access Key.
	// The Storage Account Access Key.
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The access mode to connect this storage to the Container App. Possible values include ReadOnly and ReadWrite. Changing this forces a new resource to be created.
	// The access mode to connect this storage to the Container App. Possible values include `ReadOnly` and `ReadWrite`.
	AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"`

	// The Azure Storage Account in which the Share to be used is located. Changing this forces a new resource to be created.
	// The Azure Storage Account in which the Share to be used is located.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in storage to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// The name of the Azure Storage Share to use. Changing this forces a new resource to be created.
	// The name of the Azure Storage Share to use.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// Reference to a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameRef *v1.Reference `json:"shareNameRef,omitempty" tf:"-"`

	// Selector for a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameSelector *v1.Selector `json:"shareNameSelector,omitempty" tf:"-"`
}

func (*EnvironmentStorageInitParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentStorageInitParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentStorageList added in v1.7.0

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

EnvironmentStorageList contains a list of EnvironmentStorages

func (*EnvironmentStorageList) DeepCopy added in v1.7.0

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

func (*EnvironmentStorageList) DeepCopyInto added in v1.7.0

func (in *EnvironmentStorageList) DeepCopyInto(out *EnvironmentStorageList)

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

func (*EnvironmentStorageList) DeepCopyObject added in v1.7.0

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

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

func (*EnvironmentStorageList) GetItems added in v1.7.0

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

GetItems of this EnvironmentStorageList.

type EnvironmentStorageObservation added in v1.7.0

type EnvironmentStorageObservation struct {

	// The access mode to connect this storage to the Container App. Possible values include ReadOnly and ReadWrite. Changing this forces a new resource to be created.
	// The access mode to connect this storage to the Container App. Possible values include `ReadOnly` and `ReadWrite`.
	AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"`

	// The Azure Storage Account in which the Share to be used is located. Changing this forces a new resource to be created.
	// The Azure Storage Account in which the Share to be used is located.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The ID of the Container App Environment to which this storage belongs. Changing this forces a new resource to be created.
	// The ID of the Container App Environment to which this storage belongs.
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// The ID of the Container App Environment Storage
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Azure Storage Share to use. Changing this forces a new resource to be created.
	// The name of the Azure Storage Share to use.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`
}

func (*EnvironmentStorageObservation) DeepCopy added in v1.7.0

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

func (*EnvironmentStorageObservation) DeepCopyInto added in v1.7.0

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

type EnvironmentStorageParameters added in v1.7.0

type EnvironmentStorageParameters struct {

	// The Storage Account Access Key.
	// The Storage Account Access Key.
	// +kubebuilder:validation:Optional
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The access mode to connect this storage to the Container App. Possible values include ReadOnly and ReadWrite. Changing this forces a new resource to be created.
	// The access mode to connect this storage to the Container App. Possible values include `ReadOnly` and `ReadWrite`.
	// +kubebuilder:validation:Optional
	AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"`

	// The Azure Storage Account in which the Share to be used is located. Changing this forces a new resource to be created.
	// The Azure Storage Account in which the Share to be used is located.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// Reference to a Account in storage to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameRef *v1.Reference `json:"accountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate accountName.
	// +kubebuilder:validation:Optional
	AccountNameSelector *v1.Selector `json:"accountNameSelector,omitempty" tf:"-"`

	// The ID of the Container App Environment to which this storage belongs. Changing this forces a new resource to be created.
	// The ID of the Container App Environment to which this storage belongs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/containerapp/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentID *string `json:"containerAppEnvironmentId,omitempty" tf:"container_app_environment_id,omitempty"`

	// Reference to a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDRef *v1.Reference `json:"containerAppEnvironmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in containerapp to populate containerAppEnvironmentId.
	// +kubebuilder:validation:Optional
	ContainerAppEnvironmentIDSelector *v1.Selector `json:"containerAppEnvironmentIdSelector,omitempty" tf:"-"`

	// The name of the Azure Storage Share to use. Changing this forces a new resource to be created.
	// The name of the Azure Storage Share to use.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// Reference to a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameRef *v1.Reference `json:"shareNameRef,omitempty" tf:"-"`

	// Selector for a Share in storage to populate shareName.
	// +kubebuilder:validation:Optional
	ShareNameSelector *v1.Selector `json:"shareNameSelector,omitempty" tf:"-"`
}

func (*EnvironmentStorageParameters) DeepCopy added in v1.7.0

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

func (*EnvironmentStorageParameters) DeepCopyInto added in v1.7.0

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

type EnvironmentStorageSpec added in v1.7.0

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

EnvironmentStorageSpec defines the desired state of EnvironmentStorage

func (*EnvironmentStorageSpec) DeepCopy added in v1.7.0

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

func (*EnvironmentStorageSpec) DeepCopyInto added in v1.7.0

func (in *EnvironmentStorageSpec) DeepCopyInto(out *EnvironmentStorageSpec)

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

type EnvironmentStorageStatus added in v1.7.0

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

EnvironmentStorageStatus defines the observed state of EnvironmentStorage.

func (*EnvironmentStorageStatus) DeepCopy added in v1.7.0

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

func (*EnvironmentStorageStatus) DeepCopyInto added in v1.7.0

func (in *EnvironmentStorageStatus) DeepCopyInto(out *EnvironmentStorageStatus)

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

type HTTPScaleRuleAuthenticationInitParameters added in v1.0.0

type HTTPScaleRuleAuthenticationInitParameters struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*HTTPScaleRuleAuthenticationInitParameters) DeepCopy added in v1.0.0

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

func (*HTTPScaleRuleAuthenticationInitParameters) DeepCopyInto added in v1.0.0

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

type HTTPScaleRuleAuthenticationObservation added in v1.0.0

type HTTPScaleRuleAuthenticationObservation struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*HTTPScaleRuleAuthenticationObservation) DeepCopy added in v1.0.0

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

func (*HTTPScaleRuleAuthenticationObservation) DeepCopyInto added in v1.0.0

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

type HTTPScaleRuleAuthenticationParameters added in v1.0.0

type HTTPScaleRuleAuthenticationParameters struct {

	// The name of the secret that contains the value for this environment variable.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	// +kubebuilder:validation:Optional
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*HTTPScaleRuleAuthenticationParameters) DeepCopy added in v1.0.0

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

func (*HTTPScaleRuleAuthenticationParameters) DeepCopyInto added in v1.0.0

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

type HTTPScaleRuleInitParameters added in v1.0.0

type HTTPScaleRuleInitParameters struct {

	// Zero or more authentication blocks as defined below.
	Authentication []HTTPScaleRuleAuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// - The number of concurrent requests to trigger scaling.
	ConcurrentRequests *string `json:"concurrentRequests,omitempty" tf:"concurrent_requests,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HTTPScaleRuleInitParameters) DeepCopy added in v1.0.0

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

func (*HTTPScaleRuleInitParameters) DeepCopyInto added in v1.0.0

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

type HTTPScaleRuleObservation added in v1.0.0

type HTTPScaleRuleObservation struct {

	// Zero or more authentication blocks as defined below.
	Authentication []HTTPScaleRuleAuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// - The number of concurrent requests to trigger scaling.
	ConcurrentRequests *string `json:"concurrentRequests,omitempty" tf:"concurrent_requests,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HTTPScaleRuleObservation) DeepCopy added in v1.0.0

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

func (*HTTPScaleRuleObservation) DeepCopyInto added in v1.0.0

func (in *HTTPScaleRuleObservation) DeepCopyInto(out *HTTPScaleRuleObservation)

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

type HTTPScaleRuleParameters added in v1.0.0

type HTTPScaleRuleParameters struct {

	// Zero or more authentication blocks as defined below.
	// +kubebuilder:validation:Optional
	Authentication []HTTPScaleRuleAuthenticationParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// - The number of concurrent requests to trigger scaling.
	// +kubebuilder:validation:Optional
	ConcurrentRequests *string `json:"concurrentRequests" tf:"concurrent_requests,omitempty"`

	// The name of the Volume to be mounted in the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*HTTPScaleRuleParameters) DeepCopy added in v1.0.0

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

func (*HTTPScaleRuleParameters) DeepCopyInto added in v1.0.0

func (in *HTTPScaleRuleParameters) DeepCopyInto(out *HTTPScaleRuleParameters)

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

type HeaderInitParameters

type HeaderInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

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

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

type HeaderObservation struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters

type HeaderParameters struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type IPSecurityRestrictionInitParameters added in v1.0.0

type IPSecurityRestrictionInitParameters struct {

	// The IP-filter action. Allow or Deny.
	// The action. Allow or Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Describe the IP restriction rule that is being sent to the container-app.
	// Describe the IP restriction rule that is being sent to the container-app.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The incoming IP address or range of IP addresses (in CIDR notation).
	// The incoming IP address or range of IP addresses (in CIDR notation).
	IPAddressRange *string `json:"ipAddressRange,omitempty" tf:"ip_address_range,omitempty"`

	// The name of the Volume to be mounted in the container.
	// Name for the IP restriction rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IPSecurityRestrictionInitParameters) DeepCopy added in v1.0.0

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

func (*IPSecurityRestrictionInitParameters) DeepCopyInto added in v1.0.0

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

type IPSecurityRestrictionObservation added in v1.0.0

type IPSecurityRestrictionObservation struct {

	// The IP-filter action. Allow or Deny.
	// The action. Allow or Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Describe the IP restriction rule that is being sent to the container-app.
	// Describe the IP restriction rule that is being sent to the container-app.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The incoming IP address or range of IP addresses (in CIDR notation).
	// The incoming IP address or range of IP addresses (in CIDR notation).
	IPAddressRange *string `json:"ipAddressRange,omitempty" tf:"ip_address_range,omitempty"`

	// The name of the Volume to be mounted in the container.
	// Name for the IP restriction rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IPSecurityRestrictionObservation) DeepCopy added in v1.0.0

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

func (*IPSecurityRestrictionObservation) DeepCopyInto added in v1.0.0

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

type IPSecurityRestrictionParameters added in v1.0.0

type IPSecurityRestrictionParameters struct {

	// The IP-filter action. Allow or Deny.
	// The action. Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Describe the IP restriction rule that is being sent to the container-app.
	// Describe the IP restriction rule that is being sent to the container-app.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The incoming IP address or range of IP addresses (in CIDR notation).
	// The incoming IP address or range of IP addresses (in CIDR notation).
	// +kubebuilder:validation:Optional
	IPAddressRange *string `json:"ipAddressRange" tf:"ip_address_range,omitempty"`

	// The name of the Volume to be mounted in the container.
	// Name for the IP restriction rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*IPSecurityRestrictionParameters) DeepCopy added in v1.0.0

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

func (*IPSecurityRestrictionParameters) DeepCopyInto added in v1.0.0

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

type IdentityInitParameters

type IdentityInitParameters struct {

	// - A list of one or more Resource IDs for User Assigned Managed identities to assign. Required when type is set to UserAssigned or SystemAssigned, UserAssigned.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of managed identity to assign. Possible values are SystemAssigned, UserAssigned, and SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

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

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation

type IdentityObservation struct {

	// - A list of one or more Resource IDs for User Assigned Managed identities to assign. Required when type is set to UserAssigned or SystemAssigned, UserAssigned.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The ID of the Container App.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The ID of the Container App.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of managed identity to assign. Possible values are SystemAssigned, UserAssigned, and 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 one or more Resource IDs for User Assigned Managed identities to assign. Required when type is set to UserAssigned or SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of managed identity to assign. Possible values are SystemAssigned, UserAssigned, and 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 IngressInitParameters

type IngressInitParameters struct {

	// Should this ingress allow insecure connections?
	// Should this ingress allow insecure connections?
	AllowInsecureConnections *bool `json:"allowInsecureConnections,omitempty" tf:"allow_insecure_connections,omitempty"`

	// One or more custom_domain block as detailed below.
	CustomDomain []CustomDomainInitParameters `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// The exposed port on the container for the Ingress traffic.
	// The exposed port on the container for the Ingress traffic.
	ExposedPort *float64 `json:"exposedPort,omitempty" tf:"exposed_port,omitempty"`

	// Are connections to this Ingress from outside the Container App Environment enabled? Defaults to false.
	// Is this an external Ingress.
	ExternalEnabled *bool `json:"externalEnabled,omitempty" tf:"external_enabled,omitempty"`

	// One or more ip_security_restriction blocks for IP-filtering rules as defined below.
	IPSecurityRestriction []IPSecurityRestrictionInitParameters `json:"ipSecurityRestriction,omitempty" tf:"ip_security_restriction,omitempty"`

	// The target port on the container for the Ingress traffic.
	// The target port on the container for the Ingress traffic.
	TargetPort *float64 `json:"targetPort,omitempty" tf:"target_port,omitempty"`

	// One or more traffic_weight blocks as detailed below.
	TrafficWeight []TrafficWeightInitParameters `json:"trafficWeight,omitempty" tf:"traffic_weight,omitempty"`

	// The transport method for the Ingress. Possible values are auto, http, http2 and tcp. Defaults to auto.
	// The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`, `tcp`. Defaults to `auto`
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*IngressInitParameters) DeepCopy

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

func (*IngressInitParameters) DeepCopyInto

func (in *IngressInitParameters) DeepCopyInto(out *IngressInitParameters)

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

type IngressObservation

type IngressObservation struct {

	// Should this ingress allow insecure connections?
	// Should this ingress allow insecure connections?
	AllowInsecureConnections *bool `json:"allowInsecureConnections,omitempty" tf:"allow_insecure_connections,omitempty"`

	// One or more custom_domain block as detailed below.
	CustomDomain []CustomDomainObservation `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// The exposed port on the container for the Ingress traffic.
	// The exposed port on the container for the Ingress traffic.
	ExposedPort *float64 `json:"exposedPort,omitempty" tf:"exposed_port,omitempty"`

	// Are connections to this Ingress from outside the Container App Environment enabled? Defaults to false.
	// Is this an external Ingress.
	ExternalEnabled *bool `json:"externalEnabled,omitempty" tf:"external_enabled,omitempty"`

	// The FQDN of the ingress.
	// The FQDN of the ingress.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// One or more ip_security_restriction blocks for IP-filtering rules as defined below.
	IPSecurityRestriction []IPSecurityRestrictionObservation `json:"ipSecurityRestriction,omitempty" tf:"ip_security_restriction,omitempty"`

	// The target port on the container for the Ingress traffic.
	// The target port on the container for the Ingress traffic.
	TargetPort *float64 `json:"targetPort,omitempty" tf:"target_port,omitempty"`

	// One or more traffic_weight blocks as detailed below.
	TrafficWeight []TrafficWeightObservation `json:"trafficWeight,omitempty" tf:"traffic_weight,omitempty"`

	// The transport method for the Ingress. Possible values are auto, http, http2 and tcp. Defaults to auto.
	// The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`, `tcp`. Defaults to `auto`
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*IngressObservation) DeepCopy

func (in *IngressObservation) DeepCopy() *IngressObservation

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

func (*IngressObservation) DeepCopyInto

func (in *IngressObservation) DeepCopyInto(out *IngressObservation)

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

type IngressParameters

type IngressParameters struct {

	// Should this ingress allow insecure connections?
	// Should this ingress allow insecure connections?
	// +kubebuilder:validation:Optional
	AllowInsecureConnections *bool `json:"allowInsecureConnections,omitempty" tf:"allow_insecure_connections,omitempty"`

	// One or more custom_domain block as detailed below.
	// +kubebuilder:validation:Optional
	CustomDomain []CustomDomainParameters `json:"customDomain,omitempty" tf:"custom_domain,omitempty"`

	// The exposed port on the container for the Ingress traffic.
	// The exposed port on the container for the Ingress traffic.
	// +kubebuilder:validation:Optional
	ExposedPort *float64 `json:"exposedPort,omitempty" tf:"exposed_port,omitempty"`

	// Are connections to this Ingress from outside the Container App Environment enabled? Defaults to false.
	// Is this an external Ingress.
	// +kubebuilder:validation:Optional
	ExternalEnabled *bool `json:"externalEnabled,omitempty" tf:"external_enabled,omitempty"`

	// One or more ip_security_restriction blocks for IP-filtering rules as defined below.
	// +kubebuilder:validation:Optional
	IPSecurityRestriction []IPSecurityRestrictionParameters `json:"ipSecurityRestriction,omitempty" tf:"ip_security_restriction,omitempty"`

	// The target port on the container for the Ingress traffic.
	// The target port on the container for the Ingress traffic.
	// +kubebuilder:validation:Optional
	TargetPort *float64 `json:"targetPort" tf:"target_port,omitempty"`

	// One or more traffic_weight blocks as detailed below.
	// +kubebuilder:validation:Optional
	TrafficWeight []TrafficWeightParameters `json:"trafficWeight" tf:"traffic_weight,omitempty"`

	// The transport method for the Ingress. Possible values are auto, http, http2 and tcp. Defaults to auto.
	// The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`, `tcp`. Defaults to `auto`
	// +kubebuilder:validation:Optional
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*IngressParameters) DeepCopy

func (in *IngressParameters) DeepCopy() *IngressParameters

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

func (*IngressParameters) DeepCopyInto

func (in *IngressParameters) DeepCopyInto(out *IngressParameters)

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

type InitContainerEnvInitParameters added in v1.0.0

type InitContainerEnvInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the environment variable for the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the secret that contains the value for this environment variable.
	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this secret.
	// The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitContainerEnvInitParameters) DeepCopy added in v1.0.0

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

func (*InitContainerEnvInitParameters) DeepCopyInto added in v1.0.0

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

type InitContainerEnvObservation added in v1.0.0

type InitContainerEnvObservation struct {

	// The name of the Volume to be mounted in the container.
	// The name of the environment variable for the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the secret that contains the value for this environment variable.
	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this secret.
	// The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitContainerEnvObservation) DeepCopy added in v1.0.0

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

func (*InitContainerEnvObservation) DeepCopyInto added in v1.0.0

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

type InitContainerEnvParameters added in v1.0.0

type InitContainerEnvParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the environment variable for the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the secret that contains the value for this environment variable.
	// The name of the secret that contains the value for this environment variable.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this secret.
	// The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*InitContainerEnvParameters) DeepCopy added in v1.0.0

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

func (*InitContainerEnvParameters) DeepCopyInto added in v1.0.0

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

type InitContainerInitParameters added in v1.0.0

type InitContainerInitParameters struct {

	// A list of extra arguments to pass to the container.
	// A list of args to pass to the container.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0. When there's a workload profile specified, there's no such constraint.
	// The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// One or more env blocks as detailed below.
	Env []InitContainerEnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// The image to use to create the container.
	// The image to use to create the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi. When there's a workload profile specified, there's no such constraint.
	// The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The name of the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A volume_mounts block as detailed below.
	VolumeMounts []InitContainerVolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*InitContainerInitParameters) DeepCopy added in v1.0.0

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

func (*InitContainerInitParameters) DeepCopyInto added in v1.0.0

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

type InitContainerObservation added in v1.0.0

type InitContainerObservation struct {

	// A list of extra arguments to pass to the container.
	// A list of args to pass to the container.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0. When there's a workload profile specified, there's no such constraint.
	// The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// One or more env blocks as detailed below.
	Env []InitContainerEnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// The amount of ephemeral storage available to the Container App.
	// The amount of ephemeral storage available to the Container App.
	EphemeralStorage *string `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// The image to use to create the container.
	// The image to use to create the container.
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi. When there's a workload profile specified, there's no such constraint.
	// The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The name of the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A volume_mounts block as detailed below.
	VolumeMounts []InitContainerVolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*InitContainerObservation) DeepCopy added in v1.0.0

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

func (*InitContainerObservation) DeepCopyInto added in v1.0.0

func (in *InitContainerObservation) DeepCopyInto(out *InitContainerObservation)

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

type InitContainerParameters added in v1.0.0

type InitContainerParameters struct {

	// A list of extra arguments to pass to the container.
	// A list of args to pass to the container.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0. When there's a workload profile specified, there's no such constraint.
	// The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.
	// +kubebuilder:validation:Optional
	CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"`

	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// One or more env blocks as detailed below.
	// +kubebuilder:validation:Optional
	Env []InitContainerEnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// The image to use to create the container.
	// The image to use to create the container.
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi. When there's a workload profile specified, there's no such constraint.
	// The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.
	// +kubebuilder:validation:Optional
	Memory *string `json:"memory,omitempty" tf:"memory,omitempty"`

	// The name of the Volume to be mounted in the container.
	// The name of the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A volume_mounts block as detailed below.
	// +kubebuilder:validation:Optional
	VolumeMounts []InitContainerVolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`
}

func (*InitContainerParameters) DeepCopy added in v1.0.0

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

func (*InitContainerParameters) DeepCopyInto added in v1.0.0

func (in *InitContainerParameters) DeepCopyInto(out *InitContainerParameters)

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

type InitContainerVolumeMountsInitParameters added in v1.0.0

type InitContainerVolumeMountsInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path in the container at which to mount this volume.
	// The path in the container at which to mount this volume.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*InitContainerVolumeMountsInitParameters) DeepCopy added in v1.0.0

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

func (*InitContainerVolumeMountsInitParameters) DeepCopyInto added in v1.0.0

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

type InitContainerVolumeMountsObservation added in v1.0.0

type InitContainerVolumeMountsObservation struct {

	// The name of the Volume to be mounted in the container.
	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path in the container at which to mount this volume.
	// The path in the container at which to mount this volume.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*InitContainerVolumeMountsObservation) DeepCopy added in v1.0.0

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

func (*InitContainerVolumeMountsObservation) DeepCopyInto added in v1.0.0

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

type InitContainerVolumeMountsParameters added in v1.0.0

type InitContainerVolumeMountsParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the Volume to be mounted in the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The path in the container at which to mount this volume.
	// The path in the container at which to mount this volume.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*InitContainerVolumeMountsParameters) DeepCopy added in v1.0.0

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

func (*InitContainerVolumeMountsParameters) DeepCopyInto added in v1.0.0

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

type LivenessProbeInitParameters

type LivenessProbeInitParameters struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The time in seconds to wait after the container has started before the probe is started.
	// The time in seconds to wait after the container has started before the probe is started.
	InitialDelay *float64 `json:"initialDelay,omitempty" tf:"initial_delay,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*LivenessProbeInitParameters) DeepCopy

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

func (*LivenessProbeInitParameters) DeepCopyInto

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

type LivenessProbeObservation

type LivenessProbeObservation struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The time in seconds to wait after the container has started before the probe is started.
	// The time in seconds to wait after the container has started before the probe is started.
	InitialDelay *float64 `json:"initialDelay,omitempty" tf:"initial_delay,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The time in seconds after the container is sent the termination signal before the process if forcibly killed.
	// The time in seconds after the container is sent the termination signal before the process if forcibly killed.
	TerminationGracePeriodSeconds *float64 `json:"terminationGracePeriodSeconds,omitempty" tf:"termination_grace_period_seconds,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*LivenessProbeObservation) DeepCopy

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

func (*LivenessProbeObservation) DeepCopyInto

func (in *LivenessProbeObservation) DeepCopyInto(out *LivenessProbeObservation)

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

type LivenessProbeParameters

type LivenessProbeParameters struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	// +kubebuilder:validation:Optional
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The time in seconds to wait after the container has started before the probe is started.
	// The time in seconds to wait after the container has started before the probe is started.
	// +kubebuilder:validation:Optional
	InitialDelay *float64 `json:"initialDelay,omitempty" tf:"initial_delay,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	// +kubebuilder:validation:Optional
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	// +kubebuilder:validation:Optional
	Transport *string `json:"transport" tf:"transport,omitempty"`
}

func (*LivenessProbeParameters) DeepCopy

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

func (*LivenessProbeParameters) DeepCopyInto

func (in *LivenessProbeParameters) DeepCopyInto(out *LivenessProbeParameters)

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

type MetadataInitParameters added in v1.7.0

type MetadataInitParameters struct {

	// The name of the Metadata configuration item.
	// The name of the Metadata configuration item.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of a secret specified in the secrets block that contains the value for this metadata configuration item.
	// The name of a secret specified in the `secrets` block that contains the value for this metadata configuration item.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this metadata configuration item.
	// The value for this metadata configuration item.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataInitParameters) DeepCopy added in v1.7.0

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

func (*MetadataInitParameters) DeepCopyInto added in v1.7.0

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

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

type MetadataObservation added in v1.7.0

type MetadataObservation struct {

	// The name of the Metadata configuration item.
	// The name of the Metadata configuration item.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of a secret specified in the secrets block that contains the value for this metadata configuration item.
	// The name of a secret specified in the `secrets` block that contains the value for this metadata configuration item.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this metadata configuration item.
	// The value for this metadata configuration item.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataObservation) DeepCopy added in v1.7.0

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto added in v1.7.0

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

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

type MetadataParameters added in v1.7.0

type MetadataParameters struct {

	// The name of the Metadata configuration item.
	// The name of the Metadata configuration item.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of a secret specified in the secrets block that contains the value for this metadata configuration item.
	// The name of a secret specified in the `secrets` block that contains the value for this metadata configuration item.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The value for this metadata configuration item.
	// The value for this metadata configuration item.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MetadataParameters) DeepCopy added in v1.7.0

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto added in v1.7.0

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

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

type ReadinessProbeHeaderInitParameters

type ReadinessProbeHeaderInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ReadinessProbeHeaderInitParameters) DeepCopy

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

func (*ReadinessProbeHeaderInitParameters) DeepCopyInto

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

type ReadinessProbeHeaderObservation

type ReadinessProbeHeaderObservation struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ReadinessProbeHeaderObservation) DeepCopy

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

func (*ReadinessProbeHeaderObservation) DeepCopyInto

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

type ReadinessProbeHeaderParameters

type ReadinessProbeHeaderParameters struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ReadinessProbeHeaderParameters) DeepCopy

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

func (*ReadinessProbeHeaderParameters) DeepCopyInto

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

type ReadinessProbeInitParameters

type ReadinessProbeInitParameters struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	Header []ReadinessProbeHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The number of consecutive successful responses required to consider this probe as successful. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive successful responses required to consider this probe as successful. Possible values are between `1` and `10`. Defaults to `3`.
	SuccessCountThreshold *float64 `json:"successCountThreshold,omitempty" tf:"success_count_threshold,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*ReadinessProbeInitParameters) DeepCopy

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

func (*ReadinessProbeInitParameters) DeepCopyInto

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

type ReadinessProbeObservation

type ReadinessProbeObservation struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	Header []ReadinessProbeHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The number of consecutive successful responses required to consider this probe as successful. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive successful responses required to consider this probe as successful. Possible values are between `1` and `10`. Defaults to `3`.
	SuccessCountThreshold *float64 `json:"successCountThreshold,omitempty" tf:"success_count_threshold,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*ReadinessProbeObservation) DeepCopy

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

func (*ReadinessProbeObservation) DeepCopyInto

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

type ReadinessProbeParameters

type ReadinessProbeParameters struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	// +kubebuilder:validation:Optional
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	// +kubebuilder:validation:Optional
	Header []ReadinessProbeHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	// +kubebuilder:validation:Optional
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// The number of consecutive successful responses required to consider this probe as successful. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive successful responses required to consider this probe as successful. Possible values are between `1` and `10`. Defaults to `3`.
	// +kubebuilder:validation:Optional
	SuccessCountThreshold *float64 `json:"successCountThreshold,omitempty" tf:"success_count_threshold,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	// +kubebuilder:validation:Optional
	Transport *string `json:"transport" tf:"transport,omitempty"`
}

func (*ReadinessProbeParameters) DeepCopy

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

func (*ReadinessProbeParameters) DeepCopyInto

func (in *ReadinessProbeParameters) DeepCopyInto(out *ReadinessProbeParameters)

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

type RegistryInitParameters

type RegistryInitParameters struct {

	// Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.
	// ID of the System or User Managed Identity used to pull images from the Container Registry
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The name of the Secret Reference containing the password value for this user on the Container Registry, username must also be supplied.
	// The name of the Secret Reference containing the password value for this user on the Container Registry.
	PasswordSecretName *string `json:"passwordSecretName,omitempty" tf:"password_secret_name,omitempty"`

	// The hostname for the Container Registry.
	// The hostname for the Container Registry.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The username to use for this Container Registry, password_secret_name must also be supplied..
	// The username to use for this Container Registry.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*RegistryInitParameters) DeepCopy

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

func (*RegistryInitParameters) DeepCopyInto

func (in *RegistryInitParameters) DeepCopyInto(out *RegistryInitParameters)

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

type RegistryObservation

type RegistryObservation struct {

	// Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.
	// ID of the System or User Managed Identity used to pull images from the Container Registry
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The name of the Secret Reference containing the password value for this user on the Container Registry, username must also be supplied.
	// The name of the Secret Reference containing the password value for this user on the Container Registry.
	PasswordSecretName *string `json:"passwordSecretName,omitempty" tf:"password_secret_name,omitempty"`

	// The hostname for the Container Registry.
	// The hostname for the Container Registry.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// The username to use for this Container Registry, password_secret_name must also be supplied..
	// The username to use for this Container Registry.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*RegistryObservation) DeepCopy

func (in *RegistryObservation) DeepCopy() *RegistryObservation

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

func (*RegistryObservation) DeepCopyInto

func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation)

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

type RegistryParameters

type RegistryParameters struct {

	// Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.
	// ID of the System or User Managed Identity used to pull images from the Container Registry
	// +kubebuilder:validation:Optional
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The name of the Secret Reference containing the password value for this user on the Container Registry, username must also be supplied.
	// The name of the Secret Reference containing the password value for this user on the Container Registry.
	// +kubebuilder:validation:Optional
	PasswordSecretName *string `json:"passwordSecretName,omitempty" tf:"password_secret_name,omitempty"`

	// The hostname for the Container Registry.
	// The hostname for the Container Registry.
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`

	// The username to use for this Container Registry, password_secret_name must also be supplied..
	// The username to use for this Container Registry.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*RegistryParameters) DeepCopy

func (in *RegistryParameters) DeepCopy() *RegistryParameters

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

func (*RegistryParameters) DeepCopyInto

func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters)

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

type SecretInitParameters

type SecretInitParameters struct {

	// The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity.
	// The identity to use for accessing key vault reference.
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of a Key Vault secret. This can be a versioned or version-less ID.
	// The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The secret name.
	// The secret name.
	NameSecretRef v1.SecretKeySelector `json:"nameSecretRef" tf:"-"`

	// The value for this secret.
	// The value for this secret.
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*SecretInitParameters) DeepCopy

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

func (*SecretInitParameters) DeepCopyInto

func (in *SecretInitParameters) DeepCopyInto(out *SecretInitParameters)

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

type SecretObservation

type SecretObservation struct {

	// The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity.
	// The identity to use for accessing key vault reference.
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of a Key Vault secret. This can be a versioned or version-less ID.
	// The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`
}

func (*SecretObservation) DeepCopy

func (in *SecretObservation) DeepCopy() *SecretObservation

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

func (*SecretObservation) DeepCopyInto

func (in *SecretObservation) DeepCopyInto(out *SecretObservation)

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

type SecretParameters

type SecretParameters struct {

	// The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity.
	// The identity to use for accessing key vault reference.
	// +kubebuilder:validation:Optional
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// The ID of a Key Vault secret. This can be a versioned or version-less ID.
	// The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
	// +kubebuilder:validation:Optional
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The secret name.
	// The secret name.
	// +kubebuilder:validation:Optional
	NameSecretRef v1.SecretKeySelector `json:"nameSecretRef" tf:"-"`

	// The value for this secret.
	// The value for this secret.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*SecretParameters) DeepCopy

func (in *SecretParameters) DeepCopy() *SecretParameters

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

func (*SecretParameters) DeepCopyInto

func (in *SecretParameters) DeepCopyInto(out *SecretParameters)

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

type StartupProbeHeaderInitParameters

type StartupProbeHeaderInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StartupProbeHeaderInitParameters) DeepCopy

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

func (*StartupProbeHeaderInitParameters) DeepCopyInto

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

type StartupProbeHeaderObservation

type StartupProbeHeaderObservation struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StartupProbeHeaderObservation) DeepCopy

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

func (*StartupProbeHeaderObservation) DeepCopyInto

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

type StartupProbeHeaderParameters

type StartupProbeHeaderParameters struct {

	// The name of the Volume to be mounted in the container.
	// The HTTP Header Name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value for this secret.
	// The HTTP Header value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*StartupProbeHeaderParameters) DeepCopy

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

func (*StartupProbeHeaderParameters) DeepCopyInto

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

type StartupProbeInitParameters

type StartupProbeInitParameters struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	Header []StartupProbeHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*StartupProbeInitParameters) DeepCopy

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

func (*StartupProbeInitParameters) DeepCopyInto

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

type StartupProbeObservation

type StartupProbeObservation struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	Header []StartupProbeHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The time in seconds after the container is sent the termination signal before the process if forcibly killed.
	// The time in seconds after the container is sent the termination signal before the process if forcibly killed.
	TerminationGracePeriodSeconds *float64 `json:"terminationGracePeriodSeconds,omitempty" tf:"termination_grace_period_seconds,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	Transport *string `json:"transport,omitempty" tf:"transport,omitempty"`
}

func (*StartupProbeObservation) DeepCopy

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

func (*StartupProbeObservation) DeepCopyInto

func (in *StartupProbeObservation) DeepCopyInto(out *StartupProbeObservation)

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

type StartupProbeParameters

type StartupProbeParameters struct {

	// The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.
	// The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
	// +kubebuilder:validation:Optional
	FailureCountThreshold *float64 `json:"failureCountThreshold,omitempty" tf:"failure_count_threshold,omitempty"`

	// A header block as detailed below.
	// +kubebuilder:validation:Optional
	Header []StartupProbeHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.
	// The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10
	// How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
	// +kubebuilder:validation:Optional
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The path in the container at which to mount this volume.
	// The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number on which to connect. Possible values are between 1 and 65535.
	// The port number on which to connect. Possible values are between `1` and `65535`.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.
	// Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Type of probe. Possible values are TCP, HTTP, and HTTPS.
	// Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
	// +kubebuilder:validation:Optional
	Transport *string `json:"transport" tf:"transport,omitempty"`
}

func (*StartupProbeParameters) DeepCopy

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

func (*StartupProbeParameters) DeepCopyInto

func (in *StartupProbeParameters) DeepCopyInto(out *StartupProbeParameters)

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

type TCPScaleRuleAuthenticationInitParameters added in v1.0.0

type TCPScaleRuleAuthenticationInitParameters struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*TCPScaleRuleAuthenticationInitParameters) DeepCopy added in v1.0.0

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

func (*TCPScaleRuleAuthenticationInitParameters) DeepCopyInto added in v1.0.0

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

type TCPScaleRuleAuthenticationObservation added in v1.0.0

type TCPScaleRuleAuthenticationObservation struct {

	// The name of the secret that contains the value for this environment variable.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*TCPScaleRuleAuthenticationObservation) DeepCopy added in v1.0.0

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

func (*TCPScaleRuleAuthenticationObservation) DeepCopyInto added in v1.0.0

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

type TCPScaleRuleAuthenticationParameters added in v1.0.0

type TCPScaleRuleAuthenticationParameters struct {

	// The name of the secret that contains the value for this environment variable.
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName" tf:"secret_name,omitempty"`

	// The Trigger Parameter name to use the supply the value retrieved from the secret_name.
	// +kubebuilder:validation:Optional
	TriggerParameter *string `json:"triggerParameter,omitempty" tf:"trigger_parameter,omitempty"`
}

func (*TCPScaleRuleAuthenticationParameters) DeepCopy added in v1.0.0

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

func (*TCPScaleRuleAuthenticationParameters) DeepCopyInto added in v1.0.0

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

type TCPScaleRuleInitParameters added in v1.0.0

type TCPScaleRuleInitParameters struct {

	// Zero or more authentication blocks as defined below.
	Authentication []TCPScaleRuleAuthenticationInitParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// - The number of concurrent requests to trigger scaling.
	ConcurrentRequests *string `json:"concurrentRequests,omitempty" tf:"concurrent_requests,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TCPScaleRuleInitParameters) DeepCopy added in v1.0.0

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

func (*TCPScaleRuleInitParameters) DeepCopyInto added in v1.0.0

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

type TCPScaleRuleObservation added in v1.0.0

type TCPScaleRuleObservation struct {

	// Zero or more authentication blocks as defined below.
	Authentication []TCPScaleRuleAuthenticationObservation `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// - The number of concurrent requests to trigger scaling.
	ConcurrentRequests *string `json:"concurrentRequests,omitempty" tf:"concurrent_requests,omitempty"`

	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TCPScaleRuleObservation) DeepCopy added in v1.0.0

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

func (*TCPScaleRuleObservation) DeepCopyInto added in v1.0.0

func (in *TCPScaleRuleObservation) DeepCopyInto(out *TCPScaleRuleObservation)

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

type TCPScaleRuleParameters added in v1.0.0

type TCPScaleRuleParameters struct {

	// Zero or more authentication blocks as defined below.
	// +kubebuilder:validation:Optional
	Authentication []TCPScaleRuleAuthenticationParameters `json:"authentication,omitempty" tf:"authentication,omitempty"`

	// - The number of concurrent requests to trigger scaling.
	// +kubebuilder:validation:Optional
	ConcurrentRequests *string `json:"concurrentRequests" tf:"concurrent_requests,omitempty"`

	// The name of the Volume to be mounted in the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TCPScaleRuleParameters) DeepCopy added in v1.0.0

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

func (*TCPScaleRuleParameters) DeepCopyInto added in v1.0.0

func (in *TCPScaleRuleParameters) DeepCopyInto(out *TCPScaleRuleParameters)

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

type TemplateInitParameters

type TemplateInitParameters struct {

	// One or more azure_queue_scale_rule blocks as defined below.
	AzureQueueScaleRule []AzureQueueScaleRuleInitParameters `json:"azureQueueScaleRule,omitempty" tf:"azure_queue_scale_rule,omitempty"`

	// One or more container blocks as detailed below.
	Container []ContainerInitParameters `json:"container,omitempty" tf:"container,omitempty"`

	// One or more custom_scale_rule blocks as defined below.
	CustomScaleRule []CustomScaleRuleInitParameters `json:"customScaleRule,omitempty" tf:"custom_scale_rule,omitempty"`

	// One or more http_scale_rule blocks as defined below.
	HTTPScaleRule []HTTPScaleRuleInitParameters `json:"httpScaleRule,omitempty" tf:"http_scale_rule,omitempty"`

	// The definition of an init container that is part of the group as documented in the init_container block below.
	InitContainer []InitContainerInitParameters `json:"initContainer,omitempty" tf:"init_container,omitempty"`

	// The maximum number of replicas for this container.
	// The maximum number of replicas for this container.
	MaxReplicas *float64 `json:"maxReplicas,omitempty" tf:"max_replicas,omitempty"`

	// The minimum number of replicas for this container.
	// The minimum number of replicas for this container.
	MinReplicas *float64 `json:"minReplicas,omitempty" tf:"min_replicas,omitempty"`

	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	RevisionSuffix *string `json:"revisionSuffix,omitempty" tf:"revision_suffix,omitempty"`

	// One or more tcp_scale_rule blocks as defined below.
	TCPScaleRule []TCPScaleRuleInitParameters `json:"tcpScaleRule,omitempty" tf:"tcp_scale_rule,omitempty"`

	// A volume block as detailed below.
	Volume []VolumeInitParameters `json:"volume,omitempty" tf:"volume,omitempty"`
}

func (*TemplateInitParameters) DeepCopy

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

func (*TemplateInitParameters) DeepCopyInto

func (in *TemplateInitParameters) DeepCopyInto(out *TemplateInitParameters)

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

type TemplateObservation

type TemplateObservation struct {

	// One or more azure_queue_scale_rule blocks as defined below.
	AzureQueueScaleRule []AzureQueueScaleRuleObservation `json:"azureQueueScaleRule,omitempty" tf:"azure_queue_scale_rule,omitempty"`

	// One or more container blocks as detailed below.
	Container []ContainerObservation `json:"container,omitempty" tf:"container,omitempty"`

	// One or more custom_scale_rule blocks as defined below.
	CustomScaleRule []CustomScaleRuleObservation `json:"customScaleRule,omitempty" tf:"custom_scale_rule,omitempty"`

	// One or more http_scale_rule blocks as defined below.
	HTTPScaleRule []HTTPScaleRuleObservation `json:"httpScaleRule,omitempty" tf:"http_scale_rule,omitempty"`

	// The definition of an init container that is part of the group as documented in the init_container block below.
	InitContainer []InitContainerObservation `json:"initContainer,omitempty" tf:"init_container,omitempty"`

	// The maximum number of replicas for this container.
	// The maximum number of replicas for this container.
	MaxReplicas *float64 `json:"maxReplicas,omitempty" tf:"max_replicas,omitempty"`

	// The minimum number of replicas for this container.
	// The minimum number of replicas for this container.
	MinReplicas *float64 `json:"minReplicas,omitempty" tf:"min_replicas,omitempty"`

	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	RevisionSuffix *string `json:"revisionSuffix,omitempty" tf:"revision_suffix,omitempty"`

	// One or more tcp_scale_rule blocks as defined below.
	TCPScaleRule []TCPScaleRuleObservation `json:"tcpScaleRule,omitempty" tf:"tcp_scale_rule,omitempty"`

	// A volume block as detailed below.
	Volume []VolumeObservation `json:"volume,omitempty" tf:"volume,omitempty"`
}

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

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

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

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

type TemplateParameters

type TemplateParameters struct {

	// One or more azure_queue_scale_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	AzureQueueScaleRule []AzureQueueScaleRuleParameters `json:"azureQueueScaleRule,omitempty" tf:"azure_queue_scale_rule,omitempty"`

	// One or more container blocks as detailed below.
	// +kubebuilder:validation:Optional
	Container []ContainerParameters `json:"container" tf:"container,omitempty"`

	// One or more custom_scale_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomScaleRule []CustomScaleRuleParameters `json:"customScaleRule,omitempty" tf:"custom_scale_rule,omitempty"`

	// One or more http_scale_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	HTTPScaleRule []HTTPScaleRuleParameters `json:"httpScaleRule,omitempty" tf:"http_scale_rule,omitempty"`

	// The definition of an init container that is part of the group as documented in the init_container block below.
	// +kubebuilder:validation:Optional
	InitContainer []InitContainerParameters `json:"initContainer,omitempty" tf:"init_container,omitempty"`

	// The maximum number of replicas for this container.
	// The maximum number of replicas for this container.
	// +kubebuilder:validation:Optional
	MaxReplicas *float64 `json:"maxReplicas,omitempty" tf:"max_replicas,omitempty"`

	// The minimum number of replicas for this container.
	// The minimum number of replicas for this container.
	// +kubebuilder:validation:Optional
	MinReplicas *float64 `json:"minReplicas,omitempty" tf:"min_replicas,omitempty"`

	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// +kubebuilder:validation:Optional
	RevisionSuffix *string `json:"revisionSuffix,omitempty" tf:"revision_suffix,omitempty"`

	// One or more tcp_scale_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	TCPScaleRule []TCPScaleRuleParameters `json:"tcpScaleRule,omitempty" tf:"tcp_scale_rule,omitempty"`

	// A volume block as detailed below.
	// +kubebuilder:validation:Optional
	Volume []VolumeParameters `json:"volume,omitempty" tf:"volume,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

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

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

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

type TrafficWeightInitParameters

type TrafficWeightInitParameters struct {

	// The label to apply to the revision as a name prefix for routing traffic.
	// The label to apply to the revision as a name prefix for routing traffic.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// This traffic Weight applies to the latest stable Container Revision. At most only one traffic_weight block can have the latest_revision set to true.
	// This traffic Weight relates to the latest stable Container Revision.
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// The percentage of traffic which should be sent this revision.
	// The percentage of traffic to send to this revision.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`

	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// The suffix string to append to the revision. This must be unique for the Container App's lifetime. A default hash created by the service will be used if this value is omitted.
	RevisionSuffix *string `json:"revisionSuffix,omitempty" tf:"revision_suffix,omitempty"`
}

func (*TrafficWeightInitParameters) DeepCopy

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

func (*TrafficWeightInitParameters) DeepCopyInto

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

type TrafficWeightObservation

type TrafficWeightObservation struct {

	// The label to apply to the revision as a name prefix for routing traffic.
	// The label to apply to the revision as a name prefix for routing traffic.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// This traffic Weight applies to the latest stable Container Revision. At most only one traffic_weight block can have the latest_revision set to true.
	// This traffic Weight relates to the latest stable Container Revision.
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// The percentage of traffic which should be sent this revision.
	// The percentage of traffic to send to this revision.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`

	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// The suffix string to append to the revision. This must be unique for the Container App's lifetime. A default hash created by the service will be used if this value is omitted.
	RevisionSuffix *string `json:"revisionSuffix,omitempty" tf:"revision_suffix,omitempty"`
}

func (*TrafficWeightObservation) DeepCopy

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

func (*TrafficWeightObservation) DeepCopyInto

func (in *TrafficWeightObservation) DeepCopyInto(out *TrafficWeightObservation)

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

type TrafficWeightParameters

type TrafficWeightParameters struct {

	// The label to apply to the revision as a name prefix for routing traffic.
	// The label to apply to the revision as a name prefix for routing traffic.
	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// This traffic Weight applies to the latest stable Container Revision. At most only one traffic_weight block can have the latest_revision set to true.
	// This traffic Weight relates to the latest stable Container Revision.
	// +kubebuilder:validation:Optional
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// The percentage of traffic which should be sent this revision.
	// The percentage of traffic to send to this revision.
	// +kubebuilder:validation:Optional
	Percentage *float64 `json:"percentage" tf:"percentage,omitempty"`

	// The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.
	// The suffix string to append to the revision. This must be unique for the Container App's lifetime. A default hash created by the service will be used if this value is omitted.
	// +kubebuilder:validation:Optional
	RevisionSuffix *string `json:"revisionSuffix,omitempty" tf:"revision_suffix,omitempty"`
}

func (*TrafficWeightParameters) DeepCopy

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

func (*TrafficWeightParameters) DeepCopyInto

func (in *TrafficWeightParameters) DeepCopyInto(out *TrafficWeightParameters)

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

type VolumeInitParameters

type VolumeInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the volume.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the AzureFile storage.
	// The name of the `AzureFile` storage. Required when `storage_type` is `AzureFile`
	StorageName *string `json:"storageName,omitempty" tf:"storage_name,omitempty"`

	// The type of storage volume. Possible values are AzureFile, EmptyDir and Secret. Defaults to EmptyDir.
	// The type of storage volume. Possible values include `AzureFile` and `EmptyDir`. Defaults to `EmptyDir`.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*VolumeInitParameters) DeepCopy

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

func (*VolumeInitParameters) DeepCopyInto

func (in *VolumeInitParameters) DeepCopyInto(out *VolumeInitParameters)

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

type VolumeMountsInitParameters

type VolumeMountsInitParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path in the container at which to mount this volume.
	// The path in the container at which to mount this volume.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*VolumeMountsInitParameters) DeepCopy

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

func (*VolumeMountsInitParameters) DeepCopyInto

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

type VolumeMountsObservation

type VolumeMountsObservation struct {

	// The name of the Volume to be mounted in the container.
	// The name of the Volume to be mounted in the container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path in the container at which to mount this volume.
	// The path in the container at which to mount this volume.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*VolumeMountsObservation) DeepCopy

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

func (*VolumeMountsObservation) DeepCopyInto

func (in *VolumeMountsObservation) DeepCopyInto(out *VolumeMountsObservation)

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

type VolumeMountsParameters

type VolumeMountsParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the Volume to be mounted in the container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The path in the container at which to mount this volume.
	// The path in the container at which to mount this volume.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*VolumeMountsParameters) DeepCopy

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

func (*VolumeMountsParameters) DeepCopyInto

func (in *VolumeMountsParameters) DeepCopyInto(out *VolumeMountsParameters)

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

type VolumeObservation

type VolumeObservation struct {

	// The name of the Volume to be mounted in the container.
	// The name of the volume.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the AzureFile storage.
	// The name of the `AzureFile` storage. Required when `storage_type` is `AzureFile`
	StorageName *string `json:"storageName,omitempty" tf:"storage_name,omitempty"`

	// The type of storage volume. Possible values are AzureFile, EmptyDir and Secret. Defaults to EmptyDir.
	// The type of storage volume. Possible values include `AzureFile` and `EmptyDir`. Defaults to `EmptyDir`.
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*VolumeObservation) DeepCopy

func (in *VolumeObservation) DeepCopy() *VolumeObservation

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

func (*VolumeObservation) DeepCopyInto

func (in *VolumeObservation) DeepCopyInto(out *VolumeObservation)

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

type VolumeParameters

type VolumeParameters struct {

	// The name of the Volume to be mounted in the container.
	// The name of the volume.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the AzureFile storage.
	// The name of the `AzureFile` storage. Required when `storage_type` is `AzureFile`
	// +kubebuilder:validation:Optional
	StorageName *string `json:"storageName,omitempty" tf:"storage_name,omitempty"`

	// The type of storage volume. Possible values are AzureFile, EmptyDir and Secret. Defaults to EmptyDir.
	// The type of storage volume. Possible values include `AzureFile` and `EmptyDir`. Defaults to `EmptyDir`.
	// +kubebuilder:validation:Optional
	StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"`
}

func (*VolumeParameters) DeepCopy

func (in *VolumeParameters) DeepCopy() *VolumeParameters

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

func (*VolumeParameters) DeepCopyInto

func (in *VolumeParameters) DeepCopyInto(out *VolumeParameters)

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

type WorkloadProfileInitParameters added in v1.0.0

type WorkloadProfileInitParameters struct {

	// The maximum number of instances of workload profile that can be deployed in the Container App Environment.
	MaximumCount *float64 `json:"maximumCount,omitempty" tf:"maximum_count,omitempty"`

	// The minimum number of instances of workload profile that can be deployed in the Container App Environment.
	MinimumCount *float64 `json:"minimumCount,omitempty" tf:"minimum_count,omitempty"`

	// The name of the workload profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32.
	WorkloadProfileType *string `json:"workloadProfileType,omitempty" tf:"workload_profile_type,omitempty"`
}

func (*WorkloadProfileInitParameters) DeepCopy added in v1.0.0

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

func (*WorkloadProfileInitParameters) DeepCopyInto added in v1.0.0

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

type WorkloadProfileObservation added in v1.0.0

type WorkloadProfileObservation struct {

	// The maximum number of instances of workload profile that can be deployed in the Container App Environment.
	MaximumCount *float64 `json:"maximumCount,omitempty" tf:"maximum_count,omitempty"`

	// The minimum number of instances of workload profile that can be deployed in the Container App Environment.
	MinimumCount *float64 `json:"minimumCount,omitempty" tf:"minimum_count,omitempty"`

	// The name of the workload profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32.
	WorkloadProfileType *string `json:"workloadProfileType,omitempty" tf:"workload_profile_type,omitempty"`
}

func (*WorkloadProfileObservation) DeepCopy added in v1.0.0

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

func (*WorkloadProfileObservation) DeepCopyInto added in v1.0.0

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

type WorkloadProfileParameters added in v1.0.0

type WorkloadProfileParameters struct {

	// The maximum number of instances of workload profile that can be deployed in the Container App Environment.
	// +kubebuilder:validation:Optional
	MaximumCount *float64 `json:"maximumCount,omitempty" tf:"maximum_count,omitempty"`

	// The minimum number of instances of workload profile that can be deployed in the Container App Environment.
	// +kubebuilder:validation:Optional
	MinimumCount *float64 `json:"minimumCount,omitempty" tf:"minimum_count,omitempty"`

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

	// Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32.
	// +kubebuilder:validation:Optional
	WorkloadProfileType *string `json:"workloadProfileType" tf:"workload_profile_type,omitempty"`
}

func (*WorkloadProfileParameters) DeepCopy added in v1.0.0

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

func (*WorkloadProfileParameters) DeepCopyInto added in v1.0.0

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

Jump to

Keyboard shortcuts

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