v1beta1

package
v0.38.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: Apache-2.0 Imports: 16 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 (
	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 (
	// 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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

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) 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

ResolveReferences of this ContainerApp.

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 {

	// 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A template block as detailed below.
	Template []TemplateInitParameters `json:"template,omitempty" tf:"template,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 []SecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`

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

	// A template block as detailed below.
	Template []TemplateObservation `json:"template,omitempty" tf:"template,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
	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"`
}

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.
	// 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`
	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 include 0.5Gi, 1.0Gi, 1.5Gi, 2.0Gi, 2.5Gi, 3.0Gi, 3.5Gi, and 4.0Gi.
	// 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`
	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.
	// 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`
	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 include 0.5Gi, 1.0Gi, 1.5Gi, 2.0Gi, 2.5Gi, 3.0Gi, 3.5Gi, and 4.0Gi.
	// 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`
	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.
	// 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`
	// +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 include 0.5Gi, 1.0Gi, 1.5Gi, 2.0Gi, 2.5Gi, 3.0Gi, 3.5Gi, and 4.0Gi.
	// 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`
	// +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 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 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 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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,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) 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) 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 EnvironmentInitParameters

type EnvironmentInitParameters struct {

	// 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"`

	// A mapping of tags to assign to the resource.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 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"`

	// 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"`

	// 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 {

	// 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/v1beta1.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/v1beta1.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:"-"`

	// 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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 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 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.
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of managed identity to assign. Possible values are UserAssigned and SystemAssigned
	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.
	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 UserAssigned and SystemAssigned
	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.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

	// Is this an external Ingress.
	// Is this an external Ingress.
	ExternalEnabled *bool `json:"externalEnabled,omitempty" tf:"external_enabled,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"`

	// A traffic_weight block as detailed below.
	TrafficWeight []TrafficWeightInitParameters `json:"trafficWeight,omitempty" tf:"traffic_weight,omitempty"`

	// The transport method for the Ingress. Possible values include auto, http, and http2. Defaults to auto
	// The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`. 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"`

	// Is this an external Ingress.
	// 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"`

	// 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"`

	// A traffic_weight block as detailed below.
	TrafficWeight []TrafficWeightObservation `json:"trafficWeight,omitempty" tf:"traffic_weight,omitempty"`

	// The transport method for the Ingress. Possible values include auto, http, and http2. Defaults to auto
	// The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`. 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"`

	// Is this an external Ingress.
	// Is this an external Ingress.
	// +kubebuilder:validation:Optional
	ExternalEnabled *bool `json:"externalEnabled,omitempty" tf:"external_enabled,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"`

	// A traffic_weight block as detailed below.
	// +kubebuilder:validation:Optional
	TrafficWeight []TrafficWeightParameters `json:"trafficWeight" tf:"traffic_weight,omitempty"`

	// The transport method for the Ingress. Possible values include auto, http, and http2. Defaults to auto
	// The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`. 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 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 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 {
}

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

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 Secret name.
	// The Secret name.
	// +kubebuilder:validation:Required
	NameSecretRef v1.SecretKeySelector `json:"nameSecretRef" tf:"-"`

	// The value for this secret.
	// The value for this secret.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" 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 TemplateInitParameters

type TemplateInitParameters struct {

	// One or more container blocks as detailed below.
	Container []ContainerInitParameters `json:"container,omitempty" tf:"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"`

	// 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 container blocks as detailed below.
	Container []ContainerObservation `json:"container,omitempty" tf:"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"`

	// 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 container blocks as detailed below.
	// +kubebuilder:validation:Optional
	Container []ContainerParameters `json:"container" tf:"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"`

	// 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 relates to the latest stable Container Revision.
	// 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 relates to the latest stable Container Revision.
	// 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 relates to the latest stable Container Revision.
	// 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 include AzureFile and EmptyDir. 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 include AzureFile and EmptyDir. 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 include AzureFile and EmptyDir. 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.

Jump to

Keyboard shortcuts

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