v1beta1

package
v0.29.0-rc0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AppActiveSlot_Kind             = "AppActiveSlot"
	AppActiveSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppActiveSlot_Kind}.String()
	AppActiveSlot_KindAPIVersion   = AppActiveSlot_Kind + "." + CRDGroupVersion.String()
	AppActiveSlot_GroupVersionKind = CRDGroupVersion.WithKind(AppActiveSlot_Kind)
)

Repository type metadata.

View Source
var (
	AppServicePlan_Kind             = "AppServicePlan"
	AppServicePlan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppServicePlan_Kind}.String()
	AppServicePlan_KindAPIVersion   = AppServicePlan_Kind + "." + CRDGroupVersion.String()
	AppServicePlan_GroupVersionKind = CRDGroupVersion.WithKind(AppServicePlan_Kind)
)

Repository type metadata.

View Source
var (
	FunctionApp_Kind             = "FunctionApp"
	FunctionApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionApp_Kind}.String()
	FunctionApp_KindAPIVersion   = FunctionApp_Kind + "." + CRDGroupVersion.String()
	FunctionApp_GroupVersionKind = CRDGroupVersion.WithKind(FunctionApp_Kind)
)

Repository type metadata.

View Source
var (
	FunctionAppActiveSlot_Kind             = "FunctionAppActiveSlot"
	FunctionAppActiveSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionAppActiveSlot_Kind}.String()
	FunctionAppActiveSlot_KindAPIVersion   = FunctionAppActiveSlot_Kind + "." + CRDGroupVersion.String()
	FunctionAppActiveSlot_GroupVersionKind = CRDGroupVersion.WithKind(FunctionAppActiveSlot_Kind)
)

Repository type metadata.

View Source
var (
	FunctionAppFunction_Kind             = "FunctionAppFunction"
	FunctionAppFunction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionAppFunction_Kind}.String()
	FunctionAppFunction_KindAPIVersion   = FunctionAppFunction_Kind + "." + CRDGroupVersion.String()
	FunctionAppFunction_GroupVersionKind = CRDGroupVersion.WithKind(FunctionAppFunction_Kind)
)

Repository type metadata.

View Source
var (
	FunctionAppSlot_Kind             = "FunctionAppSlot"
	FunctionAppSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionAppSlot_Kind}.String()
	FunctionAppSlot_KindAPIVersion   = FunctionAppSlot_Kind + "." + CRDGroupVersion.String()
	FunctionAppSlot_GroupVersionKind = CRDGroupVersion.WithKind(FunctionAppSlot_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	LinuxFunctionApp_Kind             = "LinuxFunctionApp"
	LinuxFunctionApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LinuxFunctionApp_Kind}.String()
	LinuxFunctionApp_KindAPIVersion   = LinuxFunctionApp_Kind + "." + CRDGroupVersion.String()
	LinuxFunctionApp_GroupVersionKind = CRDGroupVersion.WithKind(LinuxFunctionApp_Kind)
)

Repository type metadata.

View Source
var (
	LinuxFunctionAppSlot_Kind             = "LinuxFunctionAppSlot"
	LinuxFunctionAppSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LinuxFunctionAppSlot_Kind}.String()
	LinuxFunctionAppSlot_KindAPIVersion   = LinuxFunctionAppSlot_Kind + "." + CRDGroupVersion.String()
	LinuxFunctionAppSlot_GroupVersionKind = CRDGroupVersion.WithKind(LinuxFunctionAppSlot_Kind)
)

Repository type metadata.

View Source
var (
	LinuxWebApp_Kind             = "LinuxWebApp"
	LinuxWebApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LinuxWebApp_Kind}.String()
	LinuxWebApp_KindAPIVersion   = LinuxWebApp_Kind + "." + CRDGroupVersion.String()
	LinuxWebApp_GroupVersionKind = CRDGroupVersion.WithKind(LinuxWebApp_Kind)
)

Repository type metadata.

View Source
var (
	LinuxWebAppSlot_Kind             = "LinuxWebAppSlot"
	LinuxWebAppSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LinuxWebAppSlot_Kind}.String()
	LinuxWebAppSlot_KindAPIVersion   = LinuxWebAppSlot_Kind + "." + CRDGroupVersion.String()
	LinuxWebAppSlot_GroupVersionKind = CRDGroupVersion.WithKind(LinuxWebAppSlot_Kind)
)

Repository type metadata.

View Source
var (
	ServicePlan_Kind             = "ServicePlan"
	ServicePlan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServicePlan_Kind}.String()
	ServicePlan_KindAPIVersion   = ServicePlan_Kind + "." + CRDGroupVersion.String()
	ServicePlan_GroupVersionKind = CRDGroupVersion.WithKind(ServicePlan_Kind)
)

Repository type metadata.

View Source
var (
	SourceControlToken_Kind             = "SourceControlToken"
	SourceControlToken_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SourceControlToken_Kind}.String()
	SourceControlToken_KindAPIVersion   = SourceControlToken_Kind + "." + CRDGroupVersion.String()
	SourceControlToken_GroupVersionKind = CRDGroupVersion.WithKind(SourceControlToken_Kind)
)

Repository type metadata.

View Source
var (
	StaticSite_Kind             = "StaticSite"
	StaticSite_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StaticSite_Kind}.String()
	StaticSite_KindAPIVersion   = StaticSite_Kind + "." + CRDGroupVersion.String()
	StaticSite_GroupVersionKind = CRDGroupVersion.WithKind(StaticSite_Kind)
)

Repository type metadata.

View Source
var (
	WindowsFunctionApp_Kind             = "WindowsFunctionApp"
	WindowsFunctionApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WindowsFunctionApp_Kind}.String()
	WindowsFunctionApp_KindAPIVersion   = WindowsFunctionApp_Kind + "." + CRDGroupVersion.String()
	WindowsFunctionApp_GroupVersionKind = CRDGroupVersion.WithKind(WindowsFunctionApp_Kind)
)

Repository type metadata.

View Source
var (
	WindowsFunctionAppSlot_Kind             = "WindowsFunctionAppSlot"
	WindowsFunctionAppSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WindowsFunctionAppSlot_Kind}.String()
	WindowsFunctionAppSlot_KindAPIVersion   = WindowsFunctionAppSlot_Kind + "." + CRDGroupVersion.String()
	WindowsFunctionAppSlot_GroupVersionKind = CRDGroupVersion.WithKind(WindowsFunctionAppSlot_Kind)
)

Repository type metadata.

View Source
var (
	WindowsWebApp_Kind             = "WindowsWebApp"
	WindowsWebApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WindowsWebApp_Kind}.String()
	WindowsWebApp_KindAPIVersion   = WindowsWebApp_Kind + "." + CRDGroupVersion.String()
	WindowsWebApp_GroupVersionKind = CRDGroupVersion.WithKind(WindowsWebApp_Kind)
)

Repository type metadata.

View Source
var (
	WindowsWebAppSlot_Kind             = "WindowsWebAppSlot"
	WindowsWebAppSlot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WindowsWebAppSlot_Kind}.String()
	WindowsWebAppSlot_KindAPIVersion   = WindowsWebAppSlot_Kind + "." + CRDGroupVersion.String()
	WindowsWebAppSlot_GroupVersionKind = CRDGroupVersion.WithKind(WindowsWebAppSlot_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionCustomActionObservation added in v0.28.0

type ActionCustomActionObservation struct {
}

func (*ActionCustomActionObservation) DeepCopy added in v0.28.0

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

func (*ActionCustomActionObservation) DeepCopyInto added in v0.28.0

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

type ActionCustomActionParameters added in v0.28.0

type ActionCustomActionParameters struct {

	// The executable to run for the custom_action.
	// +kubebuilder:validation:Required
	Executable *string `json:"executable" tf:"executable,omitempty"`

	// The parameters to pass to the specified executable.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*ActionCustomActionParameters) DeepCopy added in v0.28.0

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

func (*ActionCustomActionParameters) DeepCopyInto added in v0.28.0

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

type ActionObservation added in v0.27.0

type ActionObservation struct {
}

func (*ActionObservation) DeepCopy added in v0.27.0

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto added in v0.27.0

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters added in v0.27.0

type ActionParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle.
	// +kubebuilder:validation:Required
	ActionType *string `json:"actionType" tf:"action_type,omitempty"`

	// The minimum amount of time in hh:mm:ss the Linux Web App must have been running before the defined action will be run in the event of a trigger.
	// +kubebuilder:validation:Optional
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*ActionParameters) DeepCopy added in v0.27.0

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto added in v0.27.0

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type ActiveDirectoryObservation added in v0.27.0

type ActiveDirectoryObservation struct {
}

func (*ActiveDirectoryObservation) DeepCopy added in v0.27.0

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

func (*ActiveDirectoryObservation) DeepCopyInto added in v0.27.0

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

type ActiveDirectoryParameters added in v0.27.0

type ActiveDirectoryParameters struct {

	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`
}

func (*ActiveDirectoryParameters) DeepCopy added in v0.27.0

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

func (*ActiveDirectoryParameters) DeepCopyInto added in v0.27.0

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

type AppActiveSlot added in v0.28.0

type AppActiveSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppActiveSlotSpec   `json:"spec"`
	Status            AppActiveSlotStatus `json:"status,omitempty"`
}

AppActiveSlot is the Schema for the AppActiveSlots API. Manages a Web App Active Slot. +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 (*AppActiveSlot) DeepCopy added in v0.28.0

func (in *AppActiveSlot) DeepCopy() *AppActiveSlot

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

func (*AppActiveSlot) DeepCopyInto added in v0.28.0

func (in *AppActiveSlot) DeepCopyInto(out *AppActiveSlot)

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

func (*AppActiveSlot) DeepCopyObject added in v0.28.0

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

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

func (*AppActiveSlot) GetCondition added in v0.28.0

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

GetCondition of this AppActiveSlot.

func (*AppActiveSlot) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this AppActiveSlot

func (*AppActiveSlot) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this AppActiveSlot.

func (*AppActiveSlot) GetID added in v0.28.0

func (tr *AppActiveSlot) GetID() string

GetID returns ID of underlying Terraform resource of this AppActiveSlot

func (*AppActiveSlot) GetObservation added in v0.28.0

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

GetObservation of this AppActiveSlot

func (*AppActiveSlot) GetParameters added in v0.28.0

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

GetParameters of this AppActiveSlot

func (*AppActiveSlot) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this AppActiveSlot.

func (*AppActiveSlot) GetProviderReference added in v0.28.0

func (mg *AppActiveSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this AppActiveSlot. Deprecated: Use GetProviderConfigReference.

func (*AppActiveSlot) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this AppActiveSlot.

func (*AppActiveSlot) GetTerraformResourceType added in v0.28.0

func (mg *AppActiveSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppActiveSlot

func (*AppActiveSlot) GetTerraformSchemaVersion added in v0.28.0

func (tr *AppActiveSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppActiveSlot) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this AppActiveSlot.

func (*AppActiveSlot) LateInitialize added in v0.28.0

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

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

func (*AppActiveSlot) ResolveReferences added in v0.28.0

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

ResolveReferences of this AppActiveSlot.

func (*AppActiveSlot) SetConditions added in v0.28.0

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

SetConditions of this AppActiveSlot.

func (*AppActiveSlot) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this AppActiveSlot.

func (*AppActiveSlot) SetObservation added in v0.28.0

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

SetObservation for this AppActiveSlot

func (*AppActiveSlot) SetParameters added in v0.28.0

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

SetParameters for this AppActiveSlot

func (*AppActiveSlot) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this AppActiveSlot.

func (*AppActiveSlot) SetProviderReference added in v0.28.0

func (mg *AppActiveSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AppActiveSlot. Deprecated: Use SetProviderConfigReference.

func (*AppActiveSlot) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this AppActiveSlot.

func (*AppActiveSlot) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this AppActiveSlot.

type AppActiveSlotList added in v0.28.0

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

AppActiveSlotList contains a list of AppActiveSlots

func (*AppActiveSlotList) DeepCopy added in v0.28.0

func (in *AppActiveSlotList) DeepCopy() *AppActiveSlotList

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

func (*AppActiveSlotList) DeepCopyInto added in v0.28.0

func (in *AppActiveSlotList) DeepCopyInto(out *AppActiveSlotList)

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

func (*AppActiveSlotList) DeepCopyObject added in v0.28.0

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

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

func (*AppActiveSlotList) GetItems added in v0.28.0

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

GetItems of this AppActiveSlotList.

type AppActiveSlotObservation added in v0.28.0

type AppActiveSlotObservation struct {

	// The ID of the Web App Active Slot
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The timestamp of the last successful swap with Production.
	// The timestamp of the last successful swap with `Production`
	LastSuccessfulSwap *string `json:"lastSuccessfulSwap,omitempty" tf:"last_successful_swap,omitempty"`
}

func (*AppActiveSlotObservation) DeepCopy added in v0.28.0

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

func (*AppActiveSlotObservation) DeepCopyInto added in v0.28.0

func (in *AppActiveSlotObservation) DeepCopyInto(out *AppActiveSlotObservation)

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

type AppActiveSlotParameters added in v0.28.0

type AppActiveSlotParameters struct {

	// The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to true. Changing this forces a new resource to be created.
	// The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to `true`.
	// +kubebuilder:validation:Optional
	OverwriteNetworkConfig *bool `json:"overwriteNetworkConfig,omitempty" tf:"overwrite_network_config,omitempty"`

	// The ID of the Slot to swap with Production.
	// The ID of the Slot to swap with `Production`.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsWebAppSlot
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SlotID *string `json:"slotId,omitempty" tf:"slot_id,omitempty"`

	// Reference to a WindowsWebAppSlot in web to populate slotId.
	// +kubebuilder:validation:Optional
	SlotIDRef *v1.Reference `json:"slotIdRef,omitempty" tf:"-"`

	// Selector for a WindowsWebAppSlot in web to populate slotId.
	// +kubebuilder:validation:Optional
	SlotIDSelector *v1.Selector `json:"slotIdSelector,omitempty" tf:"-"`
}

func (*AppActiveSlotParameters) DeepCopy added in v0.28.0

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

func (*AppActiveSlotParameters) DeepCopyInto added in v0.28.0

func (in *AppActiveSlotParameters) DeepCopyInto(out *AppActiveSlotParameters)

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

type AppActiveSlotSpec added in v0.28.0

type AppActiveSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppActiveSlotParameters `json:"forProvider"`
}

AppActiveSlotSpec defines the desired state of AppActiveSlot

func (*AppActiveSlotSpec) DeepCopy added in v0.28.0

func (in *AppActiveSlotSpec) DeepCopy() *AppActiveSlotSpec

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

func (*AppActiveSlotSpec) DeepCopyInto added in v0.28.0

func (in *AppActiveSlotSpec) DeepCopyInto(out *AppActiveSlotSpec)

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

type AppActiveSlotStatus added in v0.28.0

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

AppActiveSlotStatus defines the observed state of AppActiveSlot.

func (*AppActiveSlotStatus) DeepCopy added in v0.28.0

func (in *AppActiveSlotStatus) DeepCopy() *AppActiveSlotStatus

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

func (*AppActiveSlotStatus) DeepCopyInto added in v0.28.0

func (in *AppActiveSlotStatus) DeepCopyInto(out *AppActiveSlotStatus)

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

type AppServiceLogsObservation added in v0.27.0

type AppServiceLogsObservation struct {
}

func (*AppServiceLogsObservation) DeepCopy added in v0.27.0

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

func (*AppServiceLogsObservation) DeepCopyInto added in v0.27.0

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

type AppServiceLogsParameters added in v0.27.0

type AppServiceLogsParameters struct {

	// The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.
	// The amount of disk space to use for logs. Valid values are between `25` and `100`.
	// +kubebuilder:validation:Optional
	DiskQuotaMb *float64 `json:"diskQuotaMb,omitempty" tf:"disk_quota_mb,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*AppServiceLogsParameters) DeepCopy added in v0.27.0

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

func (*AppServiceLogsParameters) DeepCopyInto added in v0.27.0

func (in *AppServiceLogsParameters) DeepCopyInto(out *AppServiceLogsParameters)

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

type AppServicePlan added in v0.27.0

type AppServicePlan struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppServicePlanSpec   `json:"spec"`
	Status            AppServicePlanStatus `json:"status,omitempty"`
}

AppServicePlan is the Schema for the AppServicePlans API. Manages an App Service Plan component. +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 (*AppServicePlan) DeepCopy added in v0.27.0

func (in *AppServicePlan) DeepCopy() *AppServicePlan

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

func (*AppServicePlan) DeepCopyInto added in v0.27.0

func (in *AppServicePlan) DeepCopyInto(out *AppServicePlan)

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

func (*AppServicePlan) DeepCopyObject added in v0.27.0

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

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

func (*AppServicePlan) GetCondition added in v0.27.0

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

GetCondition of this AppServicePlan.

func (*AppServicePlan) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this AppServicePlan

func (*AppServicePlan) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this AppServicePlan.

func (*AppServicePlan) GetID added in v0.27.0

func (tr *AppServicePlan) GetID() string

GetID returns ID of underlying Terraform resource of this AppServicePlan

func (*AppServicePlan) GetObservation added in v0.27.0

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

GetObservation of this AppServicePlan

func (*AppServicePlan) GetParameters added in v0.27.0

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

GetParameters of this AppServicePlan

func (*AppServicePlan) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this AppServicePlan.

func (*AppServicePlan) GetProviderReference added in v0.27.0

func (mg *AppServicePlan) GetProviderReference() *xpv1.Reference

GetProviderReference of this AppServicePlan. Deprecated: Use GetProviderConfigReference.

func (*AppServicePlan) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this AppServicePlan.

func (*AppServicePlan) GetTerraformResourceType added in v0.27.0

func (mg *AppServicePlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppServicePlan

func (*AppServicePlan) GetTerraformSchemaVersion added in v0.27.0

func (tr *AppServicePlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppServicePlan) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this AppServicePlan.

func (*AppServicePlan) LateInitialize added in v0.27.0

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

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

func (*AppServicePlan) ResolveReferences added in v0.27.0

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

ResolveReferences of this AppServicePlan.

func (*AppServicePlan) SetConditions added in v0.27.0

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

SetConditions of this AppServicePlan.

func (*AppServicePlan) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this AppServicePlan.

func (*AppServicePlan) SetObservation added in v0.27.0

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

SetObservation for this AppServicePlan

func (*AppServicePlan) SetParameters added in v0.27.0

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

SetParameters for this AppServicePlan

func (*AppServicePlan) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this AppServicePlan.

func (*AppServicePlan) SetProviderReference added in v0.27.0

func (mg *AppServicePlan) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AppServicePlan. Deprecated: Use SetProviderConfigReference.

func (*AppServicePlan) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this AppServicePlan.

func (*AppServicePlan) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this AppServicePlan.

type AppServicePlanList added in v0.27.0

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

AppServicePlanList contains a list of AppServicePlans

func (*AppServicePlanList) DeepCopy added in v0.27.0

func (in *AppServicePlanList) DeepCopy() *AppServicePlanList

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

func (*AppServicePlanList) DeepCopyInto added in v0.27.0

func (in *AppServicePlanList) DeepCopyInto(out *AppServicePlanList)

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

func (*AppServicePlanList) DeepCopyObject added in v0.27.0

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

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

func (*AppServicePlanList) GetItems added in v0.27.0

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

GetItems of this AppServicePlanList.

type AppServicePlanObservation added in v0.27.0

type AppServicePlanObservation struct {

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

	// The maximum number of workers supported with the App Service Plan's sku.
	MaximumNumberOfWorkers *float64 `json:"maximumNumberOfWorkers,omitempty" tf:"maximum_number_of_workers,omitempty"`
}

func (*AppServicePlanObservation) DeepCopy added in v0.27.0

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

func (*AppServicePlanObservation) DeepCopyInto added in v0.27.0

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

type AppServicePlanParameters added in v0.27.0

type AppServicePlanParameters struct {

	// The ID of the App Service Environment where the App Service Plan should be located. Changing forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AppServiceEnvironmentID *string `json:"appServiceEnvironmentId,omitempty" tf:"app_service_environment_id,omitempty"`

	// +kubebuilder:validation:Optional
	IsXenon *bool `json:"isXenon,omitempty" tf:"is_xenon,omitempty"`

	// The kind of the App Service Plan to create. Possible values are Windows (also available as App), Linux, elastic (for Premium Consumption), xenon and FunctionApp (for a Consumption Plan). Defaults to Windows. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	// +kubebuilder:validation:Optional
	MaximumElasticWorkerCount *float64 `json:"maximumElasticWorkerCount,omitempty" tf:"maximum_elastic_worker_count,omitempty"`

	// Can Apps assigned to this App Service Plan be scaled independently? If set to false apps assigned to this plan will scale to all instances of the plan.
	// +kubebuilder:validation:Optional
	PerSiteScaling *bool `json:"perSiteScaling,omitempty" tf:"per_site_scaling,omitempty"`

	// Is this App Service Plan Reserved.
	// +kubebuilder:validation:Optional
	Reserved *bool `json:"reserved,omitempty" tf:"reserved,omitempty"`

	// The name of the resource group in which to create the App Service Plan component. 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 sku block as documented below.
	// +kubebuilder:validation:Required
	Sku []SkuParameters `json:"sku" tf:"sku,omitempty"`

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

	// Specifies if the App Service Plan should be Zone Redundant. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*AppServicePlanParameters) DeepCopy added in v0.27.0

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

func (*AppServicePlanParameters) DeepCopyInto added in v0.27.0

func (in *AppServicePlanParameters) DeepCopyInto(out *AppServicePlanParameters)

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

type AppServicePlanSpec added in v0.27.0

type AppServicePlanSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppServicePlanParameters `json:"forProvider"`
}

AppServicePlanSpec defines the desired state of AppServicePlan

func (*AppServicePlanSpec) DeepCopy added in v0.27.0

func (in *AppServicePlanSpec) DeepCopy() *AppServicePlanSpec

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

func (*AppServicePlanSpec) DeepCopyInto added in v0.27.0

func (in *AppServicePlanSpec) DeepCopyInto(out *AppServicePlanSpec)

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

type AppServicePlanStatus added in v0.27.0

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

AppServicePlanStatus defines the observed state of AppServicePlan.

func (*AppServicePlanStatus) DeepCopy added in v0.27.0

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

func (*AppServicePlanStatus) DeepCopyInto added in v0.27.0

func (in *AppServicePlanStatus) DeepCopyInto(out *AppServicePlanStatus)

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

type ApplicationLogsAzureBlobStorageObservation added in v0.27.0

type ApplicationLogsAzureBlobStorageObservation struct {
}

func (*ApplicationLogsAzureBlobStorageObservation) DeepCopy added in v0.27.0

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

func (*ApplicationLogsAzureBlobStorageObservation) DeepCopyInto added in v0.27.0

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

type ApplicationLogsAzureBlobStorageParameters added in v0.27.0

type ApplicationLogsAzureBlobStorageParameters struct {

	// The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for http_logs
	// +kubebuilder:validation:Required
	Level *string `json:"level" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// SAS URL to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURL *string `json:"sasUrl" tf:"sas_url,omitempty"`
}

func (*ApplicationLogsAzureBlobStorageParameters) DeepCopy added in v0.27.0

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

func (*ApplicationLogsAzureBlobStorageParameters) DeepCopyInto added in v0.27.0

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

type ApplicationLogsObservation added in v0.27.0

type ApplicationLogsObservation struct {
}

func (*ApplicationLogsObservation) DeepCopy added in v0.27.0

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

func (*ApplicationLogsObservation) DeepCopyInto added in v0.27.0

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

type ApplicationLogsParameters added in v0.27.0

type ApplicationLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []AzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Required
	FileSystemLevel *string `json:"fileSystemLevel" tf:"file_system_level,omitempty"`
}

func (*ApplicationLogsParameters) DeepCopy added in v0.27.0

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

func (*ApplicationLogsParameters) DeepCopyInto added in v0.27.0

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

type ApplicationStackDockerObservation added in v0.27.0

type ApplicationStackDockerObservation struct {
}

func (*ApplicationStackDockerObservation) DeepCopy added in v0.27.0

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

func (*ApplicationStackDockerObservation) DeepCopyInto added in v0.27.0

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

type ApplicationStackDockerParameters added in v0.27.0

type ApplicationStackDockerParameters struct {

	// The name of the Docker image to use.
	// The name of the Docker image to use.
	// +kubebuilder:validation:Required
	ImageName *string `json:"imageName" tf:"image_name,omitempty"`

	// The image tag of the image to use.
	// The image tag of the image to use.
	// +kubebuilder:validation:Required
	ImageTag *string `json:"imageTag" tf:"image_tag,omitempty"`

	// The password for the account to use to connect to the registry.
	// The password for the account to use to connect to the registry.
	// +kubebuilder:validation:Optional
	RegistryPasswordSecretRef *v1.SecretKeySelector `json:"registryPasswordSecretRef,omitempty" tf:"-"`

	// The URL of the docker registry.
	// The URL of the docker registry.
	// +kubebuilder:validation:Required
	RegistryURL *string `json:"registryUrl" tf:"registry_url,omitempty"`

	// The username to use for connections to the registry.
	// The username to use for connections to the registry.
	// +kubebuilder:validation:Optional
	RegistryUsernameSecretRef *v1.SecretKeySelector `json:"registryUsernameSecretRef,omitempty" tf:"-"`
}

func (*ApplicationStackDockerParameters) DeepCopy added in v0.27.0

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

func (*ApplicationStackDockerParameters) DeepCopyInto added in v0.27.0

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

type ApplicationStackObservation added in v0.27.0

type ApplicationStackObservation struct {
}

func (*ApplicationStackObservation) DeepCopy added in v0.27.0

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

func (*ApplicationStackObservation) DeepCopyInto added in v0.27.0

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

type ApplicationStackParameters added in v0.27.0

type ApplicationStackParameters struct {

	// One or more docker blocks as defined below.
	// A docker block
	// +kubebuilder:validation:Optional
	Docker []DockerParameters `json:"docker,omitempty" tf:"docker,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 6.0 and 7.0.
	// The version of .Net. Possible values are `3.1`, `6.0` and `7.0`
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The Version of Java to use. Supported versions include 8, 11 & 17 (In-Preview).
	// The version of Java to use. Possible values are `8`, `11`, and `17`
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values include 12, 14, 16 and 18.
	// The version of Node to use. Possible values include `12`, and `14`
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PowerShell Core to run. Possible values are 7, and 7.2.
	// The version of PowerShell Core to use. Possibles values are `7`, and `7.2`
	// +kubebuilder:validation:Optional
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

	// The version of Python to run. Possible values are 3.10, 3.9, 3.8 and 3.7.
	// The version of Python to use. Possible values include `3.9`, `3.8`, and `3.7`.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// Should the Linux Function App use a custom runtime?
	// +kubebuilder:validation:Optional
	UseCustomRuntime *bool `json:"useCustomRuntime,omitempty" tf:"use_custom_runtime,omitempty"`

	// Should the DotNet process use an isolated runtime. Defaults to false.
	// Should the DotNet process use an isolated runtime. Defaults to `false`.
	// +kubebuilder:validation:Optional
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*ApplicationStackParameters) DeepCopy added in v0.27.0

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

func (*ApplicationStackParameters) DeepCopyInto added in v0.27.0

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

type AuthSettingsActiveDirectoryObservation added in v0.27.0

type AuthSettingsActiveDirectoryObservation struct {
}

func (*AuthSettingsActiveDirectoryObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.27.0

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

type AuthSettingsActiveDirectoryParameters added in v0.27.0

type AuthSettingsActiveDirectoryParameters struct {

	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`
}

func (*AuthSettingsActiveDirectoryParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.27.0

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

type AuthSettingsFacebookObservation added in v0.27.0

type AuthSettingsFacebookObservation struct {
}

func (*AuthSettingsFacebookObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsFacebookObservation) DeepCopyInto added in v0.27.0

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

type AuthSettingsFacebookParameters added in v0.27.0

type AuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login.
	// +kubebuilder:validation:Required
	AppSecretSecretRef v1.SecretKeySelector `json:"appSecretSecretRef" tf:"-"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*AuthSettingsFacebookParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsFacebookParameters) DeepCopyInto added in v0.27.0

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

type AuthSettingsGithubObservation added in v0.27.0

type AuthSettingsGithubObservation struct {
}

func (*AuthSettingsGithubObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsGithubObservation) DeepCopyInto added in v0.27.0

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

type AuthSettingsGithubParameters added in v0.27.0

type AuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*AuthSettingsGithubParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsGithubParameters) DeepCopyInto added in v0.27.0

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

type AuthSettingsGoogleObservation added in v0.27.0

type AuthSettingsGoogleObservation struct {
}

func (*AuthSettingsGoogleObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsGoogleObservation) DeepCopyInto added in v0.27.0

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

type AuthSettingsGoogleParameters added in v0.27.0

type AuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*AuthSettingsGoogleParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsGoogleParameters) DeepCopyInto added in v0.27.0

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

type AuthSettingsMicrosoftObservation added in v0.27.0

type AuthSettingsMicrosoftObservation struct {
}

func (*AuthSettingsMicrosoftObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsMicrosoftObservation) DeepCopyInto added in v0.27.0

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

type AuthSettingsMicrosoftParameters added in v0.27.0

type AuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*AuthSettingsMicrosoftParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsMicrosoftParameters) DeepCopyInto added in v0.27.0

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

type AuthSettingsObservation added in v0.27.0

type AuthSettingsObservation struct {
}

func (*AuthSettingsObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsObservation) DeepCopyInto added in v0.27.0

func (in *AuthSettingsObservation) DeepCopyInto(out *AuthSettingsObservation)

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

type AuthSettingsParameters added in v0.27.0

type AuthSettingsParameters struct {

	// A active_directory block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectory []ActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	// +kubebuilder:validation:Optional
	AdditionalLoginParams map[string]*string `json:"additionalLoginParams,omitempty" tf:"additional_login_params,omitempty"`

	// External URLs that can be redirected to as part of logging in or logging out of the app.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default provider to use when multiple providers have been set up. Possible values are AzureActiveDirectory, Facebook, Google, MicrosoftAccount and Twitter.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Is Authentication enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []FacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []GoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []MicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The runtime version of the Authentication/Authorization module.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []TwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values are AllowAnonymous and RedirectToLoginPage.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*AuthSettingsParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsParameters) DeepCopyInto added in v0.27.0

func (in *AuthSettingsParameters) DeepCopyInto(out *AuthSettingsParameters)

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

type AuthSettingsTwitterObservation added in v0.27.0

type AuthSettingsTwitterObservation struct {
}

func (*AuthSettingsTwitterObservation) DeepCopy added in v0.27.0

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

func (*AuthSettingsTwitterObservation) DeepCopyInto added in v0.27.0

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

type AuthSettingsTwitterParameters added in v0.27.0

type AuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerSecretSecretRef v1.SecretKeySelector `json:"consumerSecretSecretRef" tf:"-"`
}

func (*AuthSettingsTwitterParameters) DeepCopy added in v0.27.0

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

func (*AuthSettingsTwitterParameters) DeepCopyInto added in v0.27.0

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

type AutoHealSettingActionObservation added in v0.27.0

type AutoHealSettingActionObservation struct {
}

func (*AutoHealSettingActionObservation) DeepCopy added in v0.27.0

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

func (*AutoHealSettingActionObservation) DeepCopyInto added in v0.27.0

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

type AutoHealSettingActionParameters added in v0.27.0

type AutoHealSettingActionParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle.
	// +kubebuilder:validation:Required
	ActionType *string `json:"actionType" tf:"action_type,omitempty"`

	// The minimum amount of time in hh:mm:ss the Linux Web App must have been running before the defined action will be run in the event of a trigger.
	// +kubebuilder:validation:Optional
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*AutoHealSettingActionParameters) DeepCopy added in v0.27.0

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

func (*AutoHealSettingActionParameters) DeepCopyInto added in v0.27.0

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

type AutoHealSettingObservation added in v0.27.0

type AutoHealSettingObservation struct {
}

func (*AutoHealSettingObservation) DeepCopy added in v0.27.0

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

func (*AutoHealSettingObservation) DeepCopyInto added in v0.27.0

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

type AutoHealSettingParameters added in v0.27.0

type AutoHealSettingParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Optional
	Trigger []TriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*AutoHealSettingParameters) DeepCopy added in v0.27.0

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

func (*AutoHealSettingParameters) DeepCopyInto added in v0.27.0

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

type AutoHealSettingTriggerObservation added in v0.27.0

type AutoHealSettingTriggerObservation struct {
}

func (*AutoHealSettingTriggerObservation) DeepCopy added in v0.27.0

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

func (*AutoHealSettingTriggerObservation) DeepCopyInto added in v0.27.0

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

type AutoHealSettingTriggerParameters added in v0.27.0

type AutoHealSettingTriggerParameters struct {

	// A requests block as defined above.
	// +kubebuilder:validation:Optional
	Requests []TriggerRequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	// +kubebuilder:validation:Optional
	SlowRequest []TriggerSlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	// +kubebuilder:validation:Optional
	StatusCode []TriggerStatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*AutoHealSettingTriggerParameters) DeepCopy added in v0.27.0

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

func (*AutoHealSettingTriggerParameters) DeepCopyInto added in v0.27.0

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

type AutoHealSettingTriggerRequestsObservation added in v0.28.0

type AutoHealSettingTriggerRequestsObservation struct {
}

func (*AutoHealSettingTriggerRequestsObservation) DeepCopy added in v0.28.0

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

func (*AutoHealSettingTriggerRequestsObservation) DeepCopyInto added in v0.28.0

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

type AutoHealSettingTriggerRequestsParameters added in v0.28.0

type AutoHealSettingTriggerRequestsParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`
}

func (*AutoHealSettingTriggerRequestsParameters) DeepCopy added in v0.28.0

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

func (*AutoHealSettingTriggerRequestsParameters) DeepCopyInto added in v0.28.0

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

type AutoHealSettingTriggerSlowRequestObservation added in v0.28.0

type AutoHealSettingTriggerSlowRequestObservation struct {
}

func (*AutoHealSettingTriggerSlowRequestObservation) DeepCopy added in v0.28.0

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

func (*AutoHealSettingTriggerSlowRequestObservation) DeepCopyInto added in v0.28.0

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

type AutoHealSettingTriggerSlowRequestParameters added in v0.28.0

type AutoHealSettingTriggerSlowRequestParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	// +kubebuilder:validation:Required
	TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"`
}

func (*AutoHealSettingTriggerSlowRequestParameters) DeepCopy added in v0.28.0

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

func (*AutoHealSettingTriggerSlowRequestParameters) DeepCopyInto added in v0.28.0

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

type AutoHealSettingTriggerStatusCodeObservation added in v0.28.0

type AutoHealSettingTriggerStatusCodeObservation struct {
}

func (*AutoHealSettingTriggerStatusCodeObservation) DeepCopy added in v0.28.0

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

func (*AutoHealSettingTriggerStatusCodeObservation) DeepCopyInto added in v0.28.0

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

type AutoHealSettingTriggerStatusCodeParameters added in v0.28.0

type AutoHealSettingTriggerStatusCodeParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The status code for this rule, accepts single status codes and status code ranges. e.g. 500 or 400-499. Possible values are integers between 101 and 599
	// +kubebuilder:validation:Required
	StatusCodeRange *string `json:"statusCodeRange" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	// +kubebuilder:validation:Optional
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	// +kubebuilder:validation:Optional
	Win32Status *string `json:"win32Status,omitempty" tf:"win32_status,omitempty"`
}

func (*AutoHealSettingTriggerStatusCodeParameters) DeepCopy added in v0.28.0

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

func (*AutoHealSettingTriggerStatusCodeParameters) DeepCopyInto added in v0.28.0

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

type AzureBlobStorageObservation added in v0.27.0

type AzureBlobStorageObservation struct {
}

func (*AzureBlobStorageObservation) DeepCopy added in v0.27.0

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

func (*AzureBlobStorageObservation) DeepCopyInto added in v0.27.0

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

type AzureBlobStorageParameters added in v0.27.0

type AzureBlobStorageParameters struct {

	// The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for http_logs
	// +kubebuilder:validation:Required
	Level *string `json:"level" tf:"level,omitempty"`

	// The retention period in days. A value of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURL *string `json:"sasUrl" tf:"sas_url,omitempty"`
}

func (*AzureBlobStorageParameters) DeepCopy added in v0.27.0

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

func (*AzureBlobStorageParameters) DeepCopyInto added in v0.27.0

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

type BackupObservation added in v0.27.0

type BackupObservation struct {

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*BackupObservation) DeepCopy added in v0.27.0

func (in *BackupObservation) DeepCopy() *BackupObservation

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

func (*BackupObservation) DeepCopyInto added in v0.27.0

func (in *BackupObservation) DeepCopyInto(out *BackupObservation)

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

type BackupParameters added in v0.27.0

type BackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []ScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*BackupParameters) DeepCopy added in v0.27.0

func (in *BackupParameters) DeepCopy() *BackupParameters

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

func (*BackupParameters) DeepCopyInto added in v0.27.0

func (in *BackupParameters) DeepCopyInto(out *BackupParameters)

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

type BackupScheduleObservation added in v0.27.0

type BackupScheduleObservation struct {

	// The time the backup was last attempted.
	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*BackupScheduleObservation) DeepCopy added in v0.27.0

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

func (*BackupScheduleObservation) DeepCopyInto added in v0.27.0

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

type BackupScheduleParameters added in v0.27.0

type BackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day and Hour.
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of age of backup. Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*BackupScheduleParameters) DeepCopy added in v0.27.0

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

func (*BackupScheduleParameters) DeepCopyInto added in v0.27.0

func (in *BackupScheduleParameters) DeepCopyInto(out *BackupScheduleParameters)

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

type ConnectionStringObservation added in v0.27.0

type ConnectionStringObservation struct {
}

func (*ConnectionStringObservation) DeepCopy added in v0.27.0

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

func (*ConnectionStringObservation) DeepCopyInto added in v0.27.0

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

type ConnectionStringParameters added in v0.27.0

type ConnectionStringParameters struct {

	// The name of the Connection String.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of the Connection String. Possible values are APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure and SQLServer.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The value for the Connection String.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*ConnectionStringParameters) DeepCopy added in v0.27.0

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

func (*ConnectionStringParameters) DeepCopyInto added in v0.27.0

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

type CorsObservation added in v0.27.0

type CorsObservation struct {
}

func (*CorsObservation) DeepCopy added in v0.27.0

func (in *CorsObservation) DeepCopy() *CorsObservation

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

func (*CorsObservation) DeepCopyInto added in v0.27.0

func (in *CorsObservation) DeepCopyInto(out *CorsObservation)

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

type CorsParameters added in v0.27.0

type CorsParameters struct {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Are credentials supported?
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*CorsParameters) DeepCopy added in v0.27.0

func (in *CorsParameters) DeepCopy() *CorsParameters

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

func (*CorsParameters) DeepCopyInto added in v0.27.0

func (in *CorsParameters) DeepCopyInto(out *CorsParameters)

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

type CustomActionObservation added in v0.28.0

type CustomActionObservation struct {
}

func (*CustomActionObservation) DeepCopy added in v0.28.0

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

func (*CustomActionObservation) DeepCopyInto added in v0.28.0

func (in *CustomActionObservation) DeepCopyInto(out *CustomActionObservation)

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

type CustomActionParameters added in v0.28.0

type CustomActionParameters struct {

	// The executable to run for the custom_action.
	// +kubebuilder:validation:Required
	Executable *string `json:"executable" tf:"executable,omitempty"`

	// The parameters to pass to the specified executable.
	// +kubebuilder:validation:Optional
	Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*CustomActionParameters) DeepCopy added in v0.28.0

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

func (*CustomActionParameters) DeepCopyInto added in v0.28.0

func (in *CustomActionParameters) DeepCopyInto(out *CustomActionParameters)

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

type DockerObservation added in v0.27.0

type DockerObservation struct {
}

func (*DockerObservation) DeepCopy added in v0.27.0

func (in *DockerObservation) DeepCopy() *DockerObservation

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

func (*DockerObservation) DeepCopyInto added in v0.27.0

func (in *DockerObservation) DeepCopyInto(out *DockerObservation)

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

type DockerParameters added in v0.27.0

type DockerParameters struct {

	// The name of the Docker image to use.
	// The name of the Docker image to use.
	// +kubebuilder:validation:Required
	ImageName *string `json:"imageName" tf:"image_name,omitempty"`

	// The image tag of the image to use.
	// The image tag of the image to use.
	// +kubebuilder:validation:Required
	ImageTag *string `json:"imageTag" tf:"image_tag,omitempty"`

	// The password for the account to use to connect to the registry.
	// The password for the account to use to connect to the registry.
	// +kubebuilder:validation:Optional
	RegistryPasswordSecretRef *v1.SecretKeySelector `json:"registryPasswordSecretRef,omitempty" tf:"-"`

	// The URL of the docker registry.
	// The URL of the docker registry.
	// +kubebuilder:validation:Required
	RegistryURL *string `json:"registryUrl" tf:"registry_url,omitempty"`

	// The username to use for connections to the registry.
	// The username to use for connections to the registry.
	// +kubebuilder:validation:Optional
	RegistryUsernameSecretRef *v1.SecretKeySelector `json:"registryUsernameSecretRef,omitempty" tf:"-"`
}

func (*DockerParameters) DeepCopy added in v0.27.0

func (in *DockerParameters) DeepCopy() *DockerParameters

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

func (*DockerParameters) DeepCopyInto added in v0.27.0

func (in *DockerParameters) DeepCopyInto(out *DockerParameters)

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

type FacebookObservation added in v0.27.0

type FacebookObservation struct {
}

func (*FacebookObservation) DeepCopy added in v0.27.0

func (in *FacebookObservation) DeepCopy() *FacebookObservation

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

func (*FacebookObservation) DeepCopyInto added in v0.27.0

func (in *FacebookObservation) DeepCopyInto(out *FacebookObservation)

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

type FacebookParameters added in v0.27.0

type FacebookParameters struct {

	// The App ID of the Facebook app used for login
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login.
	// +kubebuilder:validation:Required
	AppSecretSecretRef v1.SecretKeySelector `json:"appSecretSecretRef" tf:"-"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*FacebookParameters) DeepCopy added in v0.27.0

func (in *FacebookParameters) DeepCopy() *FacebookParameters

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

func (*FacebookParameters) DeepCopyInto added in v0.27.0

func (in *FacebookParameters) DeepCopyInto(out *FacebookParameters)

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

type FileObservation added in v0.28.0

type FileObservation struct {
}

func (*FileObservation) DeepCopy added in v0.28.0

func (in *FileObservation) DeepCopy() *FileObservation

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

func (*FileObservation) DeepCopyInto added in v0.28.0

func (in *FileObservation) DeepCopyInto(out *FileObservation)

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

type FileParameters added in v0.28.0

type FileParameters struct {

	// The content of the file. Changing this forces a new resource to be created.
	// The content of the file.
	// +kubebuilder:validation:Required
	Content *string `json:"content" tf:"content,omitempty"`

	// The filename of the file to be uploaded. Changing this forces a new resource to be created.
	// The filename of the file to be uploaded.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*FileParameters) DeepCopy added in v0.28.0

func (in *FileParameters) DeepCopy() *FileParameters

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

func (*FileParameters) DeepCopyInto added in v0.28.0

func (in *FileParameters) DeepCopyInto(out *FileParameters)

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

type FileSystemObservation added in v0.27.0

type FileSystemObservation struct {
}

func (*FileSystemObservation) DeepCopy added in v0.27.0

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

func (*FileSystemObservation) DeepCopyInto added in v0.27.0

func (in *FileSystemObservation) DeepCopyInto(out *FileSystemObservation)

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

type FileSystemParameters added in v0.27.0

type FileSystemParameters struct {

	// The retention period in days. A value of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Required
	RetentionInMb *float64 `json:"retentionInMb" tf:"retention_in_mb,omitempty"`
}

func (*FileSystemParameters) DeepCopy added in v0.27.0

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

func (*FileSystemParameters) DeepCopyInto added in v0.27.0

func (in *FileSystemParameters) DeepCopyInto(out *FileSystemParameters)

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

type FunctionApp added in v0.27.0

type FunctionApp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FunctionAppSpec   `json:"spec"`
	Status            FunctionAppStatus `json:"status,omitempty"`
}

FunctionApp is the Schema for the FunctionApps API. Manages a Function 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 (*FunctionApp) DeepCopy added in v0.27.0

func (in *FunctionApp) DeepCopy() *FunctionApp

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

func (*FunctionApp) DeepCopyInto added in v0.27.0

func (in *FunctionApp) DeepCopyInto(out *FunctionApp)

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

func (*FunctionApp) DeepCopyObject added in v0.27.0

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

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

func (*FunctionApp) GetCondition added in v0.27.0

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

GetCondition of this FunctionApp.

func (*FunctionApp) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FunctionApp

func (*FunctionApp) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FunctionApp.

func (*FunctionApp) GetID added in v0.27.0

func (tr *FunctionApp) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionApp

func (*FunctionApp) GetObservation added in v0.27.0

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

GetObservation of this FunctionApp

func (*FunctionApp) GetParameters added in v0.27.0

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

GetParameters of this FunctionApp

func (*FunctionApp) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FunctionApp.

func (*FunctionApp) GetProviderReference added in v0.27.0

func (mg *FunctionApp) GetProviderReference() *xpv1.Reference

GetProviderReference of this FunctionApp. Deprecated: Use GetProviderConfigReference.

func (*FunctionApp) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FunctionApp.

func (*FunctionApp) GetTerraformResourceType added in v0.27.0

func (mg *FunctionApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionApp

func (*FunctionApp) GetTerraformSchemaVersion added in v0.27.0

func (tr *FunctionApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionApp) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FunctionApp.

func (*FunctionApp) LateInitialize added in v0.27.0

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

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

func (*FunctionApp) ResolveReferences added in v0.27.0

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

ResolveReferences of this FunctionApp.

func (*FunctionApp) SetConditions added in v0.27.0

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

SetConditions of this FunctionApp.

func (*FunctionApp) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FunctionApp.

func (*FunctionApp) SetObservation added in v0.27.0

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

SetObservation for this FunctionApp

func (*FunctionApp) SetParameters added in v0.27.0

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

SetParameters for this FunctionApp

func (*FunctionApp) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FunctionApp.

func (*FunctionApp) SetProviderReference added in v0.27.0

func (mg *FunctionApp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this FunctionApp. Deprecated: Use SetProviderConfigReference.

func (*FunctionApp) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FunctionApp.

func (*FunctionApp) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FunctionApp.

type FunctionAppActiveSlot added in v0.28.0

type FunctionAppActiveSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FunctionAppActiveSlotSpec   `json:"spec"`
	Status            FunctionAppActiveSlotStatus `json:"status,omitempty"`
}

FunctionAppActiveSlot is the Schema for the FunctionAppActiveSlots API. Manages a Function App Active Slot. +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 (*FunctionAppActiveSlot) DeepCopy added in v0.28.0

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

func (*FunctionAppActiveSlot) DeepCopyInto added in v0.28.0

func (in *FunctionAppActiveSlot) DeepCopyInto(out *FunctionAppActiveSlot)

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

func (*FunctionAppActiveSlot) DeepCopyObject added in v0.28.0

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

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

func (*FunctionAppActiveSlot) GetCondition added in v0.28.0

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

GetCondition of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) GetID added in v0.28.0

func (tr *FunctionAppActiveSlot) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) GetObservation added in v0.28.0

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

GetObservation of this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) GetParameters added in v0.28.0

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

GetParameters of this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) GetProviderReference added in v0.28.0

func (mg *FunctionAppActiveSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this FunctionAppActiveSlot. Deprecated: Use GetProviderConfigReference.

func (*FunctionAppActiveSlot) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) GetTerraformResourceType added in v0.28.0

func (mg *FunctionAppActiveSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) GetTerraformSchemaVersion added in v0.28.0

func (tr *FunctionAppActiveSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionAppActiveSlot) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) LateInitialize added in v0.28.0

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

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

func (*FunctionAppActiveSlot) ResolveReferences added in v0.28.0

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

ResolveReferences of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) SetConditions added in v0.28.0

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

SetConditions of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) SetObservation added in v0.28.0

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

SetObservation for this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) SetParameters added in v0.28.0

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

SetParameters for this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) SetProviderReference added in v0.28.0

func (mg *FunctionAppActiveSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this FunctionAppActiveSlot. Deprecated: Use SetProviderConfigReference.

func (*FunctionAppActiveSlot) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this FunctionAppActiveSlot.

type FunctionAppActiveSlotList added in v0.28.0

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

FunctionAppActiveSlotList contains a list of FunctionAppActiveSlots

func (*FunctionAppActiveSlotList) DeepCopy added in v0.28.0

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

func (*FunctionAppActiveSlotList) DeepCopyInto added in v0.28.0

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

func (*FunctionAppActiveSlotList) DeepCopyObject added in v0.28.0

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

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

func (*FunctionAppActiveSlotList) GetItems added in v0.28.0

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

GetItems of this FunctionAppActiveSlotList.

type FunctionAppActiveSlotObservation added in v0.28.0

type FunctionAppActiveSlotObservation struct {

	// The ID of the Function App Active Slot
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The timestamp of the last successful swap with Production
	// The timestamp of the last successful swap with `Production`
	LastSuccessfulSwap *string `json:"lastSuccessfulSwap,omitempty" tf:"last_successful_swap,omitempty"`
}

func (*FunctionAppActiveSlotObservation) DeepCopy added in v0.28.0

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

func (*FunctionAppActiveSlotObservation) DeepCopyInto added in v0.28.0

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

type FunctionAppActiveSlotParameters added in v0.28.0

type FunctionAppActiveSlotParameters struct {

	// The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to true. Changing this forces a new resource to be created.
	// The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to `true`.
	// +kubebuilder:validation:Optional
	OverwriteNetworkConfig *bool `json:"overwriteNetworkConfig,omitempty" tf:"overwrite_network_config,omitempty"`

	// The ID of the Slot to swap with Production.
	// The ID of the Slot to swap with `Production`.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsFunctionAppSlot
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SlotID *string `json:"slotId,omitempty" tf:"slot_id,omitempty"`

	// Reference to a WindowsFunctionAppSlot in web to populate slotId.
	// +kubebuilder:validation:Optional
	SlotIDRef *v1.Reference `json:"slotIdRef,omitempty" tf:"-"`

	// Selector for a WindowsFunctionAppSlot in web to populate slotId.
	// +kubebuilder:validation:Optional
	SlotIDSelector *v1.Selector `json:"slotIdSelector,omitempty" tf:"-"`
}

func (*FunctionAppActiveSlotParameters) DeepCopy added in v0.28.0

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

func (*FunctionAppActiveSlotParameters) DeepCopyInto added in v0.28.0

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

type FunctionAppActiveSlotSpec added in v0.28.0

type FunctionAppActiveSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionAppActiveSlotParameters `json:"forProvider"`
}

FunctionAppActiveSlotSpec defines the desired state of FunctionAppActiveSlot

func (*FunctionAppActiveSlotSpec) DeepCopy added in v0.28.0

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

func (*FunctionAppActiveSlotSpec) DeepCopyInto added in v0.28.0

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

type FunctionAppActiveSlotStatus added in v0.28.0

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

FunctionAppActiveSlotStatus defines the observed state of FunctionAppActiveSlot.

func (*FunctionAppActiveSlotStatus) DeepCopy added in v0.28.0

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

func (*FunctionAppActiveSlotStatus) DeepCopyInto added in v0.28.0

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

type FunctionAppFunction added in v0.28.0

type FunctionAppFunction struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FunctionAppFunctionSpec   `json:"spec"`
	Status            FunctionAppFunctionStatus `json:"status,omitempty"`
}

FunctionAppFunction is the Schema for the FunctionAppFunctions API. Manages a Function App Function. +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 (*FunctionAppFunction) DeepCopy added in v0.28.0

func (in *FunctionAppFunction) DeepCopy() *FunctionAppFunction

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

func (*FunctionAppFunction) DeepCopyInto added in v0.28.0

func (in *FunctionAppFunction) DeepCopyInto(out *FunctionAppFunction)

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

func (*FunctionAppFunction) DeepCopyObject added in v0.28.0

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

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

func (*FunctionAppFunction) GetCondition added in v0.28.0

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

GetCondition of this FunctionAppFunction.

func (*FunctionAppFunction) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this FunctionAppFunction

func (*FunctionAppFunction) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this FunctionAppFunction.

func (*FunctionAppFunction) GetID added in v0.28.0

func (tr *FunctionAppFunction) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionAppFunction

func (*FunctionAppFunction) GetObservation added in v0.28.0

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

GetObservation of this FunctionAppFunction

func (*FunctionAppFunction) GetParameters added in v0.28.0

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

GetParameters of this FunctionAppFunction

func (*FunctionAppFunction) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this FunctionAppFunction.

func (*FunctionAppFunction) GetProviderReference added in v0.28.0

func (mg *FunctionAppFunction) GetProviderReference() *xpv1.Reference

GetProviderReference of this FunctionAppFunction. Deprecated: Use GetProviderConfigReference.

func (*FunctionAppFunction) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this FunctionAppFunction.

func (*FunctionAppFunction) GetTerraformResourceType added in v0.28.0

func (mg *FunctionAppFunction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionAppFunction

func (*FunctionAppFunction) GetTerraformSchemaVersion added in v0.28.0

func (tr *FunctionAppFunction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionAppFunction) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this FunctionAppFunction.

func (*FunctionAppFunction) LateInitialize added in v0.28.0

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

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

func (*FunctionAppFunction) ResolveReferences added in v0.28.0

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

ResolveReferences of this FunctionAppFunction.

func (*FunctionAppFunction) SetConditions added in v0.28.0

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

SetConditions of this FunctionAppFunction.

func (*FunctionAppFunction) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this FunctionAppFunction.

func (*FunctionAppFunction) SetObservation added in v0.28.0

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

SetObservation for this FunctionAppFunction

func (*FunctionAppFunction) SetParameters added in v0.28.0

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

SetParameters for this FunctionAppFunction

func (*FunctionAppFunction) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this FunctionAppFunction.

func (*FunctionAppFunction) SetProviderReference added in v0.28.0

func (mg *FunctionAppFunction) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this FunctionAppFunction. Deprecated: Use SetProviderConfigReference.

func (*FunctionAppFunction) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this FunctionAppFunction.

func (*FunctionAppFunction) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this FunctionAppFunction.

type FunctionAppFunctionList added in v0.28.0

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

FunctionAppFunctionList contains a list of FunctionAppFunctions

func (*FunctionAppFunctionList) DeepCopy added in v0.28.0

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

func (*FunctionAppFunctionList) DeepCopyInto added in v0.28.0

func (in *FunctionAppFunctionList) DeepCopyInto(out *FunctionAppFunctionList)

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

func (*FunctionAppFunctionList) DeepCopyObject added in v0.28.0

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

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

func (*FunctionAppFunctionList) GetItems added in v0.28.0

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

GetItems of this FunctionAppFunctionList.

type FunctionAppFunctionObservation added in v0.28.0

type FunctionAppFunctionObservation struct {

	// The URL of the configuration JSON.
	// The URL of the configuration JSON.
	ConfigURL *string `json:"configUrl,omitempty" tf:"config_url,omitempty"`

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

	// The invocation URL.
	// The invocation URL.
	InvocationURL *string `json:"invocationUrl,omitempty" tf:"invocation_url,omitempty"`

	// The Script root path URL.
	// The Script root path URL.
	ScriptRootPathURL *string `json:"scriptRootPathUrl,omitempty" tf:"script_root_path_url,omitempty"`

	// The script URL.
	// The script URL.
	ScriptURL *string `json:"scriptUrl,omitempty" tf:"script_url,omitempty"`

	// The URL for the Secrets File.
	// The URL for the Secrets File.
	SecretsFileURL *string `json:"secretsFileUrl,omitempty" tf:"secrets_file_url,omitempty"`

	// The Test data URL.
	// The Test data URL.
	TestDataURL *string `json:"testDataUrl,omitempty" tf:"test_data_url,omitempty"`

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

func (*FunctionAppFunctionObservation) DeepCopy added in v0.28.0

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

func (*FunctionAppFunctionObservation) DeepCopyInto added in v0.28.0

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

type FunctionAppFunctionParameters added in v0.28.0

type FunctionAppFunctionParameters struct {

	// The config for this Function in JSON format.
	// The config for this Function in JSON format.
	// +kubebuilder:validation:Required
	ConfigJSON *string `json:"configJson" tf:"config_json,omitempty"`

	// Should this function be enabled. Defaults to true.
	// Should this function be enabled. Defaults to `true`.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A file block as detailed below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	File []FileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// The ID of the Function App in which this function should reside. Changing this forces a new resource to be created.
	// The ID of the Function App in which this function should reside.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.LinuxFunctionApp
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,omitempty"`

	// Reference to a LinuxFunctionApp in web to populate functionAppId.
	// +kubebuilder:validation:Optional
	FunctionAppIDRef *v1.Reference `json:"functionAppIdRef,omitempty" tf:"-"`

	// Selector for a LinuxFunctionApp in web to populate functionAppId.
	// +kubebuilder:validation:Optional
	FunctionAppIDSelector *v1.Selector `json:"functionAppIdSelector,omitempty" tf:"-"`

	// The language the Function is written in. Possible values are CSharp, Custom, Java, Javascript, Python, PowerShell, and TypeScript.
	// The language the Function is written in.
	// +kubebuilder:validation:Optional
	Language *string `json:"language,omitempty" tf:"language,omitempty"`

	// The name of the function. Changing this forces a new resource to be created.
	// The name of the function.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The test data for the function.
	// The test data for the function.
	// +kubebuilder:validation:Optional
	TestData *string `json:"testData,omitempty" tf:"test_data,omitempty"`
}

func (*FunctionAppFunctionParameters) DeepCopy added in v0.28.0

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

func (*FunctionAppFunctionParameters) DeepCopyInto added in v0.28.0

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

type FunctionAppFunctionSpec added in v0.28.0

type FunctionAppFunctionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionAppFunctionParameters `json:"forProvider"`
}

FunctionAppFunctionSpec defines the desired state of FunctionAppFunction

func (*FunctionAppFunctionSpec) DeepCopy added in v0.28.0

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

func (*FunctionAppFunctionSpec) DeepCopyInto added in v0.28.0

func (in *FunctionAppFunctionSpec) DeepCopyInto(out *FunctionAppFunctionSpec)

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

type FunctionAppFunctionStatus added in v0.28.0

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

FunctionAppFunctionStatus defines the observed state of FunctionAppFunction.

func (*FunctionAppFunctionStatus) DeepCopy added in v0.28.0

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

func (*FunctionAppFunctionStatus) DeepCopyInto added in v0.28.0

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

type FunctionAppList added in v0.27.0

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

FunctionAppList contains a list of FunctionApps

func (*FunctionAppList) DeepCopy added in v0.27.0

func (in *FunctionAppList) DeepCopy() *FunctionAppList

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

func (*FunctionAppList) DeepCopyInto added in v0.27.0

func (in *FunctionAppList) DeepCopyInto(out *FunctionAppList)

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

func (*FunctionAppList) DeepCopyObject added in v0.27.0

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

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

func (*FunctionAppList) GetItems added in v0.27.0

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

GetItems of this FunctionAppList.

type FunctionAppObservation added in v0.27.0

type FunctionAppObservation struct {

	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationID *string `json:"customDomainVerificationId,omitempty" tf:"custom_domain_verification_id,omitempty"`

	// The default hostname associated with the Function App - such as mysite.azurewebsites.net
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

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

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

	// The Function App kind - such as functionapp,linux,container
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12,52.143.43.17 - not all of which are necessarily in use. Superset of outbound_ip_addresses.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_credential block as defined below, which contains the site-level credentials used to publish to this App Service.
	SiteCredential []SiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*FunctionAppObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppObservation) DeepCopyInto added in v0.27.0

func (in *FunctionAppObservation) DeepCopyInto(out *FunctionAppObservation)

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

type FunctionAppParameters added in v0.27.0

type FunctionAppParameters struct {

	// The ID of the App Service Plan within which to create this Function App.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.AppServicePlan
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AppServicePlanID *string `json:"appServicePlanId,omitempty" tf:"app_service_plan_id,omitempty"`

	// Reference to a AppServicePlan in web to populate appServicePlanId.
	// +kubebuilder:validation:Optional
	AppServicePlanIDRef *v1.Reference `json:"appServicePlanIdRef,omitempty" tf:"-"`

	// Selector for a AppServicePlan in web to populate appServicePlanId.
	// +kubebuilder:validation:Optional
	AppServicePlanIDSelector *v1.Selector `json:"appServicePlanIdSelector,omitempty" tf:"-"`

	// A map of key-value pairs for App Settings and custom values.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []AuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are Required and Optional.
	// +kubebuilder:validation:Optional
	ClientCertMode *string `json:"clientCertMode,omitempty" tf:"client_cert_mode,omitempty"`

	// An connection_string block as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []ConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
	// +kubebuilder:validation:Optional
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// Should the built-in logging of this Function App be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	EnableBuiltinLogging *bool `json:"enableBuiltinLogging,omitempty" tf:"enable_builtin_logging,omitempty"`

	// Is the Function App enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Can the Function App only be accessed via HTTPS? Defaults to false.
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

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

	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See Access vaults with a user-assigned identity for more information.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Specifies the name of the Function App. Changing this forces a new resource to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about Function App naming rule.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A string indicating the Operating System type for this function app. Possible values are linux and “(empty string). Changing this forces a new resource to be created. Defaults to "".
	// +kubebuilder:validation:Optional
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// The name of the resource group in which to create the Function App. 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 site_config object as defined below.
	// +kubebuilder:validation:Optional
	SiteConfig []SiteConfigParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A source_control block, as defined below.
	// +kubebuilder:validation:Optional
	SourceControl []SourceControlParameters `json:"sourceControl,omitempty" tf:"source_control,omitempty"`

	// The access key which will be used to access the backend storage account for the Function App.
	// +kubebuilder:validation:Required
	StorageAccountAccessKeySecretRef v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef" tf:"-"`

	// The backend storage account name which will be used by this Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

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

	// The runtime version associated with the Function App. Defaults to ~1.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*FunctionAppParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppParameters) DeepCopyInto added in v0.27.0

func (in *FunctionAppParameters) DeepCopyInto(out *FunctionAppParameters)

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

type FunctionAppSlot added in v0.27.0

type FunctionAppSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FunctionAppSlotSpec   `json:"spec"`
	Status            FunctionAppSlotStatus `json:"status,omitempty"`
}

FunctionAppSlot is the Schema for the FunctionAppSlots API. Manages a Function App Deployment Slot. +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 (*FunctionAppSlot) DeepCopy added in v0.27.0

func (in *FunctionAppSlot) DeepCopy() *FunctionAppSlot

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

func (*FunctionAppSlot) DeepCopyInto added in v0.27.0

func (in *FunctionAppSlot) DeepCopyInto(out *FunctionAppSlot)

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

func (*FunctionAppSlot) DeepCopyObject added in v0.27.0

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

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

func (*FunctionAppSlot) GetCondition added in v0.27.0

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

GetCondition of this FunctionAppSlot.

func (*FunctionAppSlot) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this FunctionAppSlot

func (*FunctionAppSlot) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this FunctionAppSlot.

func (*FunctionAppSlot) GetID added in v0.27.0

func (tr *FunctionAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionAppSlot

func (*FunctionAppSlot) GetObservation added in v0.27.0

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

GetObservation of this FunctionAppSlot

func (*FunctionAppSlot) GetParameters added in v0.27.0

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

GetParameters of this FunctionAppSlot

func (*FunctionAppSlot) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this FunctionAppSlot.

func (*FunctionAppSlot) GetProviderReference added in v0.27.0

func (mg *FunctionAppSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this FunctionAppSlot. Deprecated: Use GetProviderConfigReference.

func (*FunctionAppSlot) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this FunctionAppSlot.

func (*FunctionAppSlot) GetTerraformResourceType added in v0.27.0

func (mg *FunctionAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionAppSlot

func (*FunctionAppSlot) GetTerraformSchemaVersion added in v0.27.0

func (tr *FunctionAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionAppSlot) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this FunctionAppSlot.

func (*FunctionAppSlot) LateInitialize added in v0.27.0

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

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

func (*FunctionAppSlot) ResolveReferences added in v0.27.0

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

ResolveReferences of this FunctionAppSlot.

func (*FunctionAppSlot) SetConditions added in v0.27.0

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

SetConditions of this FunctionAppSlot.

func (*FunctionAppSlot) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this FunctionAppSlot.

func (*FunctionAppSlot) SetObservation added in v0.27.0

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

SetObservation for this FunctionAppSlot

func (*FunctionAppSlot) SetParameters added in v0.27.0

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

SetParameters for this FunctionAppSlot

func (*FunctionAppSlot) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this FunctionAppSlot.

func (*FunctionAppSlot) SetProviderReference added in v0.27.0

func (mg *FunctionAppSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this FunctionAppSlot. Deprecated: Use SetProviderConfigReference.

func (*FunctionAppSlot) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this FunctionAppSlot.

func (*FunctionAppSlot) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this FunctionAppSlot.

type FunctionAppSlotAuthSettingsObservation added in v0.27.0

type FunctionAppSlotAuthSettingsObservation struct {
}

func (*FunctionAppSlotAuthSettingsObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotAuthSettingsObservation) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotAuthSettingsParameters added in v0.27.0

type FunctionAppSlotAuthSettingsParameters struct {

	// An active_directory block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectory []AuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	// +kubebuilder:validation:Optional
	AdditionalLoginParams map[string]*string `json:"additionalLoginParams,omitempty" tf:"additional_login_params,omitempty"`

	// External URLs that can be redirected to as part of logging in or logging out of the app.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default provider to use when multiple providers have been set up. Possible values are AzureActiveDirectory, Facebook, Google, MicrosoftAccount and Twitter.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Is Authentication enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []AuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []AuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []AuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The runtime version of the Authentication/Authorization module.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []AuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values are AllowAnonymous and RedirectToLoginPage.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*FunctionAppSlotAuthSettingsParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotAuthSettingsParameters) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotConnectionStringObservation added in v0.27.0

type FunctionAppSlotConnectionStringObservation struct {
}

func (*FunctionAppSlotConnectionStringObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotConnectionStringObservation) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotConnectionStringParameters added in v0.27.0

type FunctionAppSlotConnectionStringParameters struct {

	// The name of the Connection String.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of the Connection String. Possible values are APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure and SQLServer.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The value for the Connection String.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*FunctionAppSlotConnectionStringParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotConnectionStringParameters) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotIdentityObservation added in v0.27.0

type FunctionAppSlotIdentityObservation struct {

	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*FunctionAppSlotIdentityObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotIdentityObservation) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotIdentityParameters added in v0.27.0

type FunctionAppSlotIdentityParameters struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the identity type of the Function App. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FunctionAppSlotIdentityParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotIdentityParameters) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotList added in v0.27.0

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

FunctionAppSlotList contains a list of FunctionAppSlots

func (*FunctionAppSlotList) DeepCopy added in v0.27.0

func (in *FunctionAppSlotList) DeepCopy() *FunctionAppSlotList

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

func (*FunctionAppSlotList) DeepCopyInto added in v0.27.0

func (in *FunctionAppSlotList) DeepCopyInto(out *FunctionAppSlotList)

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

func (*FunctionAppSlotList) DeepCopyObject added in v0.27.0

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

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

func (*FunctionAppSlotList) GetItems added in v0.27.0

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

GetItems of this FunctionAppSlotList.

type FunctionAppSlotObservation added in v0.27.0

type FunctionAppSlotObservation struct {

	// The default hostname associated with the Function App - such as mysite.azurewebsites.net
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

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

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

	// The Function App kind - such as functionapp,linux,container
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12,52.143.43.17 - not all of which are necessarily in use. Superset of outbound_ip_addresses.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_credential block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
	SiteCredential []FunctionAppSlotSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*FunctionAppSlotObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotObservation) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotParameters added in v0.27.0

type FunctionAppSlotParameters struct {

	// The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.AppServicePlan
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AppServicePlanID *string `json:"appServicePlanId,omitempty" tf:"app_service_plan_id,omitempty"`

	// Reference to a AppServicePlan in web to populate appServicePlanId.
	// +kubebuilder:validation:Optional
	AppServicePlanIDRef *v1.Reference `json:"appServicePlanIdRef,omitempty" tf:"-"`

	// Selector for a AppServicePlan in web to populate appServicePlanId.
	// +kubebuilder:validation:Optional
	AppServicePlanIDSelector *v1.Selector `json:"appServicePlanIdSelector,omitempty" tf:"-"`

	// A key-value pair of App Settings.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []FunctionAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A connection_string block as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []FunctionAppSlotConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
	// +kubebuilder:validation:Optional
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// Should the built-in logging of the Function App be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	EnableBuiltinLogging *bool `json:"enableBuiltinLogging,omitempty" tf:"enable_builtin_logging,omitempty"`

	// Is the Function App enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.FunctionApp
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	FunctionAppName *string `json:"functionAppName,omitempty" tf:"function_app_name,omitempty"`

	// Reference to a FunctionApp in web to populate functionAppName.
	// +kubebuilder:validation:Optional
	FunctionAppNameRef *v1.Reference `json:"functionAppNameRef,omitempty" tf:"-"`

	// Selector for a FunctionApp in web to populate functionAppName.
	// +kubebuilder:validation:Optional
	FunctionAppNameSelector *v1.Selector `json:"functionAppNameSelector,omitempty" tf:"-"`

	// Can the Function App only be accessed via HTTPS? Defaults to false.
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

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

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// A string indicating the Operating System type for this function app. The only possible value is linux. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// The name of the resource group in which to create the Function App Slot. 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 site_config object as defined below.
	// +kubebuilder:validation:Optional
	SiteConfig []FunctionAppSlotSiteConfigParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// The access key which will be used to access the backend storage account for the Function App.
	// +kubebuilder:validation:Required
	StorageAccountAccessKeySecretRef v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef" tf:"-"`

	// The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

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

	// The runtime version associated with the Function App. Defaults to ~1.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*FunctionAppSlotParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotParameters) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotSiteConfigObservation added in v0.27.0

type FunctionAppSlotSiteConfigObservation struct {
}

func (*FunctionAppSlotSiteConfigObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotSiteConfigObservation) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotSiteConfigParameters added in v0.27.0

type FunctionAppSlotSiteConfigParameters struct {

	// Should the Function App be loaded at all times? Defaults to false.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// +kubebuilder:validation:Optional
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// The name of the slot to automatically swap to during deployment
	// +kubebuilder:validation:Optional
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// A cors block as defined below.
	// +kubebuilder:validation:Optional
	Cors []SiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// The version of the .NET framework's CLR used in this function app. Possible values are v4.0 (including .NET Core 2.1 and 3.1), v5.0 and v6.0. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults to v4.0.
	// +kubebuilder:validation:Optional
	DotnetFrameworkVersion *string `json:"dotnetFrameworkVersion,omitempty" tf:"dotnet_framework_version,omitempty"`

	// The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
	// +kubebuilder:validation:Optional
	ElasticInstanceMinimum *float64 `json:"elasticInstanceMinimum,omitempty" tf:"elastic_instance_minimum,omitempty"`

	// State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies whether or not the HTTP2 protocol should be enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// A List of objects representing IP restrictions as defined below.
	// +kubebuilder:validation:Optional
	IPRestriction []SiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~1.
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
	// +kubebuilder:validation:Optional
	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The minimum supported TLS version for the function app. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new function apps.
	// +kubebuilder:validation:Optional
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
	// +kubebuilder:validation:Optional
	PreWarmedInstanceCount *float64 `json:"preWarmedInstanceCount,omitempty" tf:"pre_warmed_instance_count,omitempty"`

	// Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to false.
	// +kubebuilder:validation:Optional
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// +kubebuilder:validation:Optional
	ScmIPRestriction []SiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// +kubebuilder:validation:Optional
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to true.
	// +kubebuilder:validation:Optional
	Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty" tf:"use_32_bit_worker_process,omitempty"`

	// Is the Function App enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should WebSockets be enabled?
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`
}

func (*FunctionAppSlotSiteConfigParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotSiteConfigParameters) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotSiteCredentialObservation added in v0.27.0

type FunctionAppSlotSiteCredentialObservation struct {

	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// The username which can be used to publish to this App Service
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*FunctionAppSlotSiteCredentialObservation) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotSiteCredentialObservation) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotSiteCredentialParameters added in v0.27.0

type FunctionAppSlotSiteCredentialParameters struct {
}

func (*FunctionAppSlotSiteCredentialParameters) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotSiteCredentialParameters) DeepCopyInto added in v0.27.0

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

type FunctionAppSlotSpec added in v0.27.0

type FunctionAppSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionAppSlotParameters `json:"forProvider"`
}

FunctionAppSlotSpec defines the desired state of FunctionAppSlot

func (*FunctionAppSlotSpec) DeepCopy added in v0.27.0

func (in *FunctionAppSlotSpec) DeepCopy() *FunctionAppSlotSpec

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

func (*FunctionAppSlotSpec) DeepCopyInto added in v0.27.0

func (in *FunctionAppSlotSpec) DeepCopyInto(out *FunctionAppSlotSpec)

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

type FunctionAppSlotStatus added in v0.27.0

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

FunctionAppSlotStatus defines the observed state of FunctionAppSlot.

func (*FunctionAppSlotStatus) DeepCopy added in v0.27.0

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

func (*FunctionAppSlotStatus) DeepCopyInto added in v0.27.0

func (in *FunctionAppSlotStatus) DeepCopyInto(out *FunctionAppSlotStatus)

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

type FunctionAppSpec added in v0.27.0

type FunctionAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionAppParameters `json:"forProvider"`
}

FunctionAppSpec defines the desired state of FunctionApp

func (*FunctionAppSpec) DeepCopy added in v0.27.0

func (in *FunctionAppSpec) DeepCopy() *FunctionAppSpec

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

func (*FunctionAppSpec) DeepCopyInto added in v0.27.0

func (in *FunctionAppSpec) DeepCopyInto(out *FunctionAppSpec)

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

type FunctionAppStatus added in v0.27.0

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

FunctionAppStatus defines the observed state of FunctionApp.

func (*FunctionAppStatus) DeepCopy added in v0.27.0

func (in *FunctionAppStatus) DeepCopy() *FunctionAppStatus

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

func (*FunctionAppStatus) DeepCopyInto added in v0.27.0

func (in *FunctionAppStatus) DeepCopyInto(out *FunctionAppStatus)

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

type GithubObservation added in v0.27.0

type GithubObservation struct {
}

func (*GithubObservation) DeepCopy added in v0.27.0

func (in *GithubObservation) DeepCopy() *GithubObservation

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

func (*GithubObservation) DeepCopyInto added in v0.27.0

func (in *GithubObservation) DeepCopyInto(out *GithubObservation)

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

type GithubParameters added in v0.27.0

type GithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*GithubParameters) DeepCopy added in v0.27.0

func (in *GithubParameters) DeepCopy() *GithubParameters

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

func (*GithubParameters) DeepCopyInto added in v0.27.0

func (in *GithubParameters) DeepCopyInto(out *GithubParameters)

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

type GoogleObservation added in v0.27.0

type GoogleObservation struct {
}

func (*GoogleObservation) DeepCopy added in v0.27.0

func (in *GoogleObservation) DeepCopy() *GoogleObservation

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

func (*GoogleObservation) DeepCopyInto added in v0.27.0

func (in *GoogleObservation) DeepCopyInto(out *GoogleObservation)

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

type GoogleParameters added in v0.27.0

type GoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*GoogleParameters) DeepCopy added in v0.27.0

func (in *GoogleParameters) DeepCopy() *GoogleParameters

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

func (*GoogleParameters) DeepCopyInto added in v0.27.0

func (in *GoogleParameters) DeepCopyInto(out *GoogleParameters)

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

type HTTPLogsAzureBlobStorageObservation added in v0.27.0

type HTTPLogsAzureBlobStorageObservation struct {
}

func (*HTTPLogsAzureBlobStorageObservation) DeepCopy added in v0.27.0

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

func (*HTTPLogsAzureBlobStorageObservation) DeepCopyInto added in v0.27.0

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

type HTTPLogsAzureBlobStorageParameters added in v0.27.0

type HTTPLogsAzureBlobStorageParameters struct {

	// The retention period in days. A value of 0 means no retention.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURLSecretRef v1.SecretKeySelector `json:"sasurlSecretRef" tf:"-"`
}

func (*HTTPLogsAzureBlobStorageParameters) DeepCopy added in v0.27.0

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

func (*HTTPLogsAzureBlobStorageParameters) DeepCopyInto added in v0.27.0

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

type HTTPLogsFileSystemObservation added in v0.27.0

type HTTPLogsFileSystemObservation struct {
}

func (*HTTPLogsFileSystemObservation) DeepCopy added in v0.27.0

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

func (*HTTPLogsFileSystemObservation) DeepCopyInto added in v0.27.0

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

type HTTPLogsFileSystemParameters added in v0.27.0

type HTTPLogsFileSystemParameters struct {

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Required
	RetentionInMb *float64 `json:"retentionInMb" tf:"retention_in_mb,omitempty"`
}

func (*HTTPLogsFileSystemParameters) DeepCopy added in v0.27.0

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

func (*HTTPLogsFileSystemParameters) DeepCopyInto added in v0.27.0

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

type HTTPLogsObservation added in v0.27.0

type HTTPLogsObservation struct {
}

func (*HTTPLogsObservation) DeepCopy added in v0.27.0

func (in *HTTPLogsObservation) DeepCopy() *HTTPLogsObservation

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

func (*HTTPLogsObservation) DeepCopyInto added in v0.27.0

func (in *HTTPLogsObservation) DeepCopyInto(out *HTTPLogsObservation)

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

type HTTPLogsParameters added in v0.27.0

type HTTPLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []HTTPLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	// +kubebuilder:validation:Optional
	FileSystem []FileSystemParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*HTTPLogsParameters) DeepCopy added in v0.27.0

func (in *HTTPLogsParameters) DeepCopy() *HTTPLogsParameters

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

func (*HTTPLogsParameters) DeepCopyInto added in v0.27.0

func (in *HTTPLogsParameters) DeepCopyInto(out *HTTPLogsParameters)

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

type HeadersObservation added in v0.27.0

type HeadersObservation struct {
}

func (*HeadersObservation) DeepCopy added in v0.27.0

func (in *HeadersObservation) DeepCopy() *HeadersObservation

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

func (*HeadersObservation) DeepCopyInto added in v0.27.0

func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation)

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

type HeadersParameters added in v0.27.0

type HeadersParameters struct {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*HeadersParameters) DeepCopy added in v0.27.0

func (in *HeadersParameters) DeepCopy() *HeadersParameters

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

func (*HeadersParameters) DeepCopyInto added in v0.27.0

func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters)

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

type IPRestrictionHeadersObservation added in v0.27.0

type IPRestrictionHeadersObservation struct {
}

func (*IPRestrictionHeadersObservation) DeepCopy added in v0.27.0

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

func (*IPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

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

type IPRestrictionHeadersParameters added in v0.27.0

type IPRestrictionHeadersParameters struct {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*IPRestrictionHeadersParameters) DeepCopy added in v0.27.0

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

func (*IPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

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

type IPRestrictionObservation added in v0.27.0

type IPRestrictionObservation struct {
}

func (*IPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*IPRestrictionObservation) DeepCopyInto added in v0.27.0

func (in *IPRestrictionObservation) DeepCopyInto(out *IPRestrictionObservation)

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

type IPRestrictionParameters added in v0.27.0

type IPRestrictionParameters struct {

	// Allow or Deny access for this IP range. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers for this specific scm_ip_restriction as defined below.
	// +kubebuilder:validation:Optional
	Headers []HeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name for this IP Restriction.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*IPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*IPRestrictionParameters) DeepCopyInto added in v0.27.0

func (in *IPRestrictionParameters) DeepCopyInto(out *IPRestrictionParameters)

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

type IdentityObservation added in v0.27.0

type IdentityObservation struct {

	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v0.27.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto added in v0.27.0

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

type IdentityParameters struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the identity type of the Function App. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.27.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto added in v0.27.0

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type LinuxFunctionApp added in v0.27.0

type LinuxFunctionApp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LinuxFunctionAppSpec   `json:"spec"`
	Status            LinuxFunctionAppStatus `json:"status,omitempty"`
}

LinuxFunctionApp is the Schema for the LinuxFunctionApps API. Manages a Linux Function 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 (*LinuxFunctionApp) DeepCopy added in v0.27.0

func (in *LinuxFunctionApp) DeepCopy() *LinuxFunctionApp

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

func (*LinuxFunctionApp) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionApp) DeepCopyInto(out *LinuxFunctionApp)

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

func (*LinuxFunctionApp) DeepCopyObject added in v0.27.0

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

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

func (*LinuxFunctionApp) GetCondition added in v0.27.0

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

GetCondition of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LinuxFunctionApp

func (*LinuxFunctionApp) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetID added in v0.27.0

func (tr *LinuxFunctionApp) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxFunctionApp

func (*LinuxFunctionApp) GetObservation added in v0.27.0

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

GetObservation of this LinuxFunctionApp

func (*LinuxFunctionApp) GetParameters added in v0.27.0

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

GetParameters of this LinuxFunctionApp

func (*LinuxFunctionApp) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetProviderReference added in v0.27.0

func (mg *LinuxFunctionApp) GetProviderReference() *xpv1.Reference

GetProviderReference of this LinuxFunctionApp. Deprecated: Use GetProviderConfigReference.

func (*LinuxFunctionApp) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetTerraformResourceType added in v0.27.0

func (mg *LinuxFunctionApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxFunctionApp

func (*LinuxFunctionApp) GetTerraformSchemaVersion added in v0.27.0

func (tr *LinuxFunctionApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxFunctionApp) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LinuxFunctionApp.

func (*LinuxFunctionApp) LateInitialize added in v0.27.0

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

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

func (*LinuxFunctionApp) ResolveReferences added in v0.27.0

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

ResolveReferences of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetConditions added in v0.27.0

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

SetConditions of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetObservation added in v0.27.0

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

SetObservation for this LinuxFunctionApp

func (*LinuxFunctionApp) SetParameters added in v0.27.0

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

SetParameters for this LinuxFunctionApp

func (*LinuxFunctionApp) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetProviderReference added in v0.27.0

func (mg *LinuxFunctionApp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LinuxFunctionApp. Deprecated: Use SetProviderConfigReference.

func (*LinuxFunctionApp) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LinuxFunctionApp.

type LinuxFunctionAppAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsActiveDirectoryObservation struct {
}

func (*LinuxFunctionAppAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsActiveDirectoryParameters added in v0.27.0

type LinuxFunctionAppAuthSettingsActiveDirectoryParameters struct {

	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsFacebookObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsFacebookObservation struct {
}

func (*LinuxFunctionAppAuthSettingsFacebookObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsFacebookObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsFacebookParameters added in v0.27.0

type LinuxFunctionAppAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsFacebookParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsFacebookParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsGoogleObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsGoogleObservation struct {
}

func (*LinuxFunctionAppAuthSettingsGoogleObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsGoogleObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsGoogleParameters added in v0.27.0

type LinuxFunctionAppAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsGoogleParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsGoogleParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsMicrosoftObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsMicrosoftObservation struct {
}

func (*LinuxFunctionAppAuthSettingsMicrosoftObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsMicrosoftParameters added in v0.27.0

type LinuxFunctionAppAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsMicrosoftParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsObservation struct {
}

func (*LinuxFunctionAppAuthSettingsObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsParameters added in v0.27.0

type LinuxFunctionAppAuthSettingsParameters struct {

	// An active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []LinuxFunctionAppAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled for the Linux Web App?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []LinuxFunctionAppAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	// +kubebuilder:validation:Optional
	Github []GithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []LinuxFunctionAppAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Linux Web App.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []LinuxFunctionAppAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []LinuxFunctionAppAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsTwitterObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsTwitterObservation struct {
}

func (*LinuxFunctionAppAuthSettingsTwitterObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsTwitterObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppAuthSettingsTwitterParameters added in v0.27.0

type LinuxFunctionAppAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsTwitterParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppAuthSettingsTwitterParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppConnectionStringObservation added in v0.27.0

type LinuxFunctionAppConnectionStringObservation struct {
}

func (*LinuxFunctionAppConnectionStringObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppConnectionStringObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppConnectionStringParameters added in v0.27.0

type LinuxFunctionAppConnectionStringParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: MySQL, SQLServer, SQLAzure, Custom, NotificationHub, ServiceBus, EventHub, APIHub, DocDb, RedisCache, and PostgreSQL.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*LinuxFunctionAppConnectionStringParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppConnectionStringParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppIdentityObservation added in v0.27.0

type LinuxFunctionAppIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*LinuxFunctionAppIdentityObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppIdentityObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppIdentityParameters added in v0.27.0

type LinuxFunctionAppIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Function App. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxFunctionAppIdentityParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppIdentityParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppList added in v0.27.0

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

LinuxFunctionAppList contains a list of LinuxFunctionApps

func (*LinuxFunctionAppList) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppList) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionAppList) DeepCopyInto(out *LinuxFunctionAppList)

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

func (*LinuxFunctionAppList) DeepCopyObject added in v0.27.0

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

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

func (*LinuxFunctionAppList) GetItems added in v0.27.0

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

GetItems of this LinuxFunctionAppList.

type LinuxFunctionAppObservation added in v0.27.0

type LinuxFunctionAppObservation struct {

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []BackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Linux Function App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

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

	// A identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []LinuxFunctionAppIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Kind value for this Linux Function App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxFunctionAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []LinuxFunctionAppSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*LinuxFunctionAppObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppParameters added in v0.27.0

type LinuxFunctionAppParameters struct {

	// A map of key-value pairs for App Settings and custom values.
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []LinuxFunctionAppAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []BackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.
	// Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting
	// +kubebuilder:validation:Optional
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the function app use Client Certificates.
	// Should the function app use Client Certificates
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []LinuxFunctionAppConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the settings for linking the Function App to storage be suppressed.
	// Force disable the content share settings.
	// +kubebuilder:validation:Optional
	ContentShareForceDisabled *bool `json:"contentShareForceDisabled,omitempty" tf:"content_share_force_disabled,omitempty"`

	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to 0.
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.
	// +kubebuilder:validation:Optional
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// Is the Function App enabled? Defaults to true.
	// Is the Linux Function App enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~4.
	// The runtime version associated with the Function App.
	// +kubebuilder:validation:Optional
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

	// Can the Function App only be accessed via HTTPS? Defaults to false.
	// Can the Function App only be accessed via HTTPS?
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// A identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []LinuxFunctionAppIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity
	// The User Assigned Identity to use for Key Vault access.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Azure Region where the Linux Function App should exist. Changing this forces a new Linux Function App to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name which should be used for this Linux Function App. Changing this forces a new Linux Function App to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about Function App naming rule and Host ID Collisions
	// Specifies the name of the Function App.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the Resource Group where the Linux Function App should exist. Changing this forces a new Linux Function App 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 ID of the App Service Plan within which to create this Function App.
	// The ID of the App Service Plan within which to create this Function App
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.ServicePlan
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// Reference to a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDRef *v1.Reference `json:"servicePlanIdRef,omitempty" tf:"-"`

	// Selector for a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDSelector *v1.Selector `json:"servicePlanIdSelector,omitempty" tf:"-"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxFunctionAppSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	// +kubebuilder:validation:Optional
	StickySettings []StickySettingsParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []StorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// The access key which will be used to access the backend storage account for the Function App. Conflicts with storage_uses_managed_identity.
	// The access key which will be used to access the storage account for the Function App.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// The backend storage account name which will be used by this Function App.
	// The backend storage account name which will be used by this Function App.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

	// The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.
	// The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.
	// +kubebuilder:validation:Optional
	StorageKeyVaultSecretID *string `json:"storageKeyVaultSecretId,omitempty" tf:"storage_key_vault_secret_id,omitempty"`

	// Should the Function App use Managed Identity to access the storage account. Conflicts with storage_account_access_key.
	// Should the Function App use its Managed Identity to access storage?
	// +kubebuilder:validation:Optional
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Linux Function App.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxFunctionAppParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigCorsObservation added in v0.27.0

type LinuxFunctionAppSiteConfigCorsObservation struct {
}

func (*LinuxFunctionAppSiteConfigCorsObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigCorsObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigCorsParameters added in v0.27.0

type LinuxFunctionAppSiteConfigCorsParameters struct {

	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxFunctionAppSiteConfigCorsParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigCorsParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigIPRestrictionObservation added in v0.27.0

type LinuxFunctionAppSiteConfigIPRestrictionObservation struct {
}

func (*LinuxFunctionAppSiteConfigIPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigIPRestrictionParameters added in v0.27.0

type LinuxFunctionAppSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxFunctionAppSiteConfigIPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigObservation added in v0.27.0

type LinuxFunctionAppSiteConfigObservation struct {

	// Is the Function App enabled? Defaults to true.
	// Is detailed error logging enabled
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The Linux FX Version
	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The SCM Type in use by the Linux Function App.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`
}

func (*LinuxFunctionAppSiteConfigObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigParameters added in v0.27.0

type LinuxFunctionAppSiteConfigParameters struct {

	// The URL of the API definition that describes this Linux Function App.
	// The URL of the API definition that describes this Linux Function App.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The ID of the API Management API for this Linux Function App.
	// The ID of the API Management API for this Linux Function App.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to false.
	// If this Linux Web App is Always On enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	// The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// +kubebuilder:validation:Optional
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// An app_service_logs block as defined above.
	// +kubebuilder:validation:Optional
	AppServiceLogs []AppServiceLogsParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// The Connection String for linking the Linux Function App to Application Insights.
	// The Connection String for linking the Linux Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsConnectionStringSecretRef *v1.SecretKeySelector `json:"applicationInsightsConnectionStringSecretRef,omitempty" tf:"-"`

	// The Instrumentation Key for connecting the Linux Function App to Application Insights.
	// The Instrumentation Key for connecting the Linux Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsKeySecretRef *v1.SecretKeySelector `json:"applicationInsightsKeySecretRef,omitempty" tf:"-"`

	// An application_stack block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationStack []ApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// +kubebuilder:validation:Optional
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	// Should connections for Azure Container Registry use Managed Identity.
	// +kubebuilder:validation:Optional
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	// +kubebuilder:validation:Optional
	Cors []LinuxFunctionAppSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	// Specifies a list of Default Documents for the Linux Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.
	// The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.
	// +kubebuilder:validation:Optional
	ElasticInstanceMinimum *float64 `json:"elasticInstanceMinimum,omitempty" tf:"elastic_instance_minimum,omitempty"`

	// State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to be checked for this function app health.
	// The path to be checked for this function app health.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies if the HTTP2 protocol should be enabled. Defaults to false.
	// Specifies if the http2 protocol should be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	IPRestriction []LinuxFunctionAppSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	// The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// +kubebuilder:validation:Optional
	PreWarmedInstanceCount *float64 `json:"preWarmedInstanceCount,omitempty" tf:"pre_warmed_instance_count,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	// Should Remote Debugging be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022.
	// The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022“
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// Should Scale Monitoring of the Functions Runtime be enabled?
	// Should Functions Runtime Scale Monitoring be enabled.
	// +kubebuilder:validation:Optional
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []LinuxFunctionAppSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Linux Function App ip_restriction configuration be used for the SCM also.
	// Should the Linux Function App `ip_restriction` configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Linux Web App use a 32-bit worker process. Defaults to true.
	// Should the Linux Web App use a 32-bit worker.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	// Should Web Sockets be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux Function App.
	// The number of Workers for this Linux Function App.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxFunctionAppSiteConfigParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersObservation added in v0.27.0

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersParameters added in v0.27.0

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigScmIPRestrictionObservation added in v0.27.0

type LinuxFunctionAppSiteConfigScmIPRestrictionObservation struct {
}

func (*LinuxFunctionAppSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteConfigScmIPRestrictionParameters added in v0.27.0

type LinuxFunctionAppSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxFunctionAppSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteCredentialObservation added in v0.27.0

type LinuxFunctionAppSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*LinuxFunctionAppSiteCredentialObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteCredentialObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSiteCredentialParameters added in v0.27.0

type LinuxFunctionAppSiteCredentialParameters struct {
}

func (*LinuxFunctionAppSiteCredentialParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSiteCredentialParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlot added in v0.27.0

type LinuxFunctionAppSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LinuxFunctionAppSlotSpec   `json:"spec"`
	Status            LinuxFunctionAppSlotStatus `json:"status,omitempty"`
}

LinuxFunctionAppSlot is the Schema for the LinuxFunctionAppSlots API. Manages a Linux Function App Slot. +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 (*LinuxFunctionAppSlot) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlot) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionAppSlot) DeepCopyInto(out *LinuxFunctionAppSlot)

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

func (*LinuxFunctionAppSlot) DeepCopyObject added in v0.27.0

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

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

func (*LinuxFunctionAppSlot) GetCondition added in v0.27.0

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

GetCondition of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetID added in v0.27.0

func (tr *LinuxFunctionAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetObservation added in v0.27.0

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

GetObservation of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetParameters added in v0.27.0

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

GetParameters of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetProviderReference added in v0.27.0

func (mg *LinuxFunctionAppSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this LinuxFunctionAppSlot. Deprecated: Use GetProviderConfigReference.

func (*LinuxFunctionAppSlot) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetTerraformResourceType added in v0.27.0

func (mg *LinuxFunctionAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetTerraformSchemaVersion added in v0.27.0

func (tr *LinuxFunctionAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxFunctionAppSlot) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) LateInitialize added in v0.27.0

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

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

func (*LinuxFunctionAppSlot) ResolveReferences added in v0.27.0

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

ResolveReferences of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetConditions added in v0.27.0

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

SetConditions of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetObservation added in v0.27.0

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

SetObservation for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) SetParameters added in v0.27.0

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

SetParameters for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetProviderReference added in v0.27.0

func (mg *LinuxFunctionAppSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LinuxFunctionAppSlot. Deprecated: Use SetProviderConfigReference.

func (*LinuxFunctionAppSlot) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LinuxFunctionAppSlot.

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation struct {
}

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters struct {

	// an allowed_audiences block as detailed below.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsFacebookObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsFacebookObservation struct {
}

func (*LinuxFunctionAppSlotAuthSettingsFacebookObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsFacebookObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsFacebookParameters added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsFacebookParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsFacebookParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsGoogleObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsGoogleObservation struct {
}

func (*LinuxFunctionAppSlotAuthSettingsGoogleObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsGoogleObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsGoogleParameters added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsGoogleParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsGoogleParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsMicrosoftObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsMicrosoftObservation struct {
}

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsMicrosoftParameters added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsObservation struct {
}

func (*LinuxFunctionAppSlotAuthSettingsObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsParameters added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsParameters struct {

	// an active_directory block as detailed below.
	// +kubebuilder:validation:Optional
	ActiveDirectory []LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// an allowed_external_redirect_urls block as detailed below.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// a facebook block as detailed below.
	// +kubebuilder:validation:Optional
	Facebook []LinuxFunctionAppSlotAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// a github block as detailed below.
	// +kubebuilder:validation:Optional
	Github []AuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// a google block as detailed below.
	// +kubebuilder:validation:Optional
	Google []LinuxFunctionAppSlotAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// a microsoft block as detailed below.
	// +kubebuilder:validation:Optional
	Microsoft []LinuxFunctionAppSlotAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// a twitter block as detailed below.
	// +kubebuilder:validation:Optional
	Twitter []LinuxFunctionAppSlotAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsTwitterObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsTwitterObservation struct {
}

func (*LinuxFunctionAppSlotAuthSettingsTwitterObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsTwitterObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotAuthSettingsTwitterParameters added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsTwitterParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotAuthSettingsTwitterParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotBackupObservation added in v0.27.0

type LinuxFunctionAppSlotBackupObservation struct {

	// a schedule block as detailed below.
	// +kubebuilder:validation:Required
	Schedule []BackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*LinuxFunctionAppSlotBackupObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotBackupObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotBackupParameters added in v0.27.0

type LinuxFunctionAppSlotBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// a schedule block as detailed below.
	// +kubebuilder:validation:Required
	Schedule []BackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*LinuxFunctionAppSlotBackupParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotBackupParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotConnectionStringObservation added in v0.27.0

type LinuxFunctionAppSlotConnectionStringObservation struct {
}

func (*LinuxFunctionAppSlotConnectionStringObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotConnectionStringObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotConnectionStringParameters added in v0.27.0

type LinuxFunctionAppSlotConnectionStringParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*LinuxFunctionAppSlotConnectionStringParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotConnectionStringParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotIdentityObservation added in v0.27.0

type LinuxFunctionAppSlotIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*LinuxFunctionAppSlotIdentityObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotIdentityObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotIdentityParameters added in v0.27.0

type LinuxFunctionAppSlotIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxFunctionAppSlotIdentityParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotIdentityParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotList added in v0.27.0

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

LinuxFunctionAppSlotList contains a list of LinuxFunctionAppSlots

func (*LinuxFunctionAppSlotList) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotList) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionAppSlotList) DeepCopyInto(out *LinuxFunctionAppSlotList)

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

func (*LinuxFunctionAppSlotList) DeepCopyObject added in v0.27.0

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

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

func (*LinuxFunctionAppSlotList) GetItems added in v0.27.0

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

GetItems of this LinuxFunctionAppSlotList.

type LinuxFunctionAppSlotObservation added in v0.27.0

type LinuxFunctionAppSlotObservation struct {

	// a backup block as detailed below.
	// +kubebuilder:validation:Optional
	Backup []LinuxFunctionAppSlotBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Linux Function App Slot.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// The ID of the Linux Function App Slot
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The Kind value for this Linux Function App Slot.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// a site_config block as detailed below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxFunctionAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []LinuxFunctionAppSlotSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*LinuxFunctionAppSlotObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotParameters added in v0.27.0

type LinuxFunctionAppSlotParameters struct {

	// A map of key-value pairs for App Settings and custom values.
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// an auth_settings block as detailed below.
	// +kubebuilder:validation:Optional
	AuthSettings []LinuxFunctionAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// a backup block as detailed below.
	// +kubebuilder:validation:Optional
	Backup []LinuxFunctionAppSlotBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.
	// Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting.
	// +kubebuilder:validation:Optional
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the Function App Slot use Client Certificates.
	// Should the Function App Slot use Client Certificates.
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.
	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// a connection_string block as detailed below.
	// +kubebuilder:validation:Optional
	ConnectionString []LinuxFunctionAppSlotConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Force disable the content share settings.
	// Force disable the content share settings.
	// +kubebuilder:validation:Optional
	ContentShareForceDisabled *bool `json:"contentShareForceDisabled,omitempty" tf:"content_share_force_disabled,omitempty"`

	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.
	// +kubebuilder:validation:Optional
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// Is the Linux Function App Slot enabled. Defaults to true.
	// Is the Linux Function App Slot enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.
	// The ID of the Linux Function App this Slot is a member of.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.LinuxFunctionApp
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,omitempty"`

	// Reference to a LinuxFunctionApp in web to populate functionAppId.
	// +kubebuilder:validation:Optional
	FunctionAppIDRef *v1.Reference `json:"functionAppIdRef,omitempty" tf:"-"`

	// Selector for a LinuxFunctionApp in web to populate functionAppId.
	// +kubebuilder:validation:Optional
	FunctionAppIDSelector *v1.Selector `json:"functionAppIdSelector,omitempty" tf:"-"`

	// The runtime version associated with the Function App Slot. Defaults to ~4.
	// The runtime version associated with the Function App Slot.
	// +kubebuilder:validation:Optional
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

	// Can the Function App Slot only be accessed via HTTPS?
	// Can the Function App Slot only be accessed via HTTPS?
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

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

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity
	// The User Assigned Identity to use for Key Vault access.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// a site_config block as detailed below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxFunctionAppSlotSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []LinuxFunctionAppSlotStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// The access key which will be used to access the storage account for the Function App Slot.
	// The access key which will be used to access the storage account for the Function App Slot.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// The backend storage account name which will be used by this Function App Slot.
	// The backend storage account name which will be used by this Function App Slot.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

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

	// The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.
	// The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.
	// +kubebuilder:validation:Optional
	StorageKeyVaultSecretID *string `json:"storageKeyVaultSecretId,omitempty" tf:"storage_key_vault_secret_id,omitempty"`

	// Should the Function App Slot use its Managed Identity to access storage.
	// Should the Function App Slot use its Managed Identity to access storage?
	// +kubebuilder:validation:Optional
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Linux Function App.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxFunctionAppSlotParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigCorsObservation added in v0.27.0

type LinuxFunctionAppSlotSiteConfigCorsObservation struct {
}

func (*LinuxFunctionAppSlotSiteConfigCorsObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigCorsObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigCorsParameters added in v0.27.0

type LinuxFunctionAppSlotSiteConfigCorsParameters struct {

	// an allowed_origins block as detailed below.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxFunctionAppSlotSiteConfigCorsParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigCorsParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation added in v0.27.0

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation struct {
}

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters added in v0.27.0

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionObservation added in v0.27.0

type LinuxFunctionAppSlotSiteConfigIPRestrictionObservation struct {
}

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionParameters added in v0.27.0

type LinuxFunctionAppSlotSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigObservation added in v0.27.0

type LinuxFunctionAppSlotSiteConfigObservation struct {

	// Is detailed error logging enabled
	// Is detailed error logging enabled
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The Linux FX Version
	// The Linux FX Version
	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The SCM Type in use by the Linux Function App.
	// The SCM Type in use by the Linux Function App.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`
}

func (*LinuxFunctionAppSlotSiteConfigObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigParameters added in v0.27.0

type LinuxFunctionAppSlotSiteConfigParameters struct {

	// The URL of the API definition that describes this Linux Function App.
	// The URL of the API definition that describes this Linux Function App.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The ID of the API Management API for this Linux Function App.
	// The ID of the API Management API for this Linux Function App.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to false.
	// If this Linux Web App is Always On enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The program and any arguments used to launch this app via the command line. (Example node myapp.js).
	// The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// +kubebuilder:validation:Optional
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// an app_service_logs block as detailed below.
	// +kubebuilder:validation:Optional
	AppServiceLogs []SiteConfigAppServiceLogsParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// The Connection String for linking the Linux Function App to Application Insights.
	// The Connection String for linking the Linux Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsConnectionStringSecretRef *v1.SecretKeySelector `json:"applicationInsightsConnectionStringSecretRef,omitempty" tf:"-"`

	// The Instrumentation Key for connecting the Linux Function App to Application Insights.
	// The Instrumentation Key for connecting the Linux Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsKeySecretRef *v1.SecretKeySelector `json:"applicationInsightsKeySecretRef,omitempty" tf:"-"`

	// an application_stack block as detailed below.
	// +kubebuilder:validation:Optional
	ApplicationStack []SiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The name of the slot to automatically swap with when this slot is successfully deployed.
	// +kubebuilder:validation:Optional
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// +kubebuilder:validation:Optional
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	// Should connections for Azure Container Registry use Managed Identity.
	// +kubebuilder:validation:Optional
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// a cors block as detailed below.
	// +kubebuilder:validation:Optional
	Cors []LinuxFunctionAppSlotSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// a default_documents block as detailed below.
	// Specifies a list of Default Documents for the Linux Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.
	// The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.
	// +kubebuilder:validation:Optional
	ElasticInstanceMinimum *float64 `json:"elasticInstanceMinimum,omitempty" tf:"elastic_instance_minimum,omitempty"`

	// State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to be checked for this function app health.
	// The path to be checked for this function app health.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies if the HTTP2 protocol should be enabled. Defaults to false.
	// Specifies if the http2 protocol should be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// an ip_restriction block as detailed below.
	// +kubebuilder:validation:Optional
	IPRestriction []LinuxFunctionAppSlotSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	// The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// +kubebuilder:validation:Optional
	PreWarmedInstanceCount *float64 `json:"preWarmedInstanceCount,omitempty" tf:"pre_warmed_instance_count,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	// Should Remote Debugging be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022
	// The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// Should Functions Runtime Scale Monitoring be enabled.
	// Should Functions Runtime Scale Monitoring be enabled.
	// +kubebuilder:validation:Optional
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// a scm_ip_restriction block as detailed below.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Linux Function App ip_restriction configuration be used for the SCM also.
	// Should the Linux Function App `ip_restriction` configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Linux Web App use a 32-bit worker.
	// Should the Linux Web App use a 32-bit worker.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	// Should Web Sockets be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux Function App.
	// The number of Workers for this Linux Function App.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxFunctionAppSlotSiteConfigParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation added in v0.27.0

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters added in v0.27.0

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation added in v0.27.0

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation struct {
}

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters added in v0.27.0

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteCredentialObservation added in v0.27.0

type LinuxFunctionAppSlotSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*LinuxFunctionAppSlotSiteCredentialObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteCredentialObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSiteCredentialParameters added in v0.27.0

type LinuxFunctionAppSlotSiteCredentialParameters struct {
}

func (*LinuxFunctionAppSlotSiteCredentialParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSiteCredentialParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotSpec added in v0.27.0

type LinuxFunctionAppSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LinuxFunctionAppSlotParameters `json:"forProvider"`
}

LinuxFunctionAppSlotSpec defines the desired state of LinuxFunctionAppSlot

func (*LinuxFunctionAppSlotSpec) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotSpec) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionAppSlotSpec) DeepCopyInto(out *LinuxFunctionAppSlotSpec)

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

type LinuxFunctionAppSlotStatus added in v0.27.0

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

LinuxFunctionAppSlotStatus defines the observed state of LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlotStatus) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotStatus) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotStorageAccountObservation added in v0.27.0

type LinuxFunctionAppSlotStorageAccountObservation struct {
}

func (*LinuxFunctionAppSlotStorageAccountObservation) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotStorageAccountObservation) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSlotStorageAccountParameters added in v0.27.0

type LinuxFunctionAppSlotStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxFunctionAppSlotStorageAccountParameters) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSlotStorageAccountParameters) DeepCopyInto added in v0.27.0

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

type LinuxFunctionAppSpec added in v0.27.0

type LinuxFunctionAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LinuxFunctionAppParameters `json:"forProvider"`
}

LinuxFunctionAppSpec defines the desired state of LinuxFunctionApp

func (*LinuxFunctionAppSpec) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppSpec) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionAppSpec) DeepCopyInto(out *LinuxFunctionAppSpec)

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

type LinuxFunctionAppStatus added in v0.27.0

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

LinuxFunctionAppStatus defines the observed state of LinuxFunctionApp.

func (*LinuxFunctionAppStatus) DeepCopy added in v0.27.0

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

func (*LinuxFunctionAppStatus) DeepCopyInto added in v0.27.0

func (in *LinuxFunctionAppStatus) DeepCopyInto(out *LinuxFunctionAppStatus)

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

type LinuxWebApp added in v0.27.0

type LinuxWebApp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LinuxWebAppSpec   `json:"spec"`
	Status            LinuxWebAppStatus `json:"status,omitempty"`
}

LinuxWebApp is the Schema for the LinuxWebApps API. Manages a Linux Web 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 (*LinuxWebApp) DeepCopy added in v0.27.0

func (in *LinuxWebApp) DeepCopy() *LinuxWebApp

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

func (*LinuxWebApp) DeepCopyInto added in v0.27.0

func (in *LinuxWebApp) DeepCopyInto(out *LinuxWebApp)

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

func (*LinuxWebApp) DeepCopyObject added in v0.27.0

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

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

func (*LinuxWebApp) GetCondition added in v0.27.0

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

GetCondition of this LinuxWebApp.

func (*LinuxWebApp) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LinuxWebApp

func (*LinuxWebApp) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LinuxWebApp.

func (*LinuxWebApp) GetID added in v0.27.0

func (tr *LinuxWebApp) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxWebApp

func (*LinuxWebApp) GetObservation added in v0.27.0

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

GetObservation of this LinuxWebApp

func (*LinuxWebApp) GetParameters added in v0.27.0

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

GetParameters of this LinuxWebApp

func (*LinuxWebApp) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LinuxWebApp.

func (*LinuxWebApp) GetProviderReference added in v0.27.0

func (mg *LinuxWebApp) GetProviderReference() *xpv1.Reference

GetProviderReference of this LinuxWebApp. Deprecated: Use GetProviderConfigReference.

func (*LinuxWebApp) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LinuxWebApp.

func (*LinuxWebApp) GetTerraformResourceType added in v0.27.0

func (mg *LinuxWebApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxWebApp

func (*LinuxWebApp) GetTerraformSchemaVersion added in v0.27.0

func (tr *LinuxWebApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxWebApp) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LinuxWebApp.

func (*LinuxWebApp) LateInitialize added in v0.27.0

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

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

func (*LinuxWebApp) ResolveReferences added in v0.27.0

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

ResolveReferences of this LinuxWebApp.

func (*LinuxWebApp) SetConditions added in v0.27.0

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

SetConditions of this LinuxWebApp.

func (*LinuxWebApp) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LinuxWebApp.

func (*LinuxWebApp) SetObservation added in v0.27.0

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

SetObservation for this LinuxWebApp

func (*LinuxWebApp) SetParameters added in v0.27.0

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

SetParameters for this LinuxWebApp

func (*LinuxWebApp) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LinuxWebApp.

func (*LinuxWebApp) SetProviderReference added in v0.27.0

func (mg *LinuxWebApp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LinuxWebApp. Deprecated: Use SetProviderConfigReference.

func (*LinuxWebApp) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LinuxWebApp.

func (*LinuxWebApp) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LinuxWebApp.

type LinuxWebAppAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxWebAppAuthSettingsActiveDirectoryObservation struct {
}

func (*LinuxWebAppAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsActiveDirectoryParameters added in v0.27.0

type LinuxWebAppAuthSettingsActiveDirectoryParameters struct {

	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsFacebookObservation added in v0.27.0

type LinuxWebAppAuthSettingsFacebookObservation struct {
}

func (*LinuxWebAppAuthSettingsFacebookObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsFacebookObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsFacebookParameters added in v0.27.0

type LinuxWebAppAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsFacebookParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsFacebookParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsGithubObservation added in v0.27.0

type LinuxWebAppAuthSettingsGithubObservation struct {
}

func (*LinuxWebAppAuthSettingsGithubObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsGithubObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsGithubParameters added in v0.27.0

type LinuxWebAppAuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsGithubParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsGithubParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsGoogleObservation added in v0.27.0

type LinuxWebAppAuthSettingsGoogleObservation struct {
}

func (*LinuxWebAppAuthSettingsGoogleObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsGoogleObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsGoogleParameters added in v0.27.0

type LinuxWebAppAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsGoogleParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsGoogleParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsMicrosoftObservation added in v0.27.0

type LinuxWebAppAuthSettingsMicrosoftObservation struct {
}

func (*LinuxWebAppAuthSettingsMicrosoftObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsMicrosoftParameters added in v0.27.0

type LinuxWebAppAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsMicrosoftParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsObservation added in v0.27.0

type LinuxWebAppAuthSettingsObservation struct {
}

func (*LinuxWebAppAuthSettingsObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsParameters added in v0.27.0

type LinuxWebAppAuthSettingsParameters struct {

	// An active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []LinuxWebAppAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: BuiltInAuthenticationProviderAzureActiveDirectory, BuiltInAuthenticationProviderFacebook, BuiltInAuthenticationProviderGoogle, BuiltInAuthenticationProviderMicrosoftAccount, BuiltInAuthenticationProviderTwitter, BuiltInAuthenticationProviderGithub
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled for the Linux Web App?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []LinuxWebAppAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	// +kubebuilder:validation:Optional
	Github []LinuxWebAppAuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []LinuxWebAppAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity that issues access tokens for this Linux Web App.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []LinuxWebAppAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []LinuxWebAppAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxWebAppAuthSettingsParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsTwitterObservation added in v0.27.0

type LinuxWebAppAuthSettingsTwitterObservation struct {
}

func (*LinuxWebAppAuthSettingsTwitterObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsTwitterObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppAuthSettingsTwitterParameters added in v0.27.0

type LinuxWebAppAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsTwitterParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppAuthSettingsTwitterParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppBackupObservation added in v0.27.0

type LinuxWebAppBackupObservation struct {

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []LinuxWebAppBackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*LinuxWebAppBackupObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppBackupObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppBackupParameters added in v0.27.0

type LinuxWebAppBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []LinuxWebAppBackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*LinuxWebAppBackupParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppBackupParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppBackupScheduleObservation added in v0.27.0

type LinuxWebAppBackupScheduleObservation struct {

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*LinuxWebAppBackupScheduleObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppBackupScheduleObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppBackupScheduleParameters added in v0.27.0

type LinuxWebAppBackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day, Hour
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of the age of backup? Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*LinuxWebAppBackupScheduleParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppBackupScheduleParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppConnectionStringObservation added in v0.27.0

type LinuxWebAppConnectionStringObservation struct {
}

func (*LinuxWebAppConnectionStringObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppConnectionStringObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppConnectionStringParameters added in v0.27.0

type LinuxWebAppConnectionStringParameters struct {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: MySQL, SQLServer, SQLAzure, Custom, NotificationHub, ServiceBus, EventHub, APIHub, DocDb, RedisCache, and PostgreSQL.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*LinuxWebAppConnectionStringParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppConnectionStringParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppIdentityObservation added in v0.27.0

type LinuxWebAppIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*LinuxWebAppIdentityObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppIdentityObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppIdentityParameters added in v0.27.0

type LinuxWebAppIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Web App. Possible values are SystemAssigned, UserAssigned, and SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxWebAppIdentityParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppIdentityParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppList added in v0.27.0

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

LinuxWebAppList contains a list of LinuxWebApps

func (*LinuxWebAppList) DeepCopy added in v0.27.0

func (in *LinuxWebAppList) DeepCopy() *LinuxWebAppList

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

func (*LinuxWebAppList) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppList) DeepCopyInto(out *LinuxWebAppList)

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

func (*LinuxWebAppList) DeepCopyObject added in v0.27.0

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

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

func (*LinuxWebAppList) GetItems added in v0.27.0

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

GetItems of this LinuxWebAppList.

type LinuxWebAppObservation added in v0.27.0

type LinuxWebAppObservation struct {

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []LinuxWebAppBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Linux Web App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

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

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

	// The Kind value for this Linux Web App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses - such as ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A possible_outbound_ip_address_list block as defined below.
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma-separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12,52.143.43.17 - not all of which are necessarily in use. Superset of outbound_ip_addresses.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxWebAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []LinuxWebAppSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*LinuxWebAppObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppObservation) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppObservation) DeepCopyInto(out *LinuxWebAppObservation)

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

type LinuxWebAppParameters added in v0.27.0

type LinuxWebAppParameters struct {

	// A map of key-value pairs of App Settings.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []LinuxWebAppAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []LinuxWebAppBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	// +kubebuilder:validation:Optional
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The Client Certificate mode. Possible values are Required, Optional, and OptionalInteractiveUser. This property has no effect when client_certificate_enabled is false
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []LinuxWebAppConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections.
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

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

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Azure Region where the Linux Web App should exist. Changing this forces a new Linux Web App to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []LogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// The name of the Resource Group where the Linux Web App should exist. Changing this forces a new Linux Web App 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 ID of the Service Plan that this Linux App Service will be created in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.ServicePlan
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// Reference to a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDRef *v1.Reference `json:"servicePlanIdRef,omitempty" tf:"-"`

	// Selector for a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDSelector *v1.Selector `json:"servicePlanIdSelector,omitempty" tf:"-"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxWebAppSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	// +kubebuilder:validation:Optional
	StickySettings []LinuxWebAppStickySettingsParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []LinuxWebAppStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Linux Web App.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

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

	// The local path and filename of the Zip packaged application to deploy to this Linux Web App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.
	// +kubebuilder:validation:Optional
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*LinuxWebAppParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppParameters) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppParameters) DeepCopyInto(out *LinuxWebAppParameters)

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

type LinuxWebAppSiteConfigApplicationStackObservation added in v0.27.0

type LinuxWebAppSiteConfigApplicationStackObservation struct {
}

func (*LinuxWebAppSiteConfigApplicationStackObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigApplicationStackObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigApplicationStackParameters added in v0.27.0

type LinuxWebAppSiteConfigApplicationStackParameters struct {

	// The Docker image reference, including repository host as needed.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The image Tag to use. e.g. latest.
	// +kubebuilder:validation:Optional
	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0 and 7.0.
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Go to use. Possible values include 1.18, and 1.19.
	// +kubebuilder:validation:Optional
	GoVersion *string `json:"goVersion,omitempty" tf:"go_version,omitempty"`

	// The Java server type. Possible values include JAVA, TOMCAT, and JBOSSEAP.
	// +kubebuilder:validation:Optional
	JavaServer *string `json:"javaServer,omitempty" tf:"java_server,omitempty"`

	// The Version of the java_server to use.
	// +kubebuilder:validation:Optional
	JavaServerVersion *string `json:"javaServerVersion,omitempty" tf:"java_server_version,omitempty"`

	// The Version of Java to use. Possible values include 8, 11, and 17.
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values include 12-lts, 14-lts, 16-lts, and 18-lts. This property conflicts with java_version.
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to run. Possible values are 7.4, 8.0 and 8.1.
	// +kubebuilder:validation:Optional
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// The version of Python to run. Possible values include 3.7, 3.8, 3.9, 3.10 and 3.11.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// Te version of Ruby to run. Possible values include 2.6 and 2.7.
	// +kubebuilder:validation:Optional
	RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"`
}

func (*LinuxWebAppSiteConfigApplicationStackParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigApplicationStackParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigCorsObservation added in v0.27.0

type LinuxWebAppSiteConfigCorsObservation struct {
}

func (*LinuxWebAppSiteConfigCorsObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigCorsObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigCorsParameters added in v0.27.0

type LinuxWebAppSiteConfigCorsParameters struct {

	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxWebAppSiteConfigCorsParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigCorsParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigIPRestrictionHeadersObservation added in v0.27.0

type LinuxWebAppSiteConfigIPRestrictionHeadersObservation struct {
}

func (*LinuxWebAppSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigIPRestrictionHeadersParameters added in v0.27.0

type LinuxWebAppSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigIPRestrictionObservation added in v0.27.0

type LinuxWebAppSiteConfigIPRestrictionObservation struct {
}

func (*LinuxWebAppSiteConfigIPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigIPRestrictionParameters added in v0.27.0

type LinuxWebAppSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxWebAppSiteConfigIPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigObservation added in v0.27.0

type LinuxWebAppSiteConfigObservation struct {

	// Should the Linux Web App be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`
}

func (*LinuxWebAppSiteConfigObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigParameters added in v0.27.0

type LinuxWebAppSiteConfigParameters struct {

	// The URL to the API Definition for this Linux Web App.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Linux Web App is associated with.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationStack []LinuxWebAppSiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled? Required with auto_heal_setting.
	// +kubebuilder:validation:Optional
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	// +kubebuilder:validation:Optional
	AutoHealSetting []AutoHealSettingParameters `json:"autoHealSetting,omitempty" tf:"auto_heal_setting,omitempty"`

	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// +kubebuilder:validation:Optional
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	// +kubebuilder:validation:Optional
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	// +kubebuilder:validation:Optional
	Cors []LinuxWebAppSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include AllAllowed, FtpsOnly, and Disabled.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	IPRestriction []LinuxWebAppSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	// +kubebuilder:validation:Optional
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include Integrated, and Classic.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []LinuxWebAppSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Linux Web App ip_restriction configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Linux Web App use a 32-bit worker? Defaults to true.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// Should all outbound traffic have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux App Service.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxWebAppSiteConfigParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation added in v0.27.0

type LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters added in v0.27.0

type LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigScmIPRestrictionObservation added in v0.27.0

type LinuxWebAppSiteConfigScmIPRestrictionObservation struct {
}

func (*LinuxWebAppSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteConfigScmIPRestrictionParameters added in v0.27.0

type LinuxWebAppSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxWebAppSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteCredentialObservation added in v0.27.0

type LinuxWebAppSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*LinuxWebAppSiteCredentialObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteCredentialObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSiteCredentialParameters added in v0.27.0

type LinuxWebAppSiteCredentialParameters struct {
}

func (*LinuxWebAppSiteCredentialParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSiteCredentialParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlot added in v0.27.0

type LinuxWebAppSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LinuxWebAppSlotSpec   `json:"spec"`
	Status            LinuxWebAppSlotStatus `json:"status,omitempty"`
}

LinuxWebAppSlot is the Schema for the LinuxWebAppSlots API. Manages a Linux Web App Slot. +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 (*LinuxWebAppSlot) DeepCopy added in v0.27.0

func (in *LinuxWebAppSlot) DeepCopy() *LinuxWebAppSlot

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

func (*LinuxWebAppSlot) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppSlot) DeepCopyInto(out *LinuxWebAppSlot)

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

func (*LinuxWebAppSlot) DeepCopyObject added in v0.27.0

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

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

func (*LinuxWebAppSlot) GetCondition added in v0.27.0

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

GetCondition of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetID added in v0.27.0

func (tr *LinuxWebAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetObservation added in v0.27.0

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

GetObservation of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetParameters added in v0.27.0

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

GetParameters of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetProviderReference added in v0.27.0

func (mg *LinuxWebAppSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this LinuxWebAppSlot. Deprecated: Use GetProviderConfigReference.

func (*LinuxWebAppSlot) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetTerraformResourceType added in v0.27.0

func (mg *LinuxWebAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetTerraformSchemaVersion added in v0.27.0

func (tr *LinuxWebAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxWebAppSlot) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) LateInitialize added in v0.27.0

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

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

func (*LinuxWebAppSlot) ResolveReferences added in v0.27.0

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

ResolveReferences of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetConditions added in v0.27.0

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

SetConditions of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetObservation added in v0.27.0

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

SetObservation for this LinuxWebAppSlot

func (*LinuxWebAppSlot) SetParameters added in v0.27.0

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

SetParameters for this LinuxWebAppSlot

func (*LinuxWebAppSlot) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetProviderReference added in v0.27.0

func (mg *LinuxWebAppSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LinuxWebAppSlot. Deprecated: Use SetProviderConfigReference.

func (*LinuxWebAppSlot) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LinuxWebAppSlot.

type LinuxWebAppSlotAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsActiveDirectoryObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsActiveDirectoryParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsActiveDirectoryParameters struct {

	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsFacebookObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsFacebookObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsFacebookObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsFacebookObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsFacebookParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsFacebookParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsFacebookParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsGithubObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsGithubObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsGithubObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsGithubObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsGithubParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsGithubParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsGithubParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsGoogleObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsGoogleObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsGoogleObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsGoogleObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsGoogleParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsGoogleParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsGoogleParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsMicrosoftObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsMicrosoftObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsMicrosoftObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsMicrosoftParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsMicrosoftParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsParameters struct {

	// An active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []LinuxWebAppSlotAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Linux Web App.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: BuiltInAuthenticationProviderAzureActiveDirectory, BuiltInAuthenticationProviderFacebook, BuiltInAuthenticationProviderGoogle, BuiltInAuthenticationProviderMicrosoftAccount, BuiltInAuthenticationProviderTwitter, BuiltInAuthenticationProviderGithub
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled for the Linux Web App?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []LinuxWebAppSlotAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	// +kubebuilder:validation:Optional
	Github []LinuxWebAppSlotAuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []LinuxWebAppSlotAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity that issues access tokens for this Linux Web App.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []LinuxWebAppSlotAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use for the Linux Web App.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []LinuxWebAppSlotAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsTwitterObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsTwitterObservation struct {
}

func (*LinuxWebAppSlotAuthSettingsTwitterObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsTwitterObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotAuthSettingsTwitterParameters added in v0.27.0

type LinuxWebAppSlotAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsTwitterParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotAuthSettingsTwitterParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotBackupObservation added in v0.27.0

type LinuxWebAppSlotBackupObservation struct {

	// An schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []LinuxWebAppSlotBackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*LinuxWebAppSlotBackupObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotBackupObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotBackupParameters added in v0.27.0

type LinuxWebAppSlotBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// An schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []LinuxWebAppSlotBackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*LinuxWebAppSlotBackupParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotBackupParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotBackupScheduleObservation added in v0.27.0

type LinuxWebAppSlotBackupScheduleObservation struct {

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*LinuxWebAppSlotBackupScheduleObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotBackupScheduleObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotBackupScheduleParameters added in v0.27.0

type LinuxWebAppSlotBackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day, Hour
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of the age of backup? Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*LinuxWebAppSlotBackupScheduleParameters) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotBackupScheduleParameters) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotConnectionStringObservation added in v0.27.0

type LinuxWebAppSlotConnectionStringObservation struct {
}

func (*LinuxWebAppSlotConnectionStringObservation) DeepCopy added in v0.27.0

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

func (*LinuxWebAppSlotConnectionStringObservation) DeepCopyInto added in v0.27.0

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

type LinuxWebAppSlotConnectionStringParameters added in v0.27.0

type LinuxWebAppSlotConnectionStringParameters struct {

	// The name which should be used for this Storage Account.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*LinuxWebAppSlotConnectionStringParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotConnectionStringParameters.

func (*LinuxWebAppSlotConnectionStringParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotIdentityObservation added in v0.27.0

type LinuxWebAppSlotIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*LinuxWebAppSlotIdentityObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotIdentityObservation.

func (*LinuxWebAppSlotIdentityObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotIdentityParameters added in v0.27.0

type LinuxWebAppSlotIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App Slot.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Web App Slot. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxWebAppSlotIdentityParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotIdentityParameters.

func (*LinuxWebAppSlotIdentityParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotList added in v0.27.0

type LinuxWebAppSlotList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LinuxWebAppSlot `json:"items"`
}

LinuxWebAppSlotList contains a list of LinuxWebAppSlots

func (*LinuxWebAppSlotList) DeepCopy added in v0.27.0

func (in *LinuxWebAppSlotList) DeepCopy() *LinuxWebAppSlotList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotList.

func (*LinuxWebAppSlotList) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppSlotList) DeepCopyInto(out *LinuxWebAppSlotList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LinuxWebAppSlotList) DeepCopyObject added in v0.27.0

func (in *LinuxWebAppSlotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LinuxWebAppSlotList) GetItems added in v0.27.0

func (l *LinuxWebAppSlotList) GetItems() []resource.Managed

GetItems of this LinuxWebAppSlotList.

type LinuxWebAppSlotLogsObservation added in v0.27.0

type LinuxWebAppSlotLogsObservation struct {
}

func (*LinuxWebAppSlotLogsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotLogsObservation.

func (*LinuxWebAppSlotLogsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotLogsParameters added in v0.27.0

type LinuxWebAppSlotLogsParameters struct {

	// A application_logs block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationLogs []LogsApplicationLogsParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled?
	// +kubebuilder:validation:Optional
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should the failed request tracing be enabled?
	// +kubebuilder:validation:Optional
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	// +kubebuilder:validation:Optional
	HTTPLogs []LogsHTTPLogsParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*LinuxWebAppSlotLogsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotLogsParameters.

func (*LinuxWebAppSlotLogsParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotObservation added in v0.27.0

type LinuxWebAppSlotObservation struct {

	// A app_metadata block as defined below.
	AppMetadata map[string]*string `json:"appMetadata,omitempty" tf:"app_metadata,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []LinuxWebAppSlotBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Linux Web App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// The ID of the Linux Web App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []LinuxWebAppSlotIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Kind value for this Linux Web App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses - such as ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma-separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A possible_outbound_ip_address_list block as defined below.
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma-separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12,52.143.43.17 - not all of which are necessarily in use. Superset of outbound_ip_addresses.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxWebAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []LinuxWebAppSlotSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*LinuxWebAppSlotObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotObservation.

func (*LinuxWebAppSlotObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotParameters added in v0.27.0

type LinuxWebAppSlotParameters struct {

	// The ID of the Linux Web App this Deployment Slot will be part of.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.LinuxWebApp
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AppServiceID *string `json:"appServiceId,omitempty" tf:"app_service_id,omitempty"`

	// Reference to a LinuxWebApp in web to populate appServiceId.
	// +kubebuilder:validation:Optional
	AppServiceIDRef *v1.Reference `json:"appServiceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxWebApp in web to populate appServiceId.
	// +kubebuilder:validation:Optional
	AppServiceIDSelector *v1.Selector `json:"appServiceIdSelector,omitempty" tf:"-"`

	// A map of key-value pairs of App Settings.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []LinuxWebAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []LinuxWebAppSlotBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	// +kubebuilder:validation:Optional
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The Client Certificate mode. Possible values are Required, Optional, and OptionalInteractiveUser. This property has no effect when client_cert_enabled is false
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []LinuxWebAppSlotConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections.
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []LinuxWebAppSlotIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []LinuxWebAppSlotLogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// The name which should be used for this Linux Web App Slot. Changing this forces a new Linux Web App Slot to be created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Web App will be used.
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []LinuxWebAppSlotSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []LinuxWebAppSlotStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags that should be assigned to the Linux Web App.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`

	// The local path and filename of the Zip packaged application to deploy to this Linux Web App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.
	// +kubebuilder:validation:Optional
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*LinuxWebAppSlotParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotParameters.

func (*LinuxWebAppSlotParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigApplicationStackObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigApplicationStackObservation struct {
}

func (*LinuxWebAppSlotSiteConfigApplicationStackObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigApplicationStackObservation.

func (*LinuxWebAppSlotSiteConfigApplicationStackObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigApplicationStackParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigApplicationStackParameters struct {

	// The Docker image reference, including repository host as needed.
	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The image Tag to use. e.g. latest.
	// +kubebuilder:validation:Optional
	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0 and 7.0.
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Go to use. Possible values include 1.18, and 1.19.
	// +kubebuilder:validation:Optional
	GoVersion *string `json:"goVersion,omitempty" tf:"go_version,omitempty"`

	// The Java server type. Possible values include JAVA, TOMCAT, and JBOSSEAP.
	// +kubebuilder:validation:Optional
	JavaServer *string `json:"javaServer,omitempty" tf:"java_server,omitempty"`

	// The Version of the java_server to use.
	// +kubebuilder:validation:Optional
	JavaServerVersion *string `json:"javaServerVersion,omitempty" tf:"java_server_version,omitempty"`

	// The Version of Java to use. Possible values include 8, 11, and 17.
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values include 12-lts, 14-lts, 16-lts, and 18-lts. This property conflicts with java_version.
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to run. Possible values are 7.4, 8.0 and 8.1.
	// +kubebuilder:validation:Optional
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// The version of Python to run. Possible values include 3.7, 3.8, 3.9, 3.10 and 3.11.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// Te version of Ruby to run. Possible values include 2.6 and 2.7.
	// +kubebuilder:validation:Optional
	RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigApplicationStackParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigApplicationStackParameters.

func (*LinuxWebAppSlotSiteConfigApplicationStackParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigCorsObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigCorsObservation struct {
}

func (*LinuxWebAppSlotSiteConfigCorsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigCorsObservation.

func (*LinuxWebAppSlotSiteConfigCorsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigCorsParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigCorsParameters struct {

	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigCorsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigCorsParameters.

func (*LinuxWebAppSlotSiteConfigCorsParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation struct {
}

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation.

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigIPRestrictionObservation struct {
}

func (*LinuxWebAppSlotSiteConfigIPRestrictionObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionObservation.

func (*LinuxWebAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxWebAppSlotSiteConfigIPRestrictionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigObservation struct {

	// Should the Linux Web App be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigObservation.

func (*LinuxWebAppSlotSiteConfigObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigParameters struct {

	// The URL to the API Definition for this Linux Web App Slot.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Linux Web App Slot is associated with.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationStack []LinuxWebAppSlotSiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled? Required with auto_heal_setting.
	// +kubebuilder:validation:Optional
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	// +kubebuilder:validation:Optional
	AutoHealSetting []SiteConfigAutoHealSettingParameters `json:"autoHealSetting,omitempty" tf:"auto_heal_setting,omitempty"`

	// The Linux Web App Slot Name to automatically swap to when deployment to that slot is successfully completed.
	// +kubebuilder:validation:Optional
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// +kubebuilder:validation:Optional
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	// +kubebuilder:validation:Optional
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	// +kubebuilder:validation:Optional
	Cors []LinuxWebAppSlotSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include AllAllowed, FtpsOnly, and Disabled.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	IPRestriction []LinuxWebAppSlotSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	// +kubebuilder:validation:Optional
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []LinuxWebAppSlotSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Linux Web App ip_restriction configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Linux Web App use a 32-bit worker? Defaults to true.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// Should all outbound traffic have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux App Service Slot.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigParameters.

func (*LinuxWebAppSlotSiteConfigParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionObservation added in v0.27.0

type LinuxWebAppSlotSiteConfigScmIPRestrictionObservation struct {
}

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionObservation.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionParameters added in v0.27.0

type LinuxWebAppSlotSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteCredentialObservation added in v0.27.0

type LinuxWebAppSlotSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*LinuxWebAppSlotSiteCredentialObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteCredentialObservation.

func (*LinuxWebAppSlotSiteCredentialObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteCredentialParameters added in v0.27.0

type LinuxWebAppSlotSiteCredentialParameters struct {
}

func (*LinuxWebAppSlotSiteCredentialParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteCredentialParameters.

func (*LinuxWebAppSlotSiteCredentialParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSpec added in v0.27.0

type LinuxWebAppSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LinuxWebAppSlotParameters `json:"forProvider"`
}

LinuxWebAppSlotSpec defines the desired state of LinuxWebAppSlot

func (*LinuxWebAppSlotSpec) DeepCopy added in v0.27.0

func (in *LinuxWebAppSlotSpec) DeepCopy() *LinuxWebAppSlotSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSpec.

func (*LinuxWebAppSlotSpec) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppSlotSpec) DeepCopyInto(out *LinuxWebAppSlotSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotStatus added in v0.27.0

type LinuxWebAppSlotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LinuxWebAppSlotObservation `json:"atProvider,omitempty"`
}

LinuxWebAppSlotStatus defines the observed state of LinuxWebAppSlot.

func (*LinuxWebAppSlotStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStatus.

func (*LinuxWebAppSlotStatus) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppSlotStatus) DeepCopyInto(out *LinuxWebAppSlotStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotStorageAccountObservation added in v0.27.0

type LinuxWebAppSlotStorageAccountObservation struct {
}

func (*LinuxWebAppSlotStorageAccountObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStorageAccountObservation.

func (*LinuxWebAppSlotStorageAccountObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotStorageAccountParameters added in v0.27.0

type LinuxWebAppSlotStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxWebAppSlotStorageAccountParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStorageAccountParameters.

func (*LinuxWebAppSlotStorageAccountParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSpec added in v0.27.0

type LinuxWebAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LinuxWebAppParameters `json:"forProvider"`
}

LinuxWebAppSpec defines the desired state of LinuxWebApp

func (*LinuxWebAppSpec) DeepCopy added in v0.27.0

func (in *LinuxWebAppSpec) DeepCopy() *LinuxWebAppSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSpec.

func (*LinuxWebAppSpec) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppSpec) DeepCopyInto(out *LinuxWebAppSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStatus added in v0.27.0

type LinuxWebAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LinuxWebAppObservation `json:"atProvider,omitempty"`
}

LinuxWebAppStatus defines the observed state of LinuxWebApp.

func (*LinuxWebAppStatus) DeepCopy added in v0.27.0

func (in *LinuxWebAppStatus) DeepCopy() *LinuxWebAppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStatus.

func (*LinuxWebAppStatus) DeepCopyInto added in v0.27.0

func (in *LinuxWebAppStatus) DeepCopyInto(out *LinuxWebAppStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStickySettingsObservation added in v0.27.0

type LinuxWebAppStickySettingsObservation struct {
}

func (*LinuxWebAppStickySettingsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStickySettingsObservation.

func (*LinuxWebAppStickySettingsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStickySettingsParameters added in v0.27.0

type LinuxWebAppStickySettingsParameters struct {

	// A list of app_setting names that the Linux Web App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	AppSettingNames []*string `json:"appSettingNames,omitempty" tf:"app_setting_names,omitempty"`

	// A list of connection_string names that the Linux Web App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*LinuxWebAppStickySettingsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStickySettingsParameters.

func (*LinuxWebAppStickySettingsParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStorageAccountObservation added in v0.27.0

type LinuxWebAppStorageAccountObservation struct {
}

func (*LinuxWebAppStorageAccountObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStorageAccountObservation.

func (*LinuxWebAppStorageAccountObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStorageAccountParameters added in v0.27.0

type LinuxWebAppStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LinuxWebAppStorageAccountParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStorageAccountParameters.

func (*LinuxWebAppStorageAccountParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsAzureBlobStorageObservation added in v0.28.0

type LogsApplicationLogsAzureBlobStorageObservation struct {
}

func (*LogsApplicationLogsAzureBlobStorageObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsAzureBlobStorageObservation.

func (*LogsApplicationLogsAzureBlobStorageObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsAzureBlobStorageParameters added in v0.28.0

type LogsApplicationLogsAzureBlobStorageParameters struct {

	// The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for http_logs
	// +kubebuilder:validation:Required
	Level *string `json:"level" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURL *string `json:"sasUrl" tf:"sas_url,omitempty"`
}

func (*LogsApplicationLogsAzureBlobStorageParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsAzureBlobStorageParameters.

func (*LogsApplicationLogsAzureBlobStorageParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsObservation added in v0.27.0

type LogsApplicationLogsObservation struct {
}

func (*LogsApplicationLogsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsObservation.

func (*LogsApplicationLogsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsParameters added in v0.27.0

type LogsApplicationLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []ApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Required
	FileSystemLevel *string `json:"fileSystemLevel" tf:"file_system_level,omitempty"`
}

func (*LogsApplicationLogsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsParameters.

func (*LogsApplicationLogsParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsAzureBlobStorageObservation added in v0.27.0

type LogsHTTPLogsAzureBlobStorageObservation struct {
}

func (*LogsHTTPLogsAzureBlobStorageObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsAzureBlobStorageObservation.

func (*LogsHTTPLogsAzureBlobStorageObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsAzureBlobStorageParameters added in v0.27.0

type LogsHTTPLogsAzureBlobStorageParameters struct {

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS URL to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURLSecretRef v1.SecretKeySelector `json:"sasurlSecretRef" tf:"-"`
}

func (*LogsHTTPLogsAzureBlobStorageParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsAzureBlobStorageParameters.

func (*LogsHTTPLogsAzureBlobStorageParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsFileSystemObservation added in v0.28.0

type LogsHTTPLogsFileSystemObservation struct {
}

func (*LogsHTTPLogsFileSystemObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsFileSystemObservation.

func (*LogsHTTPLogsFileSystemObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsFileSystemParameters added in v0.28.0

type LogsHTTPLogsFileSystemParameters struct {

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Required
	RetentionInMb *float64 `json:"retentionInMb" tf:"retention_in_mb,omitempty"`
}

func (*LogsHTTPLogsFileSystemParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsFileSystemParameters.

func (*LogsHTTPLogsFileSystemParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsObservation added in v0.27.0

type LogsHTTPLogsObservation struct {
}

func (*LogsHTTPLogsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsObservation.

func (*LogsHTTPLogsObservation) DeepCopyInto added in v0.27.0

func (in *LogsHTTPLogsObservation) DeepCopyInto(out *LogsHTTPLogsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsParameters added in v0.27.0

type LogsHTTPLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []LogsHTTPLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	// +kubebuilder:validation:Optional
	FileSystem []HTTPLogsFileSystemParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*LogsHTTPLogsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsParameters.

func (*LogsHTTPLogsParameters) DeepCopyInto added in v0.27.0

func (in *LogsHTTPLogsParameters) DeepCopyInto(out *LogsHTTPLogsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsObservation added in v0.27.0

type LogsObservation struct {
}

func (*LogsObservation) DeepCopy added in v0.27.0

func (in *LogsObservation) DeepCopy() *LogsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsObservation.

func (*LogsObservation) DeepCopyInto added in v0.27.0

func (in *LogsObservation) DeepCopyInto(out *LogsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsParameters added in v0.27.0

type LogsParameters struct {

	// A application_logs block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationLogs []ApplicationLogsParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled?
	// +kubebuilder:validation:Optional
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should the failed request tracing be enabled?
	// +kubebuilder:validation:Optional
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	// +kubebuilder:validation:Optional
	HTTPLogs []HTTPLogsParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*LogsParameters) DeepCopy added in v0.27.0

func (in *LogsParameters) DeepCopy() *LogsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsParameters.

func (*LogsParameters) DeepCopyInto added in v0.27.0

func (in *LogsParameters) DeepCopyInto(out *LogsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftObservation added in v0.27.0

type MicrosoftObservation struct {
}

func (*MicrosoftObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftObservation.

func (*MicrosoftObservation) DeepCopyInto added in v0.27.0

func (in *MicrosoftObservation) DeepCopyInto(out *MicrosoftObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftParameters added in v0.27.0

type MicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*MicrosoftParameters) DeepCopy added in v0.27.0

func (in *MicrosoftParameters) DeepCopy() *MicrosoftParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftParameters.

func (*MicrosoftParameters) DeepCopyInto added in v0.27.0

func (in *MicrosoftParameters) DeepCopyInto(out *MicrosoftParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestsObservation added in v0.27.0

type RequestsObservation struct {
}

func (*RequestsObservation) DeepCopy added in v0.27.0

func (in *RequestsObservation) DeepCopy() *RequestsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestsObservation.

func (*RequestsObservation) DeepCopyInto added in v0.27.0

func (in *RequestsObservation) DeepCopyInto(out *RequestsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestsParameters added in v0.27.0

type RequestsParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`
}

func (*RequestsParameters) DeepCopy added in v0.27.0

func (in *RequestsParameters) DeepCopy() *RequestsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestsParameters.

func (*RequestsParameters) DeepCopyInto added in v0.27.0

func (in *RequestsParameters) DeepCopyInto(out *RequestsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleObservation added in v0.27.0

type ScheduleObservation struct {

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*ScheduleObservation) DeepCopy added in v0.27.0

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation.

func (*ScheduleObservation) DeepCopyInto added in v0.27.0

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleParameters added in v0.27.0

type ScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day and Hour.
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of age of backup. Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ScheduleParameters) DeepCopy added in v0.27.0

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters.

func (*ScheduleParameters) DeepCopyInto added in v0.27.0

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionHeadersObservation added in v0.27.0

type ScmIPRestrictionHeadersObservation struct {
}

func (*ScmIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionHeadersObservation.

func (*ScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionHeadersParameters added in v0.27.0

type ScmIPRestrictionHeadersParameters struct {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*ScmIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionHeadersParameters.

func (*ScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionObservation added in v0.27.0

type ScmIPRestrictionObservation struct {
}

func (*ScmIPRestrictionObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionObservation.

func (*ScmIPRestrictionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionParameters added in v0.27.0

type ScmIPRestrictionParameters struct {

	// Allow or Deny access for this IP range. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers for this specific scm_ip_restriction as defined below.
	// +kubebuilder:validation:Optional
	Headers []ScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name for this IP Restriction.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*ScmIPRestrictionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionParameters.

func (*ScmIPRestrictionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicePlan

type ServicePlan struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServicePlanSpec   `json:"spec"`
	Status            ServicePlanStatus `json:"status,omitempty"`
}

ServicePlan is the Schema for the ServicePlans API. Manages an App Service: Service Plan. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ServicePlan) DeepCopy

func (in *ServicePlan) DeepCopy() *ServicePlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlan.

func (*ServicePlan) DeepCopyInto

func (in *ServicePlan) DeepCopyInto(out *ServicePlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServicePlan) DeepCopyObject

func (in *ServicePlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServicePlan) GetCondition

func (mg *ServicePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServicePlan.

func (*ServicePlan) GetConnectionDetailsMapping

func (tr *ServicePlan) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServicePlan

func (*ServicePlan) GetDeletionPolicy

func (mg *ServicePlan) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServicePlan.

func (*ServicePlan) GetID

func (tr *ServicePlan) GetID() string

GetID returns ID of underlying Terraform resource of this ServicePlan

func (*ServicePlan) GetObservation

func (tr *ServicePlan) GetObservation() (map[string]any, error)

GetObservation of this ServicePlan

func (*ServicePlan) GetParameters

func (tr *ServicePlan) GetParameters() (map[string]any, error)

GetParameters of this ServicePlan

func (*ServicePlan) GetProviderConfigReference

func (mg *ServicePlan) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServicePlan.

func (*ServicePlan) GetProviderReference

func (mg *ServicePlan) GetProviderReference() *xpv1.Reference

GetProviderReference of this ServicePlan. Deprecated: Use GetProviderConfigReference.

func (*ServicePlan) GetPublishConnectionDetailsTo

func (mg *ServicePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServicePlan.

func (*ServicePlan) GetTerraformResourceType

func (mg *ServicePlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServicePlan

func (*ServicePlan) GetTerraformSchemaVersion

func (tr *ServicePlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServicePlan) GetWriteConnectionSecretToReference

func (mg *ServicePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServicePlan.

func (*ServicePlan) LateInitialize

func (tr *ServicePlan) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServicePlan using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServicePlan) ResolveReferences

func (mg *ServicePlan) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServicePlan.

func (*ServicePlan) SetConditions

func (mg *ServicePlan) SetConditions(c ...xpv1.Condition)

SetConditions of this ServicePlan.

func (*ServicePlan) SetDeletionPolicy

func (mg *ServicePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServicePlan.

func (*ServicePlan) SetObservation

func (tr *ServicePlan) SetObservation(obs map[string]any) error

SetObservation for this ServicePlan

func (*ServicePlan) SetParameters

func (tr *ServicePlan) SetParameters(params map[string]any) error

SetParameters for this ServicePlan

func (*ServicePlan) SetProviderConfigReference

func (mg *ServicePlan) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServicePlan.

func (*ServicePlan) SetProviderReference

func (mg *ServicePlan) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ServicePlan. Deprecated: Use SetProviderConfigReference.

func (*ServicePlan) SetPublishConnectionDetailsTo

func (mg *ServicePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServicePlan.

func (*ServicePlan) SetWriteConnectionSecretToReference

func (mg *ServicePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServicePlan.

type ServicePlanList

type ServicePlanList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServicePlan `json:"items"`
}

ServicePlanList contains a list of ServicePlans

func (*ServicePlanList) DeepCopy

func (in *ServicePlanList) DeepCopy() *ServicePlanList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlanList.

func (*ServicePlanList) DeepCopyInto

func (in *ServicePlanList) DeepCopyInto(out *ServicePlanList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServicePlanList) DeepCopyObject

func (in *ServicePlanList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServicePlanList) GetItems

func (l *ServicePlanList) GetItems() []resource.Managed

GetItems of this ServicePlanList.

type ServicePlanObservation

type ServicePlanObservation struct {

	// The ID of the Service Plan.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A string representing the Kind of Service Plan.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// Whether this is a reserved Service Plan Type. true if os_type is Linux, otherwise false.
	Reserved *bool `json:"reserved,omitempty" tf:"reserved,omitempty"`
}

func (*ServicePlanObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlanObservation.

func (*ServicePlanObservation) DeepCopyInto

func (in *ServicePlanObservation) DeepCopyInto(out *ServicePlanObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicePlanParameters

type ServicePlanParameters struct {

	// The ID of the App Service Environment to create this Service Plan in.
	// +kubebuilder:validation:Optional
	AppServiceEnvironmentID *string `json:"appServiceEnvironmentId,omitempty" tf:"app_service_environment_id,omitempty"`

	// The Azure Region where the Service Plan should exist. Changing this forces a new AppService to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The maximum number of workers to use in an Elastic SKU Plan. Cannot be set unless using an Elastic SKU.
	// +kubebuilder:validation:Optional
	MaximumElasticWorkerCount *float64 `json:"maximumElasticWorkerCount,omitempty" tf:"maximum_elastic_worker_count,omitempty"`

	// The O/S type for the App Services to be hosted in this plan. Possible values include Windows, Linux, and WindowsContainer. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	OsType *string `json:"osType" tf:"os_type,omitempty"`

	// Should Per Site Scaling be enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	PerSiteScalingEnabled *bool `json:"perSiteScalingEnabled,omitempty" tf:"per_site_scaling_enabled,omitempty"`

	// The name of the Resource Group where the AppService should exist. Changing this forces a new AppService 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 SKU for the plan. Possible values include B1, B2, B3, D1, F1, I1, I2, I3, I1v2, I2v2, I3v2, P1v2, P2v2, P3v2, P1v3, P2v3, P3v3, S1, S2, S3, SHARED, EP1, EP2, EP3, WS1, WS2, WS3, and Y1.
	// +kubebuilder:validation:Required
	SkuName *string `json:"skuName" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the AppService.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of Workers (instances) to be allocated.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`

	// Should the Service Plan balance across Availability Zones in the region. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ZoneBalancingEnabled *bool `json:"zoneBalancingEnabled,omitempty" tf:"zone_balancing_enabled,omitempty"`
}

func (*ServicePlanParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlanParameters.

func (*ServicePlanParameters) DeepCopyInto

func (in *ServicePlanParameters) DeepCopyInto(out *ServicePlanParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicePlanSpec

type ServicePlanSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServicePlanParameters `json:"forProvider"`
}

ServicePlanSpec defines the desired state of ServicePlan

func (*ServicePlanSpec) DeepCopy

func (in *ServicePlanSpec) DeepCopy() *ServicePlanSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlanSpec.

func (*ServicePlanSpec) DeepCopyInto

func (in *ServicePlanSpec) DeepCopyInto(out *ServicePlanSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServicePlanStatus

type ServicePlanStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServicePlanObservation `json:"atProvider,omitempty"`
}

ServicePlanStatus defines the observed state of ServicePlan.

func (*ServicePlanStatus) DeepCopy

func (in *ServicePlanStatus) DeepCopy() *ServicePlanStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlanStatus.

func (*ServicePlanStatus) DeepCopyInto

func (in *ServicePlanStatus) DeepCopyInto(out *ServicePlanStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAppServiceLogsObservation added in v0.27.0

type SiteConfigAppServiceLogsObservation struct {
}

func (*SiteConfigAppServiceLogsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAppServiceLogsObservation.

func (*SiteConfigAppServiceLogsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAppServiceLogsParameters added in v0.27.0

type SiteConfigAppServiceLogsParameters struct {

	// The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.
	// The amount of disk space to use for logs. Valid values are between `25` and `100`.
	// +kubebuilder:validation:Optional
	DiskQuotaMb *float64 `json:"diskQuotaMb,omitempty" tf:"disk_quota_mb,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*SiteConfigAppServiceLogsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAppServiceLogsParameters.

func (*SiteConfigAppServiceLogsParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigApplicationStackObservation added in v0.27.0

type SiteConfigApplicationStackObservation struct {
}

func (*SiteConfigApplicationStackObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigApplicationStackObservation.

func (*SiteConfigApplicationStackObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigApplicationStackParameters added in v0.27.0

type SiteConfigApplicationStackParameters struct {

	// a docker block as detailed below.
	// A docker block
	// +kubebuilder:validation:Optional
	Docker []ApplicationStackDockerParameters `json:"docker,omitempty" tf:"docker,omitempty"`

	// The version of .Net. Possible values are 3.1, 6.0 and 7.0.
	// The version of .Net. Possible values are `3.1`, `6.0` and `7.0`
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).
	// The version of Java to use. Possible values are `8`, `11`, and `17`
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to use. Possible values include 12, 14, 16 and 18
	// The version of Node to use. Possible values include `12`, and `14`
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PowerShell Core to use. Possibles values are 7 , and 7.2.
	// The version of PowerShell Core to use. Possibles values are `7`, and `7.2`
	// +kubebuilder:validation:Optional
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

	// The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.
	// The version of Python to use. Possible values include `3.9`, `3.8`, and `3.7`.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// Should the Linux Function App use a custom runtime?
	// +kubebuilder:validation:Optional
	UseCustomRuntime *bool `json:"useCustomRuntime,omitempty" tf:"use_custom_runtime,omitempty"`

	// Should the DotNet process use an isolated runtime. Defaults to false.
	// Should the DotNet process use an isolated runtime. Defaults to `false`.
	// +kubebuilder:validation:Optional
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*SiteConfigApplicationStackParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigApplicationStackParameters.

func (*SiteConfigApplicationStackParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingActionObservation added in v0.28.0

type SiteConfigAutoHealSettingActionObservation struct {
}

func (*SiteConfigAutoHealSettingActionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingActionObservation.

func (*SiteConfigAutoHealSettingActionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingActionParameters added in v0.28.0

type SiteConfigAutoHealSettingActionParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle, LogEvent, and CustomAction.
	// +kubebuilder:validation:Required
	ActionType *string `json:"actionType" tf:"action_type,omitempty"`

	// A custom_action block as defined below.
	// +kubebuilder:validation:Optional
	CustomAction []CustomActionParameters `json:"customAction,omitempty" tf:"custom_action,omitempty"`

	// The minimum amount of time in hh:mm:ss the Windows Web App must have been running before the defined action will be run in the event of a trigger.
	// +kubebuilder:validation:Optional
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*SiteConfigAutoHealSettingActionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingActionParameters.

func (*SiteConfigAutoHealSettingActionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingObservation added in v0.27.0

type SiteConfigAutoHealSettingObservation struct {
}

func (*SiteConfigAutoHealSettingObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingObservation.

func (*SiteConfigAutoHealSettingObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingParameters added in v0.27.0

type SiteConfigAutoHealSettingParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action []AutoHealSettingActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Optional
	Trigger []AutoHealSettingTriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*SiteConfigAutoHealSettingParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingParameters.

func (*SiteConfigAutoHealSettingParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerObservation added in v0.28.0

type SiteConfigAutoHealSettingTriggerObservation struct {
}

func (*SiteConfigAutoHealSettingTriggerObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerObservation.

func (*SiteConfigAutoHealSettingTriggerObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerParameters added in v0.28.0

type SiteConfigAutoHealSettingTriggerParameters struct {

	// The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.
	// +kubebuilder:validation:Optional
	PrivateMemoryKb *float64 `json:"privateMemoryKb,omitempty" tf:"private_memory_kb,omitempty"`

	// A requests block as defined above.
	// +kubebuilder:validation:Optional
	Requests []AutoHealSettingTriggerRequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	// +kubebuilder:validation:Optional
	SlowRequest []AutoHealSettingTriggerSlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	// +kubebuilder:validation:Optional
	StatusCode []AutoHealSettingTriggerStatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerParameters.

func (*SiteConfigAutoHealSettingTriggerParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerRequestsObservation added in v0.28.0

type SiteConfigAutoHealSettingTriggerRequestsObservation struct {
}

func (*SiteConfigAutoHealSettingTriggerRequestsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerRequestsObservation.

func (*SiteConfigAutoHealSettingTriggerRequestsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerRequestsParameters added in v0.28.0

type SiteConfigAutoHealSettingTriggerRequestsParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerRequestsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerRequestsParameters.

func (*SiteConfigAutoHealSettingTriggerRequestsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerSlowRequestObservation added in v0.28.0

type SiteConfigAutoHealSettingTriggerSlowRequestObservation struct {
}

func (*SiteConfigAutoHealSettingTriggerSlowRequestObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestObservation.

func (*SiteConfigAutoHealSettingTriggerSlowRequestObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerSlowRequestParameters added in v0.28.0

type SiteConfigAutoHealSettingTriggerSlowRequestParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	// +kubebuilder:validation:Required
	TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerSlowRequestParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestParameters.

func (*SiteConfigAutoHealSettingTriggerSlowRequestParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerStatusCodeObservation added in v0.28.0

type SiteConfigAutoHealSettingTriggerStatusCodeObservation struct {
}

func (*SiteConfigAutoHealSettingTriggerStatusCodeObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeObservation.

func (*SiteConfigAutoHealSettingTriggerStatusCodeObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerStatusCodeParameters added in v0.28.0

type SiteConfigAutoHealSettingTriggerStatusCodeParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The status code for this rule, accepts single status codes and status code ranges. e.g. 500 or 400-499. Possible values are integers between 101 and 599
	// +kubebuilder:validation:Required
	StatusCodeRange *string `json:"statusCodeRange" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	// +kubebuilder:validation:Optional
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	// +kubebuilder:validation:Optional
	Win32Status *string `json:"win32Status,omitempty" tf:"win32_status,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerStatusCodeParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeParameters.

func (*SiteConfigAutoHealSettingTriggerStatusCodeParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigCorsObservation added in v0.27.0

type SiteConfigCorsObservation struct {
}

func (*SiteConfigCorsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigCorsObservation.

func (*SiteConfigCorsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigCorsParameters added in v0.27.0

type SiteConfigCorsParameters struct {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Are credentials supported?
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*SiteConfigCorsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigCorsParameters.

func (*SiteConfigCorsParameters) DeepCopyInto added in v0.27.0

func (in *SiteConfigCorsParameters) DeepCopyInto(out *SiteConfigCorsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionHeadersObservation added in v0.27.0

type SiteConfigIPRestrictionHeadersObservation struct {
}

func (*SiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionHeadersObservation.

func (*SiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionHeadersParameters added in v0.27.0

type SiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*SiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionHeadersParameters.

func (*SiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionObservation added in v0.27.0

type SiteConfigIPRestrictionObservation struct {
}

func (*SiteConfigIPRestrictionObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionObservation.

func (*SiteConfigIPRestrictionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionParameters added in v0.27.0

type SiteConfigIPRestrictionParameters struct {

	// Does this restriction Allow or Deny access for this IP range. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers for this specific ip_restriction as defined below.
	// +kubebuilder:validation:Optional
	Headers []IPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*SiteConfigIPRestrictionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionParameters.

func (*SiteConfigIPRestrictionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigObservation added in v0.27.0

type SiteConfigObservation struct {
}

func (*SiteConfigObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigObservation.

func (*SiteConfigObservation) DeepCopyInto added in v0.27.0

func (in *SiteConfigObservation) DeepCopyInto(out *SiteConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigParameters added in v0.27.0

type SiteConfigParameters struct {

	// Should the Function App be loaded at all times? Defaults to false.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// +kubebuilder:validation:Optional
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// Specifies the name of the Function App. Changing this forces a new resource to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about Function App naming rule.
	// +kubebuilder:validation:Optional
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// A cors block as defined below.
	// +kubebuilder:validation:Optional
	Cors []CorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// The version of the .NET framework's CLR used in this function app. Possible values are v4.0 (including .NET Core 2.1 and 3.1), v5.0 and v6.0. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults to v4.0.
	// +kubebuilder:validation:Optional
	DotnetFrameworkVersion *string `json:"dotnetFrameworkVersion,omitempty" tf:"dotnet_framework_version,omitempty"`

	// The number of minimum instances for this function app. Only affects apps on the Premium plan.
	// +kubebuilder:validation:Optional
	ElasticInstanceMinimum *float64 `json:"elasticInstanceMinimum,omitempty" tf:"elastic_instance_minimum,omitempty"`

	// State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to AllAllowed.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// Path which will be checked for this function app health.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies whether or not the HTTP2 protocol should be enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// A List of objects representing IP restrictions as defined below.
	// +kubebuilder:validation:Optional
	IPRestriction []IPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// Java version hosted by the function app in Azure. Possible values are 1.8, 11 & 17 (In-Preview).
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
	// +kubebuilder:validation:Optional
	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The minimum supported TLS version for the function app. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new function apps.
	// +kubebuilder:validation:Optional
	MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,omitempty"`

	// The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
	// +kubebuilder:validation:Optional
	PreWarmedInstanceCount *float64 `json:"preWarmedInstanceCount,omitempty" tf:"pre_warmed_instance_count,omitempty"`

	// Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to false.
	// +kubebuilder:validation:Optional
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// A List of objects representing IP restrictions as defined below.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []ScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The type of Source Control used by the Function App. Valid values include: BitBucketGit, BitBucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None (default), OneDrive, Tfs, VSO, and VSTSRM.
	// +kubebuilder:validation:Optional
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// IP security restrictions for scm to use main. Defaults to false.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to true.
	// +kubebuilder:validation:Optional
	Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty" tf:"use_32_bit_worker_process,omitempty"`

	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to false.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should WebSockets be enabled?
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`
}

func (*SiteConfigParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigParameters.

func (*SiteConfigParameters) DeepCopyInto added in v0.27.0

func (in *SiteConfigParameters) DeepCopyInto(out *SiteConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionHeadersObservation added in v0.27.0

type SiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*SiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionHeadersObservation.

func (*SiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionHeadersParameters added in v0.27.0

type SiteConfigScmIPRestrictionHeadersParameters struct {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*SiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionHeadersParameters.

func (*SiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionObservation added in v0.27.0

type SiteConfigScmIPRestrictionObservation struct {
}

func (*SiteConfigScmIPRestrictionObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionObservation.

func (*SiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionParameters added in v0.27.0

type SiteConfigScmIPRestrictionParameters struct {

	// Does this restriction Allow or Deny access for this IP range. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers for this specific ip_restriction as defined below.
	// +kubebuilder:validation:Optional
	Headers []SiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*SiteConfigScmIPRestrictionParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionParameters.

func (*SiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigVirtualApplicationObservation added in v0.28.0

type SiteConfigVirtualApplicationObservation struct {
}

func (*SiteConfigVirtualApplicationObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigVirtualApplicationObservation.

func (*SiteConfigVirtualApplicationObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigVirtualApplicationParameters added in v0.28.0

type SiteConfigVirtualApplicationParameters struct {

	// The physical path for the Virtual Application.
	// +kubebuilder:validation:Required
	PhysicalPath *string `json:"physicalPath" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	// +kubebuilder:validation:Required
	Preload *bool `json:"preload" tf:"preload,omitempty"`

	// One or more virtual_directory blocks as defined below.
	// +kubebuilder:validation:Optional
	VirtualDirectory []VirtualApplicationVirtualDirectoryParameters `json:"virtualDirectory,omitempty" tf:"virtual_directory,omitempty"`

	// The Virtual Path for the Virtual Application.
	// +kubebuilder:validation:Required
	VirtualPath *string `json:"virtualPath" tf:"virtual_path,omitempty"`
}

func (*SiteConfigVirtualApplicationParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigVirtualApplicationParameters.

func (*SiteConfigVirtualApplicationParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteCredentialObservation added in v0.27.0

type SiteCredentialObservation struct {

	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// The username which can be used to publish to this App Service
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SiteCredentialObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteCredentialObservation.

func (*SiteCredentialObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteCredentialParameters added in v0.27.0

type SiteCredentialParameters struct {
}

func (*SiteCredentialParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteCredentialParameters.

func (*SiteCredentialParameters) DeepCopyInto added in v0.27.0

func (in *SiteCredentialParameters) DeepCopyInto(out *SiteCredentialParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuObservation added in v0.27.0

type SkuObservation struct {
}

func (*SkuObservation) DeepCopy added in v0.27.0

func (in *SkuObservation) DeepCopy() *SkuObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.

func (*SkuObservation) DeepCopyInto added in v0.27.0

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuParameters added in v0.27.0

type SkuParameters struct {

	// Specifies the number of workers associated with this App Service Plan.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies the plan's instance size.
	// +kubebuilder:validation:Required
	Size *string `json:"size" tf:"size,omitempty"`

	// Specifies the plan's pricing tier.
	// +kubebuilder:validation:Required
	Tier *string `json:"tier" tf:"tier,omitempty"`
}

func (*SkuParameters) DeepCopy added in v0.27.0

func (in *SkuParameters) DeepCopy() *SkuParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.

func (*SkuParameters) DeepCopyInto added in v0.27.0

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowRequestObservation added in v0.27.0

type SlowRequestObservation struct {
}

func (*SlowRequestObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestObservation.

func (*SlowRequestObservation) DeepCopyInto added in v0.27.0

func (in *SlowRequestObservation) DeepCopyInto(out *SlowRequestObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowRequestParameters added in v0.27.0

type SlowRequestParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	// +kubebuilder:validation:Required
	TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"`
}

func (*SlowRequestParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestParameters.

func (*SlowRequestParameters) DeepCopyInto added in v0.27.0

func (in *SlowRequestParameters) DeepCopyInto(out *SlowRequestParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlObservation added in v0.27.0

type SourceControlObservation struct {
}

func (*SourceControlObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlObservation.

func (*SourceControlObservation) DeepCopyInto added in v0.27.0

func (in *SourceControlObservation) DeepCopyInto(out *SourceControlObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlParameters added in v0.27.0

type SourceControlParameters struct {

	// The branch of the remote repository to use. Defaults to 'master'.
	// +kubebuilder:validation:Optional
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// Limits to manual integration. Defaults to false if not specified.
	// +kubebuilder:validation:Optional
	ManualIntegration *bool `json:"manualIntegration,omitempty" tf:"manual_integration,omitempty"`

	// The URL of the source code repository.
	// +kubebuilder:validation:Optional
	RepoURL *string `json:"repoUrl,omitempty" tf:"repo_url,omitempty"`

	// Enable roll-back for the repository. Defaults to false if not specified.
	// +kubebuilder:validation:Optional
	RollbackEnabled *bool `json:"rollbackEnabled,omitempty" tf:"rollback_enabled,omitempty"`

	// Use Mercurial if true, otherwise uses Git.
	// +kubebuilder:validation:Optional
	UseMercurial *bool `json:"useMercurial,omitempty" tf:"use_mercurial,omitempty"`
}

func (*SourceControlParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlParameters.

func (*SourceControlParameters) DeepCopyInto added in v0.27.0

func (in *SourceControlParameters) DeepCopyInto(out *SourceControlParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlToken added in v0.27.0

type SourceControlToken struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SourceControlTokenSpec   `json:"spec"`
	Status            SourceControlTokenStatus `json:"status,omitempty"`
}

SourceControlToken is the Schema for the SourceControlTokens API. Manages an App Service GitHub Token. +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 (*SourceControlToken) DeepCopy added in v0.27.0

func (in *SourceControlToken) DeepCopy() *SourceControlToken

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlToken.

func (*SourceControlToken) DeepCopyInto added in v0.27.0

func (in *SourceControlToken) DeepCopyInto(out *SourceControlToken)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SourceControlToken) DeepCopyObject added in v0.27.0

func (in *SourceControlToken) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SourceControlToken) GetCondition added in v0.27.0

func (mg *SourceControlToken) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SourceControlToken.

func (*SourceControlToken) GetConnectionDetailsMapping added in v0.27.0

func (tr *SourceControlToken) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SourceControlToken

func (*SourceControlToken) GetDeletionPolicy added in v0.27.0

func (mg *SourceControlToken) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SourceControlToken.

func (*SourceControlToken) GetID added in v0.27.0

func (tr *SourceControlToken) GetID() string

GetID returns ID of underlying Terraform resource of this SourceControlToken

func (*SourceControlToken) GetObservation added in v0.27.0

func (tr *SourceControlToken) GetObservation() (map[string]any, error)

GetObservation of this SourceControlToken

func (*SourceControlToken) GetParameters added in v0.27.0

func (tr *SourceControlToken) GetParameters() (map[string]any, error)

GetParameters of this SourceControlToken

func (*SourceControlToken) GetProviderConfigReference added in v0.27.0

func (mg *SourceControlToken) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SourceControlToken.

func (*SourceControlToken) GetProviderReference added in v0.27.0

func (mg *SourceControlToken) GetProviderReference() *xpv1.Reference

GetProviderReference of this SourceControlToken. Deprecated: Use GetProviderConfigReference.

func (*SourceControlToken) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *SourceControlToken) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SourceControlToken.

func (*SourceControlToken) GetTerraformResourceType added in v0.27.0

func (mg *SourceControlToken) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SourceControlToken

func (*SourceControlToken) GetTerraformSchemaVersion added in v0.27.0

func (tr *SourceControlToken) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SourceControlToken) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *SourceControlToken) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SourceControlToken.

func (*SourceControlToken) LateInitialize added in v0.27.0

func (tr *SourceControlToken) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SourceControlToken using its observed tfState. returns True if there are any spec changes for the resource.

func (*SourceControlToken) SetConditions added in v0.27.0

func (mg *SourceControlToken) SetConditions(c ...xpv1.Condition)

SetConditions of this SourceControlToken.

func (*SourceControlToken) SetDeletionPolicy added in v0.27.0

func (mg *SourceControlToken) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SourceControlToken.

func (*SourceControlToken) SetObservation added in v0.27.0

func (tr *SourceControlToken) SetObservation(obs map[string]any) error

SetObservation for this SourceControlToken

func (*SourceControlToken) SetParameters added in v0.27.0

func (tr *SourceControlToken) SetParameters(params map[string]any) error

SetParameters for this SourceControlToken

func (*SourceControlToken) SetProviderConfigReference added in v0.27.0

func (mg *SourceControlToken) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SourceControlToken.

func (*SourceControlToken) SetProviderReference added in v0.27.0

func (mg *SourceControlToken) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SourceControlToken. Deprecated: Use SetProviderConfigReference.

func (*SourceControlToken) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *SourceControlToken) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SourceControlToken.

func (*SourceControlToken) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *SourceControlToken) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SourceControlToken.

type SourceControlTokenList added in v0.27.0

type SourceControlTokenList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SourceControlToken `json:"items"`
}

SourceControlTokenList contains a list of SourceControlTokens

func (*SourceControlTokenList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlTokenList.

func (*SourceControlTokenList) DeepCopyInto added in v0.27.0

func (in *SourceControlTokenList) DeepCopyInto(out *SourceControlTokenList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SourceControlTokenList) DeepCopyObject added in v0.27.0

func (in *SourceControlTokenList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SourceControlTokenList) GetItems added in v0.27.0

func (l *SourceControlTokenList) GetItems() []resource.Managed

GetItems of this SourceControlTokenList.

type SourceControlTokenObservation added in v0.27.0

type SourceControlTokenObservation struct {

	// The ID of the App Service Source GitHub Token.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SourceControlTokenObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlTokenObservation.

func (*SourceControlTokenObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlTokenParameters added in v0.27.0

type SourceControlTokenParameters struct {

	// The Access Token.
	// +kubebuilder:validation:Required
	TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	TokenSecretSecretRef *v1.SecretKeySelector `json:"tokenSecretSecretRef,omitempty" tf:"-"`

	// The Token type. Possible values include Bitbucket, Dropbox, Github, and OneDrive.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SourceControlTokenParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlTokenParameters.

func (*SourceControlTokenParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlTokenSpec added in v0.27.0

type SourceControlTokenSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SourceControlTokenParameters `json:"forProvider"`
}

SourceControlTokenSpec defines the desired state of SourceControlToken

func (*SourceControlTokenSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlTokenSpec.

func (*SourceControlTokenSpec) DeepCopyInto added in v0.27.0

func (in *SourceControlTokenSpec) DeepCopyInto(out *SourceControlTokenSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlTokenStatus added in v0.27.0

type SourceControlTokenStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SourceControlTokenObservation `json:"atProvider,omitempty"`
}

SourceControlTokenStatus defines the observed state of SourceControlToken.

func (*SourceControlTokenStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlTokenStatus.

func (*SourceControlTokenStatus) DeepCopyInto added in v0.27.0

func (in *SourceControlTokenStatus) DeepCopyInto(out *SourceControlTokenStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSite added in v0.28.0

type StaticSite struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StaticSiteSpec   `json:"spec"`
	Status            StaticSiteStatus `json:"status,omitempty"`
}

StaticSite is the Schema for the StaticSites API. Manages a Static Site. +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 (*StaticSite) DeepCopy added in v0.28.0

func (in *StaticSite) DeepCopy() *StaticSite

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSite.

func (*StaticSite) DeepCopyInto added in v0.28.0

func (in *StaticSite) DeepCopyInto(out *StaticSite)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StaticSite) DeepCopyObject added in v0.28.0

func (in *StaticSite) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StaticSite) GetCondition added in v0.28.0

func (mg *StaticSite) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this StaticSite.

func (*StaticSite) GetConnectionDetailsMapping added in v0.28.0

func (tr *StaticSite) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StaticSite

func (*StaticSite) GetDeletionPolicy added in v0.28.0

func (mg *StaticSite) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StaticSite.

func (*StaticSite) GetID added in v0.28.0

func (tr *StaticSite) GetID() string

GetID returns ID of underlying Terraform resource of this StaticSite

func (*StaticSite) GetObservation added in v0.28.0

func (tr *StaticSite) GetObservation() (map[string]any, error)

GetObservation of this StaticSite

func (*StaticSite) GetParameters added in v0.28.0

func (tr *StaticSite) GetParameters() (map[string]any, error)

GetParameters of this StaticSite

func (*StaticSite) GetProviderConfigReference added in v0.28.0

func (mg *StaticSite) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StaticSite.

func (*StaticSite) GetProviderReference added in v0.28.0

func (mg *StaticSite) GetProviderReference() *xpv1.Reference

GetProviderReference of this StaticSite. Deprecated: Use GetProviderConfigReference.

func (*StaticSite) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *StaticSite) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StaticSite.

func (*StaticSite) GetTerraformResourceType added in v0.28.0

func (mg *StaticSite) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StaticSite

func (*StaticSite) GetTerraformSchemaVersion added in v0.28.0

func (tr *StaticSite) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StaticSite) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *StaticSite) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StaticSite.

func (*StaticSite) LateInitialize added in v0.28.0

func (tr *StaticSite) LateInitialize(attrs []byte) (bool, error)

LateInitialize this StaticSite using its observed tfState. returns True if there are any spec changes for the resource.

func (*StaticSite) ResolveReferences added in v0.28.0

func (mg *StaticSite) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StaticSite.

func (*StaticSite) SetConditions added in v0.28.0

func (mg *StaticSite) SetConditions(c ...xpv1.Condition)

SetConditions of this StaticSite.

func (*StaticSite) SetDeletionPolicy added in v0.28.0

func (mg *StaticSite) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StaticSite.

func (*StaticSite) SetObservation added in v0.28.0

func (tr *StaticSite) SetObservation(obs map[string]any) error

SetObservation for this StaticSite

func (*StaticSite) SetParameters added in v0.28.0

func (tr *StaticSite) SetParameters(params map[string]any) error

SetParameters for this StaticSite

func (*StaticSite) SetProviderConfigReference added in v0.28.0

func (mg *StaticSite) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this StaticSite.

func (*StaticSite) SetProviderReference added in v0.28.0

func (mg *StaticSite) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this StaticSite. Deprecated: Use SetProviderConfigReference.

func (*StaticSite) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *StaticSite) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this StaticSite.

func (*StaticSite) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *StaticSite) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this StaticSite.

type StaticSiteIdentityObservation added in v0.28.0

type StaticSiteIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The ID of the Static Web App.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*StaticSiteIdentityObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteIdentityObservation.

func (*StaticSiteIdentityObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteIdentityParameters added in v0.28.0

type StaticSiteIdentityParameters struct {

	// A list of Managed Identity IDs which should be assigned to this Static Site resource.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Type of Managed Identity assigned to this Static Site resource. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*StaticSiteIdentityParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteIdentityParameters.

func (*StaticSiteIdentityParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteList added in v0.28.0

type StaticSiteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []StaticSite `json:"items"`
}

StaticSiteList contains a list of StaticSites

func (*StaticSiteList) DeepCopy added in v0.28.0

func (in *StaticSiteList) DeepCopy() *StaticSiteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteList.

func (*StaticSiteList) DeepCopyInto added in v0.28.0

func (in *StaticSiteList) DeepCopyInto(out *StaticSiteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StaticSiteList) DeepCopyObject added in v0.28.0

func (in *StaticSiteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StaticSiteList) GetItems added in v0.28.0

func (l *StaticSiteList) GetItems() []resource.Managed

GetItems of this StaticSiteList.

type StaticSiteObservation added in v0.28.0

type StaticSiteObservation struct {

	// The default host name of the Static Web App.
	DefaultHostName *string `json:"defaultHostName,omitempty" tf:"default_host_name,omitempty"`

	// The ID of the Static Web App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []StaticSiteIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`
}

func (*StaticSiteObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteObservation.

func (*StaticSiteObservation) DeepCopyInto added in v0.28.0

func (in *StaticSiteObservation) DeepCopyInto(out *StaticSiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteParameters added in v0.28.0

type StaticSiteParameters struct {

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []StaticSiteIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure Region where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the Resource Group where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Specifies the SKU size of the Static Web App. Possible values are Free or Standard. Defaults to Free.
	// +kubebuilder:validation:Optional
	SkuSize *string `json:"skuSize,omitempty" tf:"sku_size,omitempty"`

	// Specifies the SKU tier of the Static Web App. Possible values are Free or Standard. Defaults to Free.
	// +kubebuilder:validation:Optional
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*StaticSiteParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteParameters.

func (*StaticSiteParameters) DeepCopyInto added in v0.28.0

func (in *StaticSiteParameters) DeepCopyInto(out *StaticSiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteSpec added in v0.28.0

type StaticSiteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StaticSiteParameters `json:"forProvider"`
}

StaticSiteSpec defines the desired state of StaticSite

func (*StaticSiteSpec) DeepCopy added in v0.28.0

func (in *StaticSiteSpec) DeepCopy() *StaticSiteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteSpec.

func (*StaticSiteSpec) DeepCopyInto added in v0.28.0

func (in *StaticSiteSpec) DeepCopyInto(out *StaticSiteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteStatus added in v0.28.0

type StaticSiteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StaticSiteObservation `json:"atProvider,omitempty"`
}

StaticSiteStatus defines the observed state of StaticSite.

func (*StaticSiteStatus) DeepCopy added in v0.28.0

func (in *StaticSiteStatus) DeepCopy() *StaticSiteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteStatus.

func (*StaticSiteStatus) DeepCopyInto added in v0.28.0

func (in *StaticSiteStatus) DeepCopyInto(out *StaticSiteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeObservation added in v0.27.0

type StatusCodeObservation struct {
}

func (*StatusCodeObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeObservation.

func (*StatusCodeObservation) DeepCopyInto added in v0.27.0

func (in *StatusCodeObservation) DeepCopyInto(out *StatusCodeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCodeParameters added in v0.27.0

type StatusCodeParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The status code for this rule, accepts single status codes and status code ranges. e.g. 500 or 400-499. Possible values are integers between 101 and 599
	// +kubebuilder:validation:Required
	StatusCodeRange *string `json:"statusCodeRange" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	// +kubebuilder:validation:Optional
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	// +kubebuilder:validation:Optional
	Win32Status *string `json:"win32Status,omitempty" tf:"win32_status,omitempty"`
}

func (*StatusCodeParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeParameters.

func (*StatusCodeParameters) DeepCopyInto added in v0.27.0

func (in *StatusCodeParameters) DeepCopyInto(out *StatusCodeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StickySettingsObservation added in v0.27.0

type StickySettingsObservation struct {
}

func (*StickySettingsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickySettingsObservation.

func (*StickySettingsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StickySettingsParameters added in v0.27.0

type StickySettingsParameters struct {

	// A list of app_setting names that the Linux Function App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	AppSettingNames []*string `json:"appSettingNames,omitempty" tf:"app_setting_names,omitempty"`

	// A list of connection_string names that the Linux Function App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*StickySettingsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickySettingsParameters.

func (*StickySettingsParameters) DeepCopyInto added in v0.27.0

func (in *StickySettingsParameters) DeepCopyInto(out *StickySettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountObservation added in v0.27.0

type StorageAccountObservation struct {
}

func (*StorageAccountObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountObservation.

func (*StorageAccountObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountParameters added in v0.27.0

type StorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*StorageAccountParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountParameters.

func (*StorageAccountParameters) DeepCopyInto added in v0.27.0

func (in *StorageAccountParameters) DeepCopyInto(out *StorageAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerObservation added in v0.27.0

type TriggerObservation struct {
}

func (*TriggerObservation) DeepCopy added in v0.27.0

func (in *TriggerObservation) DeepCopy() *TriggerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation.

func (*TriggerObservation) DeepCopyInto added in v0.27.0

func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerParameters added in v0.27.0

type TriggerParameters struct {

	// A requests block as defined above.
	// +kubebuilder:validation:Optional
	Requests []RequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	// +kubebuilder:validation:Optional
	SlowRequest []SlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	// +kubebuilder:validation:Optional
	StatusCode []StatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*TriggerParameters) DeepCopy added in v0.27.0

func (in *TriggerParameters) DeepCopy() *TriggerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.

func (*TriggerParameters) DeepCopyInto added in v0.27.0

func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerRequestsObservation added in v0.27.0

type TriggerRequestsObservation struct {
}

func (*TriggerRequestsObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerRequestsObservation.

func (*TriggerRequestsObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerRequestsParameters added in v0.27.0

type TriggerRequestsParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`
}

func (*TriggerRequestsParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerRequestsParameters.

func (*TriggerRequestsParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerSlowRequestObservation added in v0.27.0

type TriggerSlowRequestObservation struct {
}

func (*TriggerSlowRequestObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestObservation.

func (*TriggerSlowRequestObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerSlowRequestParameters added in v0.27.0

type TriggerSlowRequestParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	// +kubebuilder:validation:Required
	TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"`
}

func (*TriggerSlowRequestParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestParameters.

func (*TriggerSlowRequestParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerStatusCodeObservation added in v0.27.0

type TriggerStatusCodeObservation struct {
}

func (*TriggerStatusCodeObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatusCodeObservation.

func (*TriggerStatusCodeObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerStatusCodeParameters added in v0.27.0

type TriggerStatusCodeParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	// +kubebuilder:validation:Required
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Required
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The status code for this rule, accepts single status codes and status code ranges. e.g. 500 or 400-499. Possible values are integers between 101 and 599
	// +kubebuilder:validation:Required
	StatusCodeRange *string `json:"statusCodeRange" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	// +kubebuilder:validation:Optional
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	// +kubebuilder:validation:Optional
	Win32Status *string `json:"win32Status,omitempty" tf:"win32_status,omitempty"`
}

func (*TriggerStatusCodeParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatusCodeParameters.

func (*TriggerStatusCodeParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TwitterObservation added in v0.27.0

type TwitterObservation struct {
}

func (*TwitterObservation) DeepCopy added in v0.27.0

func (in *TwitterObservation) DeepCopy() *TwitterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterObservation.

func (*TwitterObservation) DeepCopyInto added in v0.27.0

func (in *TwitterObservation) DeepCopyInto(out *TwitterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TwitterParameters added in v0.27.0

type TwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerSecretSecretRef v1.SecretKeySelector `json:"consumerSecretSecretRef" tf:"-"`
}

func (*TwitterParameters) DeepCopy added in v0.27.0

func (in *TwitterParameters) DeepCopy() *TwitterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterParameters.

func (*TwitterParameters) DeepCopyInto added in v0.27.0

func (in *TwitterParameters) DeepCopyInto(out *TwitterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationObservation added in v0.28.0

type VirtualApplicationObservation struct {
}

func (*VirtualApplicationObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationObservation.

func (*VirtualApplicationObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationParameters added in v0.28.0

type VirtualApplicationParameters struct {

	// The physical path for the Virtual Application.
	// +kubebuilder:validation:Required
	PhysicalPath *string `json:"physicalPath" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	// +kubebuilder:validation:Required
	Preload *bool `json:"preload" tf:"preload,omitempty"`

	// One or more virtual_directory blocks as defined below.
	// +kubebuilder:validation:Optional
	VirtualDirectory []VirtualDirectoryParameters `json:"virtualDirectory,omitempty" tf:"virtual_directory,omitempty"`

	// The Virtual Path for the Virtual Application.
	// +kubebuilder:validation:Required
	VirtualPath *string `json:"virtualPath" tf:"virtual_path,omitempty"`
}

func (*VirtualApplicationParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationParameters.

func (*VirtualApplicationParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationVirtualDirectoryObservation added in v0.28.0

type VirtualApplicationVirtualDirectoryObservation struct {
}

func (*VirtualApplicationVirtualDirectoryObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationVirtualDirectoryObservation.

func (*VirtualApplicationVirtualDirectoryObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationVirtualDirectoryParameters added in v0.28.0

type VirtualApplicationVirtualDirectoryParameters struct {

	// The physical path for the Virtual Application.
	// +kubebuilder:validation:Optional
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// The Virtual Path for the Virtual Application.
	// +kubebuilder:validation:Optional
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

func (*VirtualApplicationVirtualDirectoryParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationVirtualDirectoryParameters.

func (*VirtualApplicationVirtualDirectoryParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualDirectoryObservation added in v0.28.0

type VirtualDirectoryObservation struct {
}

func (*VirtualDirectoryObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualDirectoryObservation.

func (*VirtualDirectoryObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualDirectoryParameters added in v0.28.0

type VirtualDirectoryParameters struct {

	// The physical path for the Virtual Application.
	// +kubebuilder:validation:Optional
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// The Virtual Path for the Virtual Application.
	// +kubebuilder:validation:Optional
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

func (*VirtualDirectoryParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualDirectoryParameters.

func (*VirtualDirectoryParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionApp added in v0.28.0

type WindowsFunctionApp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WindowsFunctionAppSpec   `json:"spec"`
	Status            WindowsFunctionAppStatus `json:"status,omitempty"`
}

WindowsFunctionApp is the Schema for the WindowsFunctionApps API. Manages a Windows Function 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 (*WindowsFunctionApp) DeepCopy added in v0.28.0

func (in *WindowsFunctionApp) DeepCopy() *WindowsFunctionApp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionApp.

func (*WindowsFunctionApp) DeepCopyInto added in v0.28.0

func (in *WindowsFunctionApp) DeepCopyInto(out *WindowsFunctionApp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsFunctionApp) DeepCopyObject added in v0.28.0

func (in *WindowsFunctionApp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionApp) GetCondition added in v0.28.0

func (mg *WindowsFunctionApp) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetConnectionDetailsMapping added in v0.28.0

func (tr *WindowsFunctionApp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsFunctionApp

func (*WindowsFunctionApp) GetDeletionPolicy added in v0.28.0

func (mg *WindowsFunctionApp) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetID added in v0.28.0

func (tr *WindowsFunctionApp) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsFunctionApp

func (*WindowsFunctionApp) GetObservation added in v0.28.0

func (tr *WindowsFunctionApp) GetObservation() (map[string]any, error)

GetObservation of this WindowsFunctionApp

func (*WindowsFunctionApp) GetParameters added in v0.28.0

func (tr *WindowsFunctionApp) GetParameters() (map[string]any, error)

GetParameters of this WindowsFunctionApp

func (*WindowsFunctionApp) GetProviderConfigReference added in v0.28.0

func (mg *WindowsFunctionApp) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetProviderReference added in v0.28.0

func (mg *WindowsFunctionApp) GetProviderReference() *xpv1.Reference

GetProviderReference of this WindowsFunctionApp. Deprecated: Use GetProviderConfigReference.

func (*WindowsFunctionApp) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsFunctionApp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetTerraformResourceType added in v0.28.0

func (mg *WindowsFunctionApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsFunctionApp

func (*WindowsFunctionApp) GetTerraformSchemaVersion added in v0.28.0

func (tr *WindowsFunctionApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsFunctionApp) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsFunctionApp) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsFunctionApp.

func (*WindowsFunctionApp) LateInitialize added in v0.28.0

func (tr *WindowsFunctionApp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WindowsFunctionApp using its observed tfState. returns True if there are any spec changes for the resource.

func (*WindowsFunctionApp) ResolveReferences added in v0.28.0

func (mg *WindowsFunctionApp) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetConditions added in v0.28.0

func (mg *WindowsFunctionApp) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetDeletionPolicy added in v0.28.0

func (mg *WindowsFunctionApp) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetObservation added in v0.28.0

func (tr *WindowsFunctionApp) SetObservation(obs map[string]any) error

SetObservation for this WindowsFunctionApp

func (*WindowsFunctionApp) SetParameters added in v0.28.0

func (tr *WindowsFunctionApp) SetParameters(params map[string]any) error

SetParameters for this WindowsFunctionApp

func (*WindowsFunctionApp) SetProviderConfigReference added in v0.28.0

func (mg *WindowsFunctionApp) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetProviderReference added in v0.28.0

func (mg *WindowsFunctionApp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this WindowsFunctionApp. Deprecated: Use SetProviderConfigReference.

func (*WindowsFunctionApp) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsFunctionApp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsFunctionApp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsFunctionApp.

type WindowsFunctionAppAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsActiveDirectoryObservation struct {
}

func (*WindowsFunctionAppAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsActiveDirectoryObservation.

func (*WindowsFunctionAppAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsActiveDirectoryParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsActiveDirectoryParameters struct {

	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsActiveDirectoryParameters.

func (*WindowsFunctionAppAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsFacebookObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsFacebookObservation struct {
}

func (*WindowsFunctionAppAuthSettingsFacebookObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsFacebookObservation.

func (*WindowsFunctionAppAuthSettingsFacebookObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsFacebookParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsFacebookParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsFacebookParameters.

func (*WindowsFunctionAppAuthSettingsFacebookParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGithubObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsGithubObservation struct {
}

func (*WindowsFunctionAppAuthSettingsGithubObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGithubObservation.

func (*WindowsFunctionAppAuthSettingsGithubObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGithubParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsGithubParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGithubParameters.

func (*WindowsFunctionAppAuthSettingsGithubParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGoogleObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsGoogleObservation struct {
}

func (*WindowsFunctionAppAuthSettingsGoogleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGoogleObservation.

func (*WindowsFunctionAppAuthSettingsGoogleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGoogleParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsGoogleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGoogleParameters.

func (*WindowsFunctionAppAuthSettingsGoogleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsMicrosoftObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsMicrosoftObservation struct {
}

func (*WindowsFunctionAppAuthSettingsMicrosoftObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsMicrosoftObservation.

func (*WindowsFunctionAppAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsMicrosoftParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsMicrosoftParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsMicrosoftParameters.

func (*WindowsFunctionAppAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsObservation struct {
}

func (*WindowsFunctionAppAuthSettingsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsObservation.

func (*WindowsFunctionAppAuthSettingsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsParameters struct {

	// An active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []WindowsFunctionAppAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Function App.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled for the Windows Function App?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []WindowsFunctionAppAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	// +kubebuilder:validation:Optional
	Github []WindowsFunctionAppAuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []WindowsFunctionAppAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Function App.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []WindowsFunctionAppAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The Runtime Version of the Authentication / Authorization feature in use for the Windows Function App.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Windows Function App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []WindowsFunctionAppAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsParameters.

func (*WindowsFunctionAppAuthSettingsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsTwitterObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsTwitterObservation struct {
}

func (*WindowsFunctionAppAuthSettingsTwitterObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsTwitterObservation.

func (*WindowsFunctionAppAuthSettingsTwitterObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsTwitterParameters added in v0.28.0

type WindowsFunctionAppAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsTwitterParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsTwitterParameters.

func (*WindowsFunctionAppAuthSettingsTwitterParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupObservation added in v0.28.0

type WindowsFunctionAppBackupObservation struct {

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []WindowsFunctionAppBackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsFunctionAppBackupObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupObservation.

func (*WindowsFunctionAppBackupObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupParameters added in v0.28.0

type WindowsFunctionAppBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []WindowsFunctionAppBackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*WindowsFunctionAppBackupParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupParameters.

func (*WindowsFunctionAppBackupParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupScheduleObservation added in v0.28.0

type WindowsFunctionAppBackupScheduleObservation struct {

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*WindowsFunctionAppBackupScheduleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupScheduleObservation.

func (*WindowsFunctionAppBackupScheduleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupScheduleParameters added in v0.28.0

type WindowsFunctionAppBackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day and Hour.
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of age of backup. Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsFunctionAppBackupScheduleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupScheduleParameters.

func (*WindowsFunctionAppBackupScheduleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppConnectionStringObservation added in v0.28.0

type WindowsFunctionAppConnectionStringObservation struct {
}

func (*WindowsFunctionAppConnectionStringObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppConnectionStringObservation.

func (*WindowsFunctionAppConnectionStringObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppConnectionStringParameters added in v0.28.0

type WindowsFunctionAppConnectionStringParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*WindowsFunctionAppConnectionStringParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppConnectionStringParameters.

func (*WindowsFunctionAppConnectionStringParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppIdentityObservation added in v0.28.0

type WindowsFunctionAppIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WindowsFunctionAppIdentityObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppIdentityObservation.

func (*WindowsFunctionAppIdentityObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppIdentityParameters added in v0.28.0

type WindowsFunctionAppIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Function App. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsFunctionAppIdentityParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppIdentityParameters.

func (*WindowsFunctionAppIdentityParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppList added in v0.28.0

type WindowsFunctionAppList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WindowsFunctionApp `json:"items"`
}

WindowsFunctionAppList contains a list of WindowsFunctionApps

func (*WindowsFunctionAppList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppList.

func (*WindowsFunctionAppList) DeepCopyInto added in v0.28.0

func (in *WindowsFunctionAppList) DeepCopyInto(out *WindowsFunctionAppList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsFunctionAppList) DeepCopyObject added in v0.28.0

func (in *WindowsFunctionAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionAppList) GetItems added in v0.28.0

func (l *WindowsFunctionAppList) GetItems() []resource.Managed

GetItems of this WindowsFunctionAppList.

type WindowsFunctionAppObservation added in v0.28.0

type WindowsFunctionAppObservation struct {

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []WindowsFunctionAppBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Windows Function App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// The ID of the Windows Function App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WindowsFunctionAppIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Kind value for this Windows Function App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsFunctionAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []WindowsFunctionAppSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*WindowsFunctionAppObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppObservation.

func (*WindowsFunctionAppObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppParameters added in v0.28.0

type WindowsFunctionAppParameters struct {

	// A map of key-value pairs for App Settings and custom values.
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []WindowsFunctionAppAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []WindowsFunctionAppBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.
	// Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting
	// +kubebuilder:validation:Optional
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the function app use Client Certificates.
	// Should the function app use Client Certificates
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []WindowsFunctionAppConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should Content Share Settings be disabled. Defaults to false.
	// Force disable the content share settings.
	// +kubebuilder:validation:Optional
	ContentShareForceDisabled *bool `json:"contentShareForceDisabled,omitempty" tf:"content_share_force_disabled,omitempty"`

	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to 0.
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.
	// +kubebuilder:validation:Optional
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// Is the Function App enabled? Defaults to true.
	// Is the Windows Function App enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~4.
	// The runtime version associated with the Function App.
	// +kubebuilder:validation:Optional
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

	// Can the Function App only be accessed via HTTPS? Defaults to false.
	// Can the Function App only be accessed via HTTPS?
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// A identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WindowsFunctionAppIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity
	// The User Assigned Identity to use for Key Vault access.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Azure Region where the Windows Function App should exist. Changing this forces a new Windows Function App to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The name of the Resource Group where the Windows Function App should exist. Changing this forces a new Windows Function App 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 ID of the App Service Plan within which to create this Function App.
	// The ID of the App Service Plan within which to create this Function App
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.ServicePlan
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// Reference to a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDRef *v1.Reference `json:"servicePlanIdRef,omitempty" tf:"-"`

	// Selector for a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDSelector *v1.Selector `json:"servicePlanIdSelector,omitempty" tf:"-"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsFunctionAppSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	// +kubebuilder:validation:Optional
	StickySettings []WindowsFunctionAppStickySettingsParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []WindowsFunctionAppStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// The access key which will be used to access the backend storage account for the Function App. Conflicts with storage_uses_managed_identity.
	// The access key which will be used to access the storage account for the Function App.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// The backend storage account name which will be used by this Function App.
	// The backend storage account name which will be used by this Function App.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"`

	// The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.
	// The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.
	// +kubebuilder:validation:Optional
	StorageKeyVaultSecretID *string `json:"storageKeyVaultSecretId,omitempty" tf:"storage_key_vault_secret_id,omitempty"`

	// Should the Function App use Managed Identity to access the storage account. Conflicts with storage_account_access_key.
	// Should the Function App use its Managed Identity to access storage?
	// +kubebuilder:validation:Optional
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Windows Function App.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsFunctionAppParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppParameters.

func (*WindowsFunctionAppParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigAppServiceLogsObservation added in v0.28.0

type WindowsFunctionAppSiteConfigAppServiceLogsObservation struct {
}

func (*WindowsFunctionAppSiteConfigAppServiceLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigAppServiceLogsObservation.

func (*WindowsFunctionAppSiteConfigAppServiceLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigAppServiceLogsParameters added in v0.28.0

type WindowsFunctionAppSiteConfigAppServiceLogsParameters struct {

	// The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.
	// The amount of disk space to use for logs. Valid values are between `25` and `100`.
	// +kubebuilder:validation:Optional
	DiskQuotaMb *float64 `json:"diskQuotaMb,omitempty" tf:"disk_quota_mb,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*WindowsFunctionAppSiteConfigAppServiceLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigAppServiceLogsParameters.

func (*WindowsFunctionAppSiteConfigAppServiceLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigApplicationStackObservation added in v0.28.0

type WindowsFunctionAppSiteConfigApplicationStackObservation struct {
}

func (*WindowsFunctionAppSiteConfigApplicationStackObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigApplicationStackObservation.

func (*WindowsFunctionAppSiteConfigApplicationStackObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigApplicationStackParameters added in v0.28.0

type WindowsFunctionAppSiteConfigApplicationStackParameters struct {

	// The version of .NET to use. Possible values include v3.0, v4.0 v6.0 and v7.0.
	// The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The Version of Java to use. Supported versions include 1.8, 11 & 17 (In-Preview).
	// The version of Java to use. Possible values are `1.8`, `11` and `17`
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values include ~12, ~14, ~16 and ~18.
	// The version of Node to use. Possible values include `12`, and `14`
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PowerShell Core to run. Possible values are 7, and 7.2.
	// The PowerShell Core version to use. Possible values are `7`, and `7.2`
	// +kubebuilder:validation:Optional
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

	// Should the Windows Function App use a custom runtime?
	// Does the Function App use a custom Application Stack?
	// +kubebuilder:validation:Optional
	UseCustomRuntime *bool `json:"useCustomRuntime,omitempty" tf:"use_custom_runtime,omitempty"`

	// Should the DotNet process use an isolated runtime. Defaults to false.
	// Should the DotNet process use an isolated runtime. Defaults to `false`.
	// +kubebuilder:validation:Optional
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*WindowsFunctionAppSiteConfigApplicationStackParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigApplicationStackParameters.

func (*WindowsFunctionAppSiteConfigApplicationStackParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigCorsObservation added in v0.28.0

type WindowsFunctionAppSiteConfigCorsObservation struct {
}

func (*WindowsFunctionAppSiteConfigCorsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigCorsObservation.

func (*WindowsFunctionAppSiteConfigCorsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigCorsParameters added in v0.28.0

type WindowsFunctionAppSiteConfigCorsParameters struct {

	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsFunctionAppSiteConfigCorsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigCorsParameters.

func (*WindowsFunctionAppSiteConfigCorsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation added in v0.28.0

type WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation struct {
}

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters added in v0.28.0

type WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionObservation added in v0.28.0

type WindowsFunctionAppSiteConfigIPRestrictionObservation struct {
}

func (*WindowsFunctionAppSiteConfigIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionObservation.

func (*WindowsFunctionAppSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionParameters added in v0.28.0

type WindowsFunctionAppSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsFunctionAppSiteConfigIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigObservation added in v0.28.0

type WindowsFunctionAppSiteConfigObservation struct {

	// Is the Function App enabled? Defaults to true.
	// Is detailed error logging enabled
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The SCM Type in use by the Windows Function App.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// The Windows FX Version string.
	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`
}

func (*WindowsFunctionAppSiteConfigObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigObservation.

func (*WindowsFunctionAppSiteConfigObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigParameters added in v0.28.0

type WindowsFunctionAppSiteConfigParameters struct {

	// The URL of the API definition that describes this Windows Function App.
	// The URL of the API definition that describes this Windows Function App.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The ID of the API Management API for this Windows Function App.
	// The ID of the API Management API for this Windows Function App.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Function App is Always On enabled. Defaults to false.
	// If this Windows Web App is Always On enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	// The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// +kubebuilder:validation:Optional
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// An app_service_logs block as defined above.
	// +kubebuilder:validation:Optional
	AppServiceLogs []WindowsFunctionAppSiteConfigAppServiceLogsParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// The Connection String for linking the Windows Function App to Application Insights.
	// The Connection String for linking the Windows Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsConnectionStringSecretRef *v1.SecretKeySelector `json:"applicationInsightsConnectionStringSecretRef,omitempty" tf:"-"`

	// The Instrumentation Key for connecting the Windows Function App to Application Insights.
	// The Instrumentation Key for connecting the Windows Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsKeySecretRef *v1.SecretKeySelector `json:"applicationInsightsKeySecretRef,omitempty" tf:"-"`

	// An application_stack block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationStack []WindowsFunctionAppSiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// A cors block as defined above.
	// +kubebuilder:validation:Optional
	Cors []WindowsFunctionAppSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Function App.
	// Specifies a list of Default Documents for the Windows Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.
	// The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.
	// +kubebuilder:validation:Optional
	ElasticInstanceMinimum *float64 `json:"elasticInstanceMinimum,omitempty" tf:"elastic_instance_minimum,omitempty"`

	// State of FTP / FTPS service for this Windows Function App. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to be checked for this Windows Function App health.
	// The path to be checked for this function app health.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies if the HTTP2 protocol should be enabled. Defaults to false.
	// Specifies if the http2 protocol should be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	IPRestriction []WindowsFunctionAppSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	// The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// Configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// The number of pre-warmed instances for this Windows Function App. Only affects apps on an Elastic Premium plan.
	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// +kubebuilder:validation:Optional
	PreWarmedInstanceCount *float64 `json:"preWarmedInstanceCount,omitempty" tf:"pre_warmed_instance_count,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	// Should Remote Debugging be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022.
	// The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// Should Scale Monitoring of the Functions Runtime be enabled?
	// Should Functions Runtime Scale Monitoring be enabled.
	// +kubebuilder:validation:Optional
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []WindowsFunctionAppSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Windows Function App ip_restriction configuration be used for the SCM also.
	// Should the Windows Function App `ip_restriction` configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Windows Function App use a 32-bit worker process. Defaults to true.
	// Should the Windows Web App use a 32-bit worker.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	// Should Web Sockets be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Windows Function App.
	// The number of Workers for this Windows Function App.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsFunctionAppSiteConfigParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigParameters.

func (*WindowsFunctionAppSiteConfigParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation added in v0.28.0

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters added in v0.28.0

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionObservation added in v0.28.0

type WindowsFunctionAppSiteConfigScmIPRestrictionObservation struct {
}

func (*WindowsFunctionAppSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionObservation.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionParameters added in v0.28.0

type WindowsFunctionAppSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsFunctionAppSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteCredentialObservation added in v0.28.0

type WindowsFunctionAppSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*WindowsFunctionAppSiteCredentialObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteCredentialObservation.

func (*WindowsFunctionAppSiteCredentialObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteCredentialParameters added in v0.28.0

type WindowsFunctionAppSiteCredentialParameters struct {
}

func (*WindowsFunctionAppSiteCredentialParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteCredentialParameters.

func (*WindowsFunctionAppSiteCredentialParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlot added in v0.28.0

type WindowsFunctionAppSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WindowsFunctionAppSlotSpec   `json:"spec"`
	Status            WindowsFunctionAppSlotStatus `json:"status,omitempty"`
}

WindowsFunctionAppSlot is the Schema for the WindowsFunctionAppSlots API. Manages a Windows Function App Slot. +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 (*WindowsFunctionAppSlot) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) DeepCopyInto added in v0.28.0

func (in *WindowsFunctionAppSlot) DeepCopyInto(out *WindowsFunctionAppSlot)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsFunctionAppSlot) DeepCopyObject added in v0.28.0

func (in *WindowsFunctionAppSlot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionAppSlot) GetCondition added in v0.28.0

GetCondition of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetConnectionDetailsMapping added in v0.28.0

func (tr *WindowsFunctionAppSlot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetDeletionPolicy added in v0.28.0

func (mg *WindowsFunctionAppSlot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetID added in v0.28.0

func (tr *WindowsFunctionAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetObservation added in v0.28.0

func (tr *WindowsFunctionAppSlot) GetObservation() (map[string]any, error)

GetObservation of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetParameters added in v0.28.0

func (tr *WindowsFunctionAppSlot) GetParameters() (map[string]any, error)

GetParameters of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetProviderConfigReference added in v0.28.0

func (mg *WindowsFunctionAppSlot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetProviderReference added in v0.28.0

func (mg *WindowsFunctionAppSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this WindowsFunctionAppSlot. Deprecated: Use GetProviderConfigReference.

func (*WindowsFunctionAppSlot) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsFunctionAppSlot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetTerraformResourceType added in v0.28.0

func (mg *WindowsFunctionAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetTerraformSchemaVersion added in v0.28.0

func (tr *WindowsFunctionAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsFunctionAppSlot) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsFunctionAppSlot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) LateInitialize added in v0.28.0

func (tr *WindowsFunctionAppSlot) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WindowsFunctionAppSlot using its observed tfState. returns True if there are any spec changes for the resource.

func (*WindowsFunctionAppSlot) ResolveReferences added in v0.28.0

func (mg *WindowsFunctionAppSlot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetConditions added in v0.28.0

func (mg *WindowsFunctionAppSlot) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetDeletionPolicy added in v0.28.0

func (mg *WindowsFunctionAppSlot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetObservation added in v0.28.0

func (tr *WindowsFunctionAppSlot) SetObservation(obs map[string]any) error

SetObservation for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) SetParameters added in v0.28.0

func (tr *WindowsFunctionAppSlot) SetParameters(params map[string]any) error

SetParameters for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) SetProviderConfigReference added in v0.28.0

func (mg *WindowsFunctionAppSlot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetProviderReference added in v0.28.0

func (mg *WindowsFunctionAppSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this WindowsFunctionAppSlot. Deprecated: Use SetProviderConfigReference.

func (*WindowsFunctionAppSlot) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsFunctionAppSlot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsFunctionAppSlot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsFunctionAppSlot.

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation.

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters struct {

	// an allowed_audiences block as detailed below.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters.

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsFacebookObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsFacebookObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsFacebookObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsFacebookObservation.

func (*WindowsFunctionAppSlotAuthSettingsFacebookObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsFacebookParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsFacebookParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsFacebookParameters.

func (*WindowsFunctionAppSlotAuthSettingsFacebookParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGithubObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsGithubObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsGithubObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGithubObservation.

func (*WindowsFunctionAppSlotAuthSettingsGithubObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGithubParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsGithubParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGithubParameters.

func (*WindowsFunctionAppSlotAuthSettingsGithubParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGoogleObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsGoogleObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsGoogleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGoogleObservation.

func (*WindowsFunctionAppSlotAuthSettingsGoogleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGoogleParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsGoogleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGoogleParameters.

func (*WindowsFunctionAppSlotAuthSettingsGoogleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsMicrosoftObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsMicrosoftObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsMicrosoftObservation.

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsMicrosoftParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsMicrosoftParameters.

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsObservation.

func (*WindowsFunctionAppSlotAuthSettingsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsParameters struct {

	// an active_directory block as detailed below.
	// +kubebuilder:validation:Optional
	ActiveDirectory []WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// an allowed_external_redirect_urls block as detailed below.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// a facebook block as detailed below.
	// +kubebuilder:validation:Optional
	Facebook []WindowsFunctionAppSlotAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// a github block as detailed below.
	// +kubebuilder:validation:Optional
	Github []WindowsFunctionAppSlotAuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// a google block as detailed below.
	// +kubebuilder:validation:Optional
	Google []WindowsFunctionAppSlotAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// a microsoft block as detailed below.
	// +kubebuilder:validation:Optional
	Microsoft []WindowsFunctionAppSlotAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// a twitter block as detailed below.
	// +kubebuilder:validation:Optional
	Twitter []WindowsFunctionAppSlotAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsParameters.

func (*WindowsFunctionAppSlotAuthSettingsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsTwitterObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsTwitterObservation struct {
}

func (*WindowsFunctionAppSlotAuthSettingsTwitterObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsTwitterObservation.

func (*WindowsFunctionAppSlotAuthSettingsTwitterObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsTwitterParameters added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsTwitterParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsTwitterParameters.

func (*WindowsFunctionAppSlotAuthSettingsTwitterParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupObservation added in v0.28.0

type WindowsFunctionAppSlotBackupObservation struct {

	// a schedule block as detailed below.
	// +kubebuilder:validation:Required
	Schedule []WindowsFunctionAppSlotBackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsFunctionAppSlotBackupObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupObservation.

func (*WindowsFunctionAppSlotBackupObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupParameters added in v0.28.0

type WindowsFunctionAppSlotBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// a schedule block as detailed below.
	// +kubebuilder:validation:Required
	Schedule []WindowsFunctionAppSlotBackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*WindowsFunctionAppSlotBackupParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupParameters.

func (*WindowsFunctionAppSlotBackupParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupScheduleObservation added in v0.28.0

type WindowsFunctionAppSlotBackupScheduleObservation struct {

	// The time the backup was last attempted.
	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*WindowsFunctionAppSlotBackupScheduleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupScheduleObservation.

func (*WindowsFunctionAppSlotBackupScheduleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupScheduleParameters added in v0.28.0

type WindowsFunctionAppSlotBackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day and Hour.
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of age of backup. Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsFunctionAppSlotBackupScheduleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupScheduleParameters.

func (*WindowsFunctionAppSlotBackupScheduleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotConnectionStringObservation added in v0.28.0

type WindowsFunctionAppSlotConnectionStringObservation struct {
}

func (*WindowsFunctionAppSlotConnectionStringObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotConnectionStringObservation.

func (*WindowsFunctionAppSlotConnectionStringObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotConnectionStringParameters added in v0.28.0

type WindowsFunctionAppSlotConnectionStringParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*WindowsFunctionAppSlotConnectionStringParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotConnectionStringParameters.

func (*WindowsFunctionAppSlotConnectionStringParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotIdentityObservation added in v0.28.0

type WindowsFunctionAppSlotIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WindowsFunctionAppSlotIdentityObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotIdentityObservation.

func (*WindowsFunctionAppSlotIdentityObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotIdentityParameters added in v0.28.0

type WindowsFunctionAppSlotIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App Slot.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsFunctionAppSlotIdentityParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotIdentityParameters.

func (*WindowsFunctionAppSlotIdentityParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotList added in v0.28.0

type WindowsFunctionAppSlotList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WindowsFunctionAppSlot `json:"items"`
}

WindowsFunctionAppSlotList contains a list of WindowsFunctionAppSlots

func (*WindowsFunctionAppSlotList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotList.

func (*WindowsFunctionAppSlotList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsFunctionAppSlotList) DeepCopyObject added in v0.28.0

func (in *WindowsFunctionAppSlotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionAppSlotList) GetItems added in v0.28.0

GetItems of this WindowsFunctionAppSlotList.

type WindowsFunctionAppSlotObservation added in v0.28.0

type WindowsFunctionAppSlotObservation struct {

	// a backup block as detailed below.
	// +kubebuilder:validation:Optional
	Backup []WindowsFunctionAppSlotBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Windows Function App Slot.
	// The default hostname of the Windows Function App Slot.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// The ID of the Windows Function App Slot
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// an identity block as detailed below.
	// +kubebuilder:validation:Optional
	Identity []WindowsFunctionAppSlotIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Kind value for this Windows Function App Slot.
	// The Kind value for this Windows Function App Slot.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"].
	// A list of outbound IP addresses. For example `["52.23.25.3", "52.143.43.12"]`.
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.
	// A comma separated list of outbound IP addresses as a string. For example `52.23.25.3,52.143.43.12`.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].
	// A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of `outbound_ip_address_list`. For example `["52.23.25.3", "52.143.43.12"]`.
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].
	// A comma separated list of possible outbound IP addresses as a string. For example `52.23.25.3,52.143.43.12,52.143.43.17`. This is a superset of `outbound_ip_addresses`. For example `["52.23.25.3", "52.143.43.12","52.143.43.17"]`.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// a site_config block as detailed below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsFunctionAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []WindowsFunctionAppSlotSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*WindowsFunctionAppSlotObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotObservation.

func (*WindowsFunctionAppSlotObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotParameters added in v0.28.0

type WindowsFunctionAppSlotParameters struct {

	// A map of key-value pairs for App Settings and custom values.
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// an auth_settings block as detailed below.
	// +kubebuilder:validation:Optional
	AuthSettings []WindowsFunctionAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// a backup block as detailed below.
	// +kubebuilder:validation:Optional
	Backup []WindowsFunctionAppSlotBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should built-in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.
	// Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting.
	// +kubebuilder:validation:Optional
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the Function App Slot use Client Certificates.
	// Should the Function App Slot use Client Certificates.
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.
	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// a connection_string block as detailed below.
	// +kubebuilder:validation:Optional
	ConnectionString []WindowsFunctionAppSlotConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Force disable the content share settings.
	// Force disable the content share settings.
	// +kubebuilder:validation:Optional
	ContentShareForceDisabled *bool `json:"contentShareForceDisabled,omitempty" tf:"content_share_force_disabled,omitempty"`

	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.
	// +kubebuilder:validation:Optional
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// Is the Windows Function App Slot enabled. Defaults to true.
	// Is the Windows Function App Slot enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Windows Function App this Slot is a member of. Changing this forces a new resource to be created.
	// The ID of the Windows Function App this Slot is a member of.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsFunctionApp
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,omitempty"`

	// Reference to a WindowsFunctionApp in web to populate functionAppId.
	// +kubebuilder:validation:Optional
	FunctionAppIDRef *v1.Reference `json:"functionAppIdRef,omitempty" tf:"-"`

	// Selector for a WindowsFunctionApp in web to populate functionAppId.
	// +kubebuilder:validation:Optional
	FunctionAppIDSelector *v1.Selector `json:"functionAppIdSelector,omitempty" tf:"-"`

	// The runtime version associated with the Function App Slot. Defaults to ~4.
	// The runtime version associated with the Function App Slot.
	// +kubebuilder:validation:Optional
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

	// Can the Function App Slot only be accessed via HTTPS?
	// Can the Function App Slot only be accessed via HTTPS?
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// an identity block as detailed below.
	// +kubebuilder:validation:Optional
	Identity []WindowsFunctionAppSlotIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity
	// The User Assigned Identity to use for Key Vault access.
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Windows Function App will be used.
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// a site_config block as detailed below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsFunctionAppSlotSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []WindowsFunctionAppSlotStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// The access key which will be used to access the storage account for the Function App Slot.
	// The access key which will be used to access the storage account for the Function App Slot.
	// +kubebuilder:validation:Optional
	StorageAccountAccessKeySecretRef *v1.SecretKeySelector `json:"storageAccountAccessKeySecretRef,omitempty" tf:"-"`

	// The backend storage account name which will be used by this Function App Slot.
	// The backend storage account name which will be used by this Function App Slot.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +kubebuilder:validation:Optional
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// Reference to a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountName.
	// +kubebuilder:validation:Optional
	StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"`

	// The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App Slot.
	// The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.
	// +kubebuilder:validation:Optional
	StorageKeyVaultSecretID *string `json:"storageKeyVaultSecretId,omitempty" tf:"storage_key_vault_secret_id,omitempty"`

	// Should the Function App Slot use its Managed Identity to access storage.
	// Should the Function App Slot use its Managed Identity to access storage?
	// +kubebuilder:validation:Optional
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Windows Function App Slot.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsFunctionAppSlotParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotParameters.

func (*WindowsFunctionAppSlotParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation.

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters struct {

	// The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.
	// The amount of disk space to use for logs. Valid values are between `25` and `100`.
	// +kubebuilder:validation:Optional
	DiskQuotaMb *float64 `json:"diskQuotaMb,omitempty" tf:"disk_quota_mb,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters.

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigApplicationStackObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigApplicationStackObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigApplicationStackObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigApplicationStackObservation.

func (*WindowsFunctionAppSlotSiteConfigApplicationStackObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigApplicationStackParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigApplicationStackParameters struct {

	// The version of .Net. Possible values are v3.0, v4.0, v6.0 and v7.0. Defaults to v4.0.
	// The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Java to use. Possible values are 1.8, 11 and 17 (In-Preview).
	// The version of Java to use. Possible values are `1.8`, `11` and `17`
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to use. Possible values are ~12, ~14, ~16 and ~18.
	// The version of Node to use. Possible values include `12`, and `14`
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The PowerShell Core version to use. Possible values are 7, and 7.2.
	// The PowerShell Core version to use. Possible values are `7`, and `7.2`
	// +kubebuilder:validation:Optional
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

	// Does the Function App use a custom Application Stack?
	// Does the Function App use a custom Application Stack?
	// +kubebuilder:validation:Optional
	UseCustomRuntime *bool `json:"useCustomRuntime,omitempty" tf:"use_custom_runtime,omitempty"`

	// Should the DotNet process use an isolated runtime. Defaults to false.
	// Should the DotNet process use an isolated runtime. Defaults to `false`.
	// +kubebuilder:validation:Optional
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigApplicationStackParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigApplicationStackParameters.

func (*WindowsFunctionAppSlotSiteConfigApplicationStackParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigCorsObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigCorsObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigCorsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigCorsObservation.

func (*WindowsFunctionAppSlotSiteConfigCorsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigCorsParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigCorsParameters struct {

	// an allowed_origins block as detailed below.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigCorsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigCorsParameters.

func (*WindowsFunctionAppSlotSiteConfigCorsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigIPRestrictionObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionObservation.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigObservation struct {

	// Is detailed error logging enabled
	// Is detailed error logging enabled
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The SCM Type in use by the Windows Function App.
	// The SCM Type in use by the Windows Function App.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// The Windows FX Version string.
	// The Windows FX Version string.
	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigObservation.

func (*WindowsFunctionAppSlotSiteConfigObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigParameters struct {

	// The URL of the API definition that describes this Windows Function App.
	// The URL of the API definition that describes this Windows Function App.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The ID of the API Management API for this Windows Function App.
	// The ID of the API Management API for this Windows Function App.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App is Always On enabled. Defaults to false.
	// If this Windows Web App is Always On enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The program and any arguments used to launch this app via the command line. (Example node myapp.js).
	// The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	// +kubebuilder:validation:Optional
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// an app_service_logs block as detailed below.
	// +kubebuilder:validation:Optional
	AppServiceLogs []WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// The Connection String for linking the Windows Function App to Application Insights.
	// The Connection String for linking the Windows Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsConnectionStringSecretRef *v1.SecretKeySelector `json:"applicationInsightsConnectionStringSecretRef,omitempty" tf:"-"`

	// The Instrumentation Key for connecting the Windows Function App to Application Insights.
	// The Instrumentation Key for connecting the Windows Function App to Application Insights.
	// +kubebuilder:validation:Optional
	ApplicationInsightsKeySecretRef *v1.SecretKeySelector `json:"applicationInsightsKeySecretRef,omitempty" tf:"-"`

	// an application_stack block as detailed below.
	// +kubebuilder:validation:Optional
	ApplicationStack []WindowsFunctionAppSlotSiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The name of the slot to automatically swap with when this slot is successfully deployed.
	// +kubebuilder:validation:Optional
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// a cors block as detailed below.
	// +kubebuilder:validation:Optional
	Cors []WindowsFunctionAppSlotSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// a default_documents block as detailed below.
	// Specifies a list of Default Documents for the Windows Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.
	// The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.
	// +kubebuilder:validation:Optional
	ElasticInstanceMinimum *float64 `json:"elasticInstanceMinimum,omitempty" tf:"elastic_instance_minimum,omitempty"`

	// State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to be checked for this function app health.
	// The path to be checked for this function app health.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies if the HTTP2 protocol should be enabled. Defaults to false.
	// Specifies if the http2 protocol should be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// an ip_restriction block as detailed below.
	// +kubebuilder:validation:Optional
	IPRestriction []WindowsFunctionAppSlotSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	// The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.
	// +kubebuilder:validation:Optional
	PreWarmedInstanceCount *float64 `json:"preWarmedInstanceCount,omitempty" tf:"pre_warmed_instance_count,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	// Should Remote Debugging be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022
	// The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// Should Scale Monitoring of the Functions Runtime be enabled?
	// Should Functions Runtime Scale Monitoring be enabled.
	// +kubebuilder:validation:Optional
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// a scm_ip_restriction block as detailed below.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and  `1.2`. Defaults to `1.2`.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Windows Function App ip_restriction configuration be used for the SCM also.
	// Should the Windows Function App `ip_restriction` configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Windows Web App use a 32-bit worker. Defaults to true.
	// Should the Windows Web App use a 32-bit worker.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	// Should Web Sockets be enabled. Defaults to `false`.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Windows Function App.
	// The number of Workers for this Windows Function App.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigParameters.

func (*WindowsFunctionAppSlotSiteConfigParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation added in v0.28.0

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation struct {
}

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters added in v0.28.0

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteCredentialObservation added in v0.28.0

type WindowsFunctionAppSlotSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*WindowsFunctionAppSlotSiteCredentialObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteCredentialObservation.

func (*WindowsFunctionAppSlotSiteCredentialObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteCredentialParameters added in v0.28.0

type WindowsFunctionAppSlotSiteCredentialParameters struct {
}

func (*WindowsFunctionAppSlotSiteCredentialParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteCredentialParameters.

func (*WindowsFunctionAppSlotSiteCredentialParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSpec added in v0.28.0

type WindowsFunctionAppSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WindowsFunctionAppSlotParameters `json:"forProvider"`
}

WindowsFunctionAppSlotSpec defines the desired state of WindowsFunctionAppSlot

func (*WindowsFunctionAppSlotSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSpec.

func (*WindowsFunctionAppSlotSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStatus added in v0.28.0

type WindowsFunctionAppSlotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsFunctionAppSlotObservation `json:"atProvider,omitempty"`
}

WindowsFunctionAppSlotStatus defines the observed state of WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlotStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStatus.

func (*WindowsFunctionAppSlotStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStorageAccountObservation added in v0.28.0

type WindowsFunctionAppSlotStorageAccountObservation struct {
}

func (*WindowsFunctionAppSlotStorageAccountObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStorageAccountObservation.

func (*WindowsFunctionAppSlotStorageAccountObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStorageAccountParameters added in v0.28.0

type WindowsFunctionAppSlotStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsFunctionAppSlotStorageAccountParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStorageAccountParameters.

func (*WindowsFunctionAppSlotStorageAccountParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSpec added in v0.28.0

type WindowsFunctionAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WindowsFunctionAppParameters `json:"forProvider"`
}

WindowsFunctionAppSpec defines the desired state of WindowsFunctionApp

func (*WindowsFunctionAppSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSpec.

func (*WindowsFunctionAppSpec) DeepCopyInto added in v0.28.0

func (in *WindowsFunctionAppSpec) DeepCopyInto(out *WindowsFunctionAppSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStatus added in v0.28.0

type WindowsFunctionAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsFunctionAppObservation `json:"atProvider,omitempty"`
}

WindowsFunctionAppStatus defines the observed state of WindowsFunctionApp.

func (*WindowsFunctionAppStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStatus.

func (*WindowsFunctionAppStatus) DeepCopyInto added in v0.28.0

func (in *WindowsFunctionAppStatus) DeepCopyInto(out *WindowsFunctionAppStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStickySettingsObservation added in v0.28.0

type WindowsFunctionAppStickySettingsObservation struct {
}

func (*WindowsFunctionAppStickySettingsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStickySettingsObservation.

func (*WindowsFunctionAppStickySettingsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStickySettingsParameters added in v0.28.0

type WindowsFunctionAppStickySettingsParameters struct {

	// A list of app_setting names that the Windows Function App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	AppSettingNames []*string `json:"appSettingNames,omitempty" tf:"app_setting_names,omitempty"`

	// A list of connection_string names that the Windows Function App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*WindowsFunctionAppStickySettingsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStickySettingsParameters.

func (*WindowsFunctionAppStickySettingsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStorageAccountObservation added in v0.28.0

type WindowsFunctionAppStorageAccountObservation struct {
}

func (*WindowsFunctionAppStorageAccountObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStorageAccountObservation.

func (*WindowsFunctionAppStorageAccountObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStorageAccountParameters added in v0.28.0

type WindowsFunctionAppStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsFunctionAppStorageAccountParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStorageAccountParameters.

func (*WindowsFunctionAppStorageAccountParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebApp added in v0.28.0

type WindowsWebApp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WindowsWebAppSpec   `json:"spec"`
	Status            WindowsWebAppStatus `json:"status,omitempty"`
}

WindowsWebApp is the Schema for the WindowsWebApps API. Manages a Windows Web 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 (*WindowsWebApp) DeepCopy added in v0.28.0

func (in *WindowsWebApp) DeepCopy() *WindowsWebApp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebApp.

func (*WindowsWebApp) DeepCopyInto added in v0.28.0

func (in *WindowsWebApp) DeepCopyInto(out *WindowsWebApp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsWebApp) DeepCopyObject added in v0.28.0

func (in *WindowsWebApp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebApp) GetCondition added in v0.28.0

func (mg *WindowsWebApp) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WindowsWebApp.

func (*WindowsWebApp) GetConnectionDetailsMapping added in v0.28.0

func (tr *WindowsWebApp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsWebApp

func (*WindowsWebApp) GetDeletionPolicy added in v0.28.0

func (mg *WindowsWebApp) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsWebApp.

func (*WindowsWebApp) GetID added in v0.28.0

func (tr *WindowsWebApp) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsWebApp

func (*WindowsWebApp) GetObservation added in v0.28.0

func (tr *WindowsWebApp) GetObservation() (map[string]any, error)

GetObservation of this WindowsWebApp

func (*WindowsWebApp) GetParameters added in v0.28.0

func (tr *WindowsWebApp) GetParameters() (map[string]any, error)

GetParameters of this WindowsWebApp

func (*WindowsWebApp) GetProviderConfigReference added in v0.28.0

func (mg *WindowsWebApp) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsWebApp.

func (*WindowsWebApp) GetProviderReference added in v0.28.0

func (mg *WindowsWebApp) GetProviderReference() *xpv1.Reference

GetProviderReference of this WindowsWebApp. Deprecated: Use GetProviderConfigReference.

func (*WindowsWebApp) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsWebApp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsWebApp.

func (*WindowsWebApp) GetTerraformResourceType added in v0.28.0

func (mg *WindowsWebApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsWebApp

func (*WindowsWebApp) GetTerraformSchemaVersion added in v0.28.0

func (tr *WindowsWebApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsWebApp) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsWebApp) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsWebApp.

func (*WindowsWebApp) LateInitialize added in v0.28.0

func (tr *WindowsWebApp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WindowsWebApp using its observed tfState. returns True if there are any spec changes for the resource.

func (*WindowsWebApp) ResolveReferences added in v0.28.0

func (mg *WindowsWebApp) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsWebApp.

func (*WindowsWebApp) SetConditions added in v0.28.0

func (mg *WindowsWebApp) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsWebApp.

func (*WindowsWebApp) SetDeletionPolicy added in v0.28.0

func (mg *WindowsWebApp) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsWebApp.

func (*WindowsWebApp) SetObservation added in v0.28.0

func (tr *WindowsWebApp) SetObservation(obs map[string]any) error

SetObservation for this WindowsWebApp

func (*WindowsWebApp) SetParameters added in v0.28.0

func (tr *WindowsWebApp) SetParameters(params map[string]any) error

SetParameters for this WindowsWebApp

func (*WindowsWebApp) SetProviderConfigReference added in v0.28.0

func (mg *WindowsWebApp) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsWebApp.

func (*WindowsWebApp) SetProviderReference added in v0.28.0

func (mg *WindowsWebApp) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this WindowsWebApp. Deprecated: Use SetProviderConfigReference.

func (*WindowsWebApp) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsWebApp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsWebApp.

func (*WindowsWebApp) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsWebApp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsWebApp.

type WindowsWebAppAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsWebAppAuthSettingsActiveDirectoryObservation struct {
}

func (*WindowsWebAppAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsActiveDirectoryObservation.

func (*WindowsWebAppAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsActiveDirectoryParameters added in v0.28.0

type WindowsWebAppAuthSettingsActiveDirectoryParameters struct {

	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsActiveDirectoryParameters.

func (*WindowsWebAppAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsFacebookObservation added in v0.28.0

type WindowsWebAppAuthSettingsFacebookObservation struct {
}

func (*WindowsWebAppAuthSettingsFacebookObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsFacebookObservation.

func (*WindowsWebAppAuthSettingsFacebookObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsFacebookParameters added in v0.28.0

type WindowsWebAppAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsFacebookParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsFacebookParameters.

func (*WindowsWebAppAuthSettingsFacebookParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGithubObservation added in v0.28.0

type WindowsWebAppAuthSettingsGithubObservation struct {
}

func (*WindowsWebAppAuthSettingsGithubObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGithubObservation.

func (*WindowsWebAppAuthSettingsGithubObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGithubParameters added in v0.28.0

type WindowsWebAppAuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsGithubParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGithubParameters.

func (*WindowsWebAppAuthSettingsGithubParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGoogleObservation added in v0.28.0

type WindowsWebAppAuthSettingsGoogleObservation struct {
}

func (*WindowsWebAppAuthSettingsGoogleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGoogleObservation.

func (*WindowsWebAppAuthSettingsGoogleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGoogleParameters added in v0.28.0

type WindowsWebAppAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsGoogleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGoogleParameters.

func (*WindowsWebAppAuthSettingsGoogleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsMicrosoftObservation added in v0.28.0

type WindowsWebAppAuthSettingsMicrosoftObservation struct {
}

func (*WindowsWebAppAuthSettingsMicrosoftObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsMicrosoftObservation.

func (*WindowsWebAppAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsMicrosoftParameters added in v0.28.0

type WindowsWebAppAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsMicrosoftParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsMicrosoftParameters.

func (*WindowsWebAppAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsObservation added in v0.28.0

type WindowsWebAppAuthSettingsObservation struct {
}

func (*WindowsWebAppAuthSettingsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsObservation.

func (*WindowsWebAppAuthSettingsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsParameters added in v0.28.0

type WindowsWebAppAuthSettingsParameters struct {

	// An active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []WindowsWebAppAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature is enabled for the Windows Web App be enabled?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []WindowsWebAppAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	// +kubebuilder:validation:Optional
	Github []WindowsWebAppAuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []WindowsWebAppAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Web App.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []WindowsWebAppAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use for the Windows Web App.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []WindowsWebAppAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsWebAppAuthSettingsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsParameters.

func (*WindowsWebAppAuthSettingsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsTwitterObservation added in v0.28.0

type WindowsWebAppAuthSettingsTwitterObservation struct {
}

func (*WindowsWebAppAuthSettingsTwitterObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsTwitterObservation.

func (*WindowsWebAppAuthSettingsTwitterObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsTwitterParameters added in v0.28.0

type WindowsWebAppAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsTwitterParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsTwitterParameters.

func (*WindowsWebAppAuthSettingsTwitterParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupObservation added in v0.28.0

type WindowsWebAppBackupObservation struct {

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []WindowsWebAppBackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsWebAppBackupObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupObservation.

func (*WindowsWebAppBackupObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupParameters added in v0.28.0

type WindowsWebAppBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []WindowsWebAppBackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*WindowsWebAppBackupParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupParameters.

func (*WindowsWebAppBackupParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupScheduleObservation added in v0.28.0

type WindowsWebAppBackupScheduleObservation struct {

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*WindowsWebAppBackupScheduleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupScheduleObservation.

func (*WindowsWebAppBackupScheduleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupScheduleParameters added in v0.28.0

type WindowsWebAppBackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day, Hour
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of age of backup. Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsWebAppBackupScheduleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupScheduleParameters.

func (*WindowsWebAppBackupScheduleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppConnectionStringObservation added in v0.28.0

type WindowsWebAppConnectionStringObservation struct {
}

func (*WindowsWebAppConnectionStringObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppConnectionStringObservation.

func (*WindowsWebAppConnectionStringObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppConnectionStringParameters added in v0.28.0

type WindowsWebAppConnectionStringParameters struct {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*WindowsWebAppConnectionStringParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppConnectionStringParameters.

func (*WindowsWebAppConnectionStringParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppIdentityObservation added in v0.28.0

type WindowsWebAppIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WindowsWebAppIdentityObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppIdentityObservation.

func (*WindowsWebAppIdentityObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppIdentityParameters added in v0.28.0

type WindowsWebAppIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Web App. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsWebAppIdentityParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppIdentityParameters.

func (*WindowsWebAppIdentityParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppList added in v0.28.0

type WindowsWebAppList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WindowsWebApp `json:"items"`
}

WindowsWebAppList contains a list of WindowsWebApps

func (*WindowsWebAppList) DeepCopy added in v0.28.0

func (in *WindowsWebAppList) DeepCopy() *WindowsWebAppList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppList.

func (*WindowsWebAppList) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppList) DeepCopyInto(out *WindowsWebAppList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsWebAppList) DeepCopyObject added in v0.28.0

func (in *WindowsWebAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebAppList) GetItems added in v0.28.0

func (l *WindowsWebAppList) GetItems() []resource.Managed

GetItems of this WindowsWebAppList.

type WindowsWebAppLogsApplicationLogsObservation added in v0.28.0

type WindowsWebAppLogsApplicationLogsObservation struct {
}

func (*WindowsWebAppLogsApplicationLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsApplicationLogsObservation.

func (*WindowsWebAppLogsApplicationLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsApplicationLogsParameters added in v0.28.0

type WindowsWebAppLogsApplicationLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []LogsApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Required
	FileSystemLevel *string `json:"fileSystemLevel" tf:"file_system_level,omitempty"`
}

func (*WindowsWebAppLogsApplicationLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsApplicationLogsParameters.

func (*WindowsWebAppLogsApplicationLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation added in v0.28.0

type WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation struct {
}

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation.

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters added in v0.28.0

type WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters struct {

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURLSecretRef v1.SecretKeySelector `json:"sasurlSecretRef" tf:"-"`
}

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters.

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsObservation added in v0.28.0

type WindowsWebAppLogsHTTPLogsObservation struct {
}

func (*WindowsWebAppLogsHTTPLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsObservation.

func (*WindowsWebAppLogsHTTPLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsParameters added in v0.28.0

type WindowsWebAppLogsHTTPLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	// +kubebuilder:validation:Optional
	FileSystem []LogsHTTPLogsFileSystemParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*WindowsWebAppLogsHTTPLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsParameters.

func (*WindowsWebAppLogsHTTPLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsObservation added in v0.28.0

type WindowsWebAppLogsObservation struct {
}

func (*WindowsWebAppLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsObservation.

func (*WindowsWebAppLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsParameters added in v0.28.0

type WindowsWebAppLogsParameters struct {

	// A application_logs block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationLogs []WindowsWebAppLogsApplicationLogsParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled.
	// +kubebuilder:validation:Optional
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should tracing be enabled for failed requests.
	// +kubebuilder:validation:Optional
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// A http_logs block as defined above.
	// +kubebuilder:validation:Optional
	HTTPLogs []WindowsWebAppLogsHTTPLogsParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*WindowsWebAppLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsParameters.

func (*WindowsWebAppLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppObservation added in v0.28.0

type WindowsWebAppObservation struct {

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []WindowsWebAppBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Windows Web App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// The ID of the Windows Web App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WindowsWebAppIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Kind value for this Windows Web App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses - such as ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A possible_outbound_ip_address_list block as defined below.
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12,52.143.43.17 - not all of which are necessarily in use. Superset of outbound_ip_addresses.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsWebAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []WindowsWebAppSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*WindowsWebAppObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppObservation.

func (*WindowsWebAppObservation) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppObservation) DeepCopyInto(out *WindowsWebAppObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppParameters added in v0.28.0

type WindowsWebAppParameters struct {

	// A map of key-value pairs of App Settings.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []WindowsWebAppAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []WindowsWebAppBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	// +kubebuilder:validation:Optional
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The Client Certificate mode. Possible values are Required, Optional, and OptionalInteractiveUser. This property has no effect when client_cert_enabled is false
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []WindowsWebAppConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Windows Web App be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the Windows Web App require HTTPS connections.
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WindowsWebAppIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Azure Region where the Windows Web App should exist. Changing this forces a new Windows Web App to be created.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []WindowsWebAppLogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// The name of the Resource Group where the Windows Web App should exist. Changing this forces a new Windows Web App 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 ID of the Service Plan that this Windows App Service will be created in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.ServicePlan
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// Reference to a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDRef *v1.Reference `json:"servicePlanIdRef,omitempty" tf:"-"`

	// Selector for a ServicePlan in web to populate servicePlanId.
	// +kubebuilder:validation:Optional
	ServicePlanIDSelector *v1.Selector `json:"servicePlanIdSelector,omitempty" tf:"-"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsWebAppSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	// +kubebuilder:validation:Optional
	StickySettings []WindowsWebAppStickySettingsParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []WindowsWebAppStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Windows Web App.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`

	// The local path and filename of the Zip packaged application to deploy to this Windows Web App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.
	// +kubebuilder:validation:Optional
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*WindowsWebAppParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppParameters.

func (*WindowsWebAppParameters) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppParameters) DeepCopyInto(out *WindowsWebAppParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigApplicationStackObservation added in v0.28.0

type WindowsWebAppSiteConfigApplicationStackObservation struct {
}

func (*WindowsWebAppSiteConfigApplicationStackObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigApplicationStackObservation.

func (*WindowsWebAppSiteConfigApplicationStackObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigApplicationStackParameters added in v0.28.0

type WindowsWebAppSiteConfigApplicationStackParameters struct {

	// The Application Stack for the Windows Web App. Possible values include dotnet, dotnetcore, node, python, php, and java.
	// +kubebuilder:validation:Optional
	CurrentStack *string `json:"currentStack,omitempty" tf:"current_stack,omitempty"`

	// The name of the Docker Container. For example azure-app-service/samples/aspnethelloworld
	// +kubebuilder:validation:Optional
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	// The registry Host on which the specified Docker Container can be located. For example mcr.microsoft.com
	// +kubebuilder:validation:Optional
	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The Image Tag of the specified Docker Container to use. For example latest
	// +kubebuilder:validation:Optional
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The version of .NET to use when current_stack is set to dotnetcore. Possible values include v4.0.
	// The version of DotNetCore to use.
	// +kubebuilder:validation:Optional
	DotnetCoreVersion *string `json:"dotnetCoreVersion,omitempty" tf:"dotnet_core_version,omitempty"`

	// The version of .NET to use when current_stack is set to dotnet. Possible values include v2.0,v3.0, v4.0, v5.0, v6.0 and v7.0.
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// +kubebuilder:validation:Optional
	JavaContainer *string `json:"javaContainer,omitempty" tf:"java_container,omitempty"`

	// +kubebuilder:validation:Optional
	JavaContainerVersion *string `json:"javaContainerVersion,omitempty" tf:"java_container_version,omitempty"`

	// Should the Java Embedded Server (Java SE) be used to run the app.
	// Should the application use the embedded web server for the version of Java in use.
	// +kubebuilder:validation:Optional
	JavaEmbeddedServerEnabled *bool `json:"javaEmbeddedServerEnabled,omitempty" tf:"java_embedded_server_enabled,omitempty"`

	// The version of Java to use when current_stack is set to java.
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, and ~18.
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to use when current_stack is set to php. Possible values are v7.1, v7.4 and Off.
	// +kubebuilder:validation:Optional
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// Specifies whether this is a Python app. Defaults to false.
	// +kubebuilder:validation:Optional
	Python *bool `json:"python,omitempty" tf:"python,omitempty"`

	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Tomcat the Java App should use. Conflicts with java_embedded_server_enabled
	// +kubebuilder:validation:Optional
	TomcatVersion *string `json:"tomcatVersion,omitempty" tf:"tomcat_version,omitempty"`
}

func (*WindowsWebAppSiteConfigApplicationStackParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigApplicationStackParameters.

func (*WindowsWebAppSiteConfigApplicationStackParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigAutoHealSettingObservation added in v0.28.0

type WindowsWebAppSiteConfigAutoHealSettingObservation struct {
}

func (*WindowsWebAppSiteConfigAutoHealSettingObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigAutoHealSettingObservation.

func (*WindowsWebAppSiteConfigAutoHealSettingObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigAutoHealSettingParameters added in v0.28.0

type WindowsWebAppSiteConfigAutoHealSettingParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Required
	Action []SiteConfigAutoHealSettingActionParameters `json:"action" tf:"action,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Required
	Trigger []SiteConfigAutoHealSettingTriggerParameters `json:"trigger" tf:"trigger,omitempty"`
}

func (*WindowsWebAppSiteConfigAutoHealSettingParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigAutoHealSettingParameters.

func (*WindowsWebAppSiteConfigAutoHealSettingParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigCorsObservation added in v0.28.0

type WindowsWebAppSiteConfigCorsObservation struct {
}

func (*WindowsWebAppSiteConfigCorsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigCorsObservation.

func (*WindowsWebAppSiteConfigCorsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigCorsParameters added in v0.28.0

type WindowsWebAppSiteConfigCorsParameters struct {

	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsWebAppSiteConfigCorsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigCorsParameters.

func (*WindowsWebAppSiteConfigCorsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionHeadersObservation added in v0.28.0

type WindowsWebAppSiteConfigIPRestrictionHeadersObservation struct {
}

func (*WindowsWebAppSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionHeadersObservation.

func (*WindowsWebAppSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionHeadersParameters added in v0.28.0

type WindowsWebAppSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionHeadersParameters.

func (*WindowsWebAppSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionObservation added in v0.28.0

type WindowsWebAppSiteConfigIPRestrictionObservation struct {
}

func (*WindowsWebAppSiteConfigIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionObservation.

func (*WindowsWebAppSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionParameters added in v0.28.0

type WindowsWebAppSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this TODO.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsWebAppSiteConfigIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionParameters.

func (*WindowsWebAppSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigObservation added in v0.28.0

type WindowsWebAppSiteConfigObservation struct {

	// Should the Windows Web App be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`
}

func (*WindowsWebAppSiteConfigObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigObservation.

func (*WindowsWebAppSiteConfigObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigParameters added in v0.28.0

type WindowsWebAppSiteConfigParameters struct {

	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Windows Web App Slot is associated with.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App is Always On enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationStack []WindowsWebAppSiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled. Required with auto_heal_setting.
	// +kubebuilder:validation:Optional
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	// +kubebuilder:validation:Optional
	AutoHealSetting []WindowsWebAppSiteConfigAutoHealSettingParameters `json:"autoHealSetting,omitempty" tf:"auto_heal_setting,omitempty"`

	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// +kubebuilder:validation:Optional
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	// +kubebuilder:validation:Optional
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	// +kubebuilder:validation:Optional
	Cors []WindowsWebAppSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	IPRestriction []WindowsWebAppSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	// +kubebuilder:validation:Optional
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []WindowsWebAppSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Windows Web App ip_restriction configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Windows Web App use a 32-bit worker. Defaults to true.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// One or more virtual_application blocks as defined below.
	// +kubebuilder:validation:Optional
	VirtualApplication []VirtualApplicationParameters `json:"virtualApplication,omitempty" tf:"virtual_application,omitempty"`

	// Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Windows App Service.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsWebAppSiteConfigParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigParameters.

func (*WindowsWebAppSiteConfigParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation added in v0.28.0

type WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters added in v0.28.0

type WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionObservation added in v0.28.0

type WindowsWebAppSiteConfigScmIPRestrictionObservation struct {
}

func (*WindowsWebAppSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionObservation.

func (*WindowsWebAppSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionParameters added in v0.28.0

type WindowsWebAppSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this TODO.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsWebAppSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteCredentialObservation added in v0.28.0

type WindowsWebAppSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*WindowsWebAppSiteCredentialObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteCredentialObservation.

func (*WindowsWebAppSiteCredentialObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteCredentialParameters added in v0.28.0

type WindowsWebAppSiteCredentialParameters struct {
}

func (*WindowsWebAppSiteCredentialParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteCredentialParameters.

func (*WindowsWebAppSiteCredentialParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlot added in v0.28.0

type WindowsWebAppSlot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WindowsWebAppSlotSpec   `json:"spec"`
	Status            WindowsWebAppSlotStatus `json:"status,omitempty"`
}

WindowsWebAppSlot is the Schema for the WindowsWebAppSlots API. Manages a Windows Web App Slot. +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 (*WindowsWebAppSlot) DeepCopy added in v0.28.0

func (in *WindowsWebAppSlot) DeepCopy() *WindowsWebAppSlot

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlot.

func (*WindowsWebAppSlot) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppSlot) DeepCopyInto(out *WindowsWebAppSlot)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsWebAppSlot) DeepCopyObject added in v0.28.0

func (in *WindowsWebAppSlot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebAppSlot) GetCondition added in v0.28.0

func (mg *WindowsWebAppSlot) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetConnectionDetailsMapping added in v0.28.0

func (tr *WindowsWebAppSlot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetDeletionPolicy added in v0.28.0

func (mg *WindowsWebAppSlot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetID added in v0.28.0

func (tr *WindowsWebAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetObservation added in v0.28.0

func (tr *WindowsWebAppSlot) GetObservation() (map[string]any, error)

GetObservation of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetParameters added in v0.28.0

func (tr *WindowsWebAppSlot) GetParameters() (map[string]any, error)

GetParameters of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetProviderConfigReference added in v0.28.0

func (mg *WindowsWebAppSlot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetProviderReference added in v0.28.0

func (mg *WindowsWebAppSlot) GetProviderReference() *xpv1.Reference

GetProviderReference of this WindowsWebAppSlot. Deprecated: Use GetProviderConfigReference.

func (*WindowsWebAppSlot) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsWebAppSlot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetTerraformResourceType added in v0.28.0

func (mg *WindowsWebAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetTerraformSchemaVersion added in v0.28.0

func (tr *WindowsWebAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsWebAppSlot) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsWebAppSlot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) LateInitialize added in v0.28.0

func (tr *WindowsWebAppSlot) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WindowsWebAppSlot using its observed tfState. returns True if there are any spec changes for the resource.

func (*WindowsWebAppSlot) ResolveReferences added in v0.28.0

func (mg *WindowsWebAppSlot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetConditions added in v0.28.0

func (mg *WindowsWebAppSlot) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetDeletionPolicy added in v0.28.0

func (mg *WindowsWebAppSlot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetObservation added in v0.28.0

func (tr *WindowsWebAppSlot) SetObservation(obs map[string]any) error

SetObservation for this WindowsWebAppSlot

func (*WindowsWebAppSlot) SetParameters added in v0.28.0

func (tr *WindowsWebAppSlot) SetParameters(params map[string]any) error

SetParameters for this WindowsWebAppSlot

func (*WindowsWebAppSlot) SetProviderConfigReference added in v0.28.0

func (mg *WindowsWebAppSlot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetProviderReference added in v0.28.0

func (mg *WindowsWebAppSlot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this WindowsWebAppSlot. Deprecated: Use SetProviderConfigReference.

func (*WindowsWebAppSlot) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *WindowsWebAppSlot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *WindowsWebAppSlot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsWebAppSlot.

type WindowsWebAppSlotAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsActiveDirectoryObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsActiveDirectoryObservation.

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsActiveDirectoryParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsActiveDirectoryParameters struct {

	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	// +kubebuilder:validation:Optional
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the Client to use to authenticate with Azure Active Directory.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsActiveDirectoryParameters.

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsFacebookObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsFacebookObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsFacebookObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsFacebookObservation.

func (*WindowsWebAppSlotAuthSettingsFacebookObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsFacebookParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsFacebookParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Required
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.
	// The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.
	// +kubebuilder:validation:Optional
	AppSecretSecretRef *v1.SecretKeySelector `json:"appSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsFacebookParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsFacebookParameters.

func (*WindowsWebAppSlotAuthSettingsFacebookParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGithubObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsGithubObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsGithubObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGithubObservation.

func (*WindowsWebAppSlotAuthSettingsGithubObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGithubParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsGithubParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsGithubParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGithubParameters.

func (*WindowsWebAppSlotAuthSettingsGithubParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGoogleObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsGoogleObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsGoogleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGoogleObservation.

func (*WindowsWebAppSlotAuthSettingsGoogleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGoogleParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsGoogleParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The client secret associated with the Google web application.  Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, "openid", "profile", and "email" are used as default scopes.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsGoogleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGoogleParameters.

func (*WindowsWebAppSlotAuthSettingsGoogleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsMicrosoftObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsMicrosoftObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsMicrosoftObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsMicrosoftObservation.

func (*WindowsWebAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsMicrosoftParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsMicrosoftParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Required
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.
	// The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef *v1.SecretKeySelector `json:"clientSecretSecretRef,omitempty" tf:"-"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, "wl.basic" is used as the default scope.
	// The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.
	// +kubebuilder:validation:Optional
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsMicrosoftParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsMicrosoftParameters.

func (*WindowsWebAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsObservation.

func (*WindowsWebAppSlotAuthSettingsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsParameters struct {

	// An active_directory block as defined above.
	// +kubebuilder:validation:Optional
	ActiveDirectory []WindowsWebAppSlotAuthSettingsActiveDirectoryParameters `json:"activeDirectory,omitempty" tf:"active_directory,omitempty"`

	// Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	AdditionalLoginParameters map[string]*string `json:"additionalLoginParameters,omitempty" tf:"additional_login_parameters,omitempty"`

	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App Slot.
	// Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.
	// The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled for the Windows Web App?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	// +kubebuilder:validation:Optional
	Facebook []WindowsWebAppSlotAuthSettingsFacebookParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	// +kubebuilder:validation:Optional
	Github []WindowsWebAppSlotAuthSettingsGithubParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	// +kubebuilder:validation:Optional
	Google []WindowsWebAppSlotAuthSettingsGoogleParameters `json:"google,omitempty" tf:"google,omitempty"`

	// The OpenID Connect Issuer URI that represents the entity which issues access tokens for this Windows Web App Slot.
	// The OpenID Connect Issuer URI that represents the entity which issues access tokens.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	// +kubebuilder:validation:Optional
	Microsoft []WindowsWebAppSlotAuthSettingsMicrosoftParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use for the Windows Web App Slot.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.
	// +kubebuilder:validation:Optional
	TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty" tf:"token_refresh_extension_hours,omitempty"`

	// Should the Windows Web App Slot durably store platform-specific security tokens that are obtained during login flows? Defaults to false.
	// Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	// +kubebuilder:validation:Optional
	Twitter []WindowsWebAppSlotAuthSettingsTwitterParameters `json:"twitter,omitempty" tf:"twitter,omitempty"`

	// The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.
	// The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.
	// +kubebuilder:validation:Optional
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsParameters.

func (*WindowsWebAppSlotAuthSettingsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsTwitterObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsTwitterObservation struct {
}

func (*WindowsWebAppSlotAuthSettingsTwitterObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsTwitterObservation.

func (*WindowsWebAppSlotAuthSettingsTwitterObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsTwitterParameters added in v0.28.0

type WindowsWebAppSlotAuthSettingsTwitterParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	// +kubebuilder:validation:Required
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSecretRef *v1.SecretKeySelector `json:"consumerSecretSecretRef,omitempty" tf:"-"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsTwitterParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsTwitterParameters.

func (*WindowsWebAppSlotAuthSettingsTwitterParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupObservation added in v0.28.0

type WindowsWebAppSlotBackupObservation struct {

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []WindowsWebAppSlotBackupScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsWebAppSlotBackupObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupObservation.

func (*WindowsWebAppSlotBackupObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupParameters added in v0.28.0

type WindowsWebAppSlotBackupParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name which should be used for this Backup.
	// The name which should be used for this Backup.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Required
	Schedule []WindowsWebAppSlotBackupScheduleParameters `json:"schedule" tf:"schedule,omitempty"`

	// The SAS URL to the container.
	// The SAS URL to the container.
	// +kubebuilder:validation:Required
	StorageAccountURLSecretRef v1.SecretKeySelector `json:"storageAccountUrlSecretRef" tf:"-"`
}

func (*WindowsWebAppSlotBackupParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupParameters.

func (*WindowsWebAppSlotBackupParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupScheduleObservation added in v0.28.0

type WindowsWebAppSlotBackupScheduleObservation struct {

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`
}

func (*WindowsWebAppSlotBackupScheduleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupScheduleObservation.

func (*WindowsWebAppSlotBackupScheduleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupScheduleParameters added in v0.28.0

type WindowsWebAppSlotBackupScheduleParameters struct {

	// How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).
	// How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// The unit of time for how often the backup should take place. Possible values include: Day, Hour
	// The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.
	// +kubebuilder:validation:Required
	FrequencyUnit *string `json:"frequencyUnit" tf:"frequency_unit,omitempty"`

	// Should the service keep at least one backup, regardless of age of backup. Defaults to false.
	// Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.
	// +kubebuilder:validation:Optional
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	// +kubebuilder:validation:Optional
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`

	// When the schedule should start working in RFC-3339 format.
	// When the schedule should start working in RFC-3339 format.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsWebAppSlotBackupScheduleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupScheduleParameters.

func (*WindowsWebAppSlotBackupScheduleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotConnectionStringObservation added in v0.28.0

type WindowsWebAppSlotConnectionStringObservation struct {
}

func (*WindowsWebAppSlotConnectionStringObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotConnectionStringObservation.

func (*WindowsWebAppSlotConnectionStringObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotConnectionStringParameters added in v0.28.0

type WindowsWebAppSlotConnectionStringParameters struct {

	// The name which should be used for this Storage Account.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
	// Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The connection string value.
	// The connection string value.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*WindowsWebAppSlotConnectionStringParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotConnectionStringParameters.

func (*WindowsWebAppSlotConnectionStringParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotIdentityObservation added in v0.28.0

type WindowsWebAppSlotIdentityObservation struct {

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*WindowsWebAppSlotIdentityObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotIdentityObservation.

func (*WindowsWebAppSlotIdentityObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotIdentityParameters added in v0.28.0

type WindowsWebAppSlotIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App Slot.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Web App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsWebAppSlotIdentityParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotIdentityParameters.

func (*WindowsWebAppSlotIdentityParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotList added in v0.28.0

type WindowsWebAppSlotList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WindowsWebAppSlot `json:"items"`
}

WindowsWebAppSlotList contains a list of WindowsWebAppSlots

func (*WindowsWebAppSlotList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotList.

func (*WindowsWebAppSlotList) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppSlotList) DeepCopyInto(out *WindowsWebAppSlotList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsWebAppSlotList) DeepCopyObject added in v0.28.0

func (in *WindowsWebAppSlotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebAppSlotList) GetItems added in v0.28.0

func (l *WindowsWebAppSlotList) GetItems() []resource.Managed

GetItems of this WindowsWebAppSlotList.

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation added in v0.28.0

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation struct {
}

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation.

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters added in v0.28.0

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters struct {

	// The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for http_logs
	// +kubebuilder:validation:Required
	Level *string `json:"level" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURL *string `json:"sasUrl" tf:"sas_url,omitempty"`
}

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters.

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsObservation added in v0.28.0

type WindowsWebAppSlotLogsApplicationLogsObservation struct {
}

func (*WindowsWebAppSlotLogsApplicationLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsObservation.

func (*WindowsWebAppSlotLogsApplicationLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsParameters added in v0.28.0

type WindowsWebAppSlotLogsApplicationLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Required
	FileSystemLevel *string `json:"fileSystemLevel" tf:"file_system_level,omitempty"`
}

func (*WindowsWebAppSlotLogsApplicationLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsParameters.

func (*WindowsWebAppSlotLogsApplicationLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation added in v0.28.0

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation struct {
}

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation.

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters added in v0.28.0

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters struct {

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Required
	SASURLSecretRef v1.SecretKeySelector `json:"sasurlSecretRef" tf:"-"`
}

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters.

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsFileSystemObservation added in v0.28.0

type WindowsWebAppSlotLogsHTTPLogsFileSystemObservation struct {
}

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsFileSystemObservation.

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsFileSystemParameters added in v0.28.0

type WindowsWebAppSlotLogsHTTPLogsFileSystemParameters struct {

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Required
	RetentionInMb *float64 `json:"retentionInMb" tf:"retention_in_mb,omitempty"`
}

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsFileSystemParameters.

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsObservation added in v0.28.0

type WindowsWebAppSlotLogsHTTPLogsObservation struct {
}

func (*WindowsWebAppSlotLogsHTTPLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsObservation.

func (*WindowsWebAppSlotLogsHTTPLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsParameters added in v0.28.0

type WindowsWebAppSlotLogsHTTPLogsParameters struct {

	// A azure_blob_storage block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	// +kubebuilder:validation:Optional
	FileSystem []WindowsWebAppSlotLogsHTTPLogsFileSystemParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*WindowsWebAppSlotLogsHTTPLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsParameters.

func (*WindowsWebAppSlotLogsHTTPLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsObservation added in v0.28.0

type WindowsWebAppSlotLogsObservation struct {
}

func (*WindowsWebAppSlotLogsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsObservation.

func (*WindowsWebAppSlotLogsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsParameters added in v0.28.0

type WindowsWebAppSlotLogsParameters struct {

	// A application_logs block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationLogs []WindowsWebAppSlotLogsApplicationLogsParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled.
	// +kubebuilder:validation:Optional
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should failed request tracing be enabled.
	// +kubebuilder:validation:Optional
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	// +kubebuilder:validation:Optional
	HTTPLogs []WindowsWebAppSlotLogsHTTPLogsParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*WindowsWebAppSlotLogsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsParameters.

func (*WindowsWebAppSlotLogsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotObservation added in v0.28.0

type WindowsWebAppSlotObservation struct {

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []WindowsWebAppSlotBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The default hostname of the Windows Web App Slot.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// The ID of the Windows Web App Slot.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WindowsWebAppSlotIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Kind value for this Windows Web App Slot.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A list of outbound IP addresses - such as ["52.23.25.3", "52.143.43.12"]
	OutboundIPAddressList []*string `json:"outboundIpAddressList,omitempty" tf:"outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12.
	OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty" tf:"outbound_ip_addresses,omitempty"`

	// A possible_outbound_ip_address_list block as defined below.
	PossibleOutboundIPAddressList []*string `json:"possibleOutboundIpAddressList,omitempty" tf:"possible_outbound_ip_address_list,omitempty"`

	// A comma separated list of outbound IP addresses - such as 52.23.25.3,52.143.43.12,52.143.43.17 - not all of which are necessarily in use. Superset of outbound_ip_addresses.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsWebAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A site_credential block as defined below.
	SiteCredential []WindowsWebAppSlotSiteCredentialObservation `json:"siteCredential,omitempty" tf:"site_credential,omitempty"`
}

func (*WindowsWebAppSlotObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotObservation.

func (*WindowsWebAppSlotObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotParameters added in v0.28.0

type WindowsWebAppSlotParameters struct {

	// The ID of the Windows Web App this Deployment Slot will be part of. Changing this forces a new Windows Web App to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsWebApp
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AppServiceID *string `json:"appServiceId,omitempty" tf:"app_service_id,omitempty"`

	// Reference to a WindowsWebApp in web to populate appServiceId.
	// +kubebuilder:validation:Optional
	AppServiceIDRef *v1.Reference `json:"appServiceIdRef,omitempty" tf:"-"`

	// Selector for a WindowsWebApp in web to populate appServiceId.
	// +kubebuilder:validation:Optional
	AppServiceIDSelector *v1.Selector `json:"appServiceIdSelector,omitempty" tf:"-"`

	// A map of key-value pairs of App Settings.
	// +kubebuilder:validation:Optional
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []WindowsWebAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup []WindowsWebAppSlotBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	// +kubebuilder:validation:Optional
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	// +kubebuilder:validation:Optional
	ClientCertificateEnabled *bool `json:"clientCertificateEnabled,omitempty" tf:"client_certificate_enabled,omitempty"`

	// Paths to exclude when using client certificates, separated by ;
	// Paths to exclude when using client certificates, separated by ;
	// +kubebuilder:validation:Optional
	ClientCertificateExclusionPaths *string `json:"clientCertificateExclusionPaths,omitempty" tf:"client_certificate_exclusion_paths,omitempty"`

	// The Client Certificate mode. Possible values are Required, Optional, and OptionalInteractiveUser. This property has no effect when client_cert_enabled is false
	// +kubebuilder:validation:Optional
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	// +kubebuilder:validation:Optional
	ConnectionString []WindowsWebAppSlotConnectionStringParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Windows Web App Slot be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the Windows Web App Slot require HTTPS connections.
	// +kubebuilder:validation:Optional
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WindowsWebAppSlotIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity
	// +kubebuilder:validation:Optional
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []WindowsWebAppSlotLogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Windows Web App will be used.
	// +kubebuilder:validation:Optional
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	// +kubebuilder:validation:Required
	SiteConfig []WindowsWebAppSlotSiteConfigParameters `json:"siteConfig" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageAccount []WindowsWebAppSlotStorageAccountParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Windows Web App Slot.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`

	// The local path and filename of the Zip packaged application to deploy to this Windows Web App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.
	// +kubebuilder:validation:Optional
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*WindowsWebAppSlotParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotParameters.

func (*WindowsWebAppSlotParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigApplicationStackObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigApplicationStackObservation struct {
}

func (*WindowsWebAppSlotSiteConfigApplicationStackObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigApplicationStackObservation.

func (*WindowsWebAppSlotSiteConfigApplicationStackObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigApplicationStackParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigApplicationStackParameters struct {

	// The Application Stack for the Windows Web App. Possible values include dotnet, dotnetcore, node, python, php, and java.
	// +kubebuilder:validation:Optional
	CurrentStack *string `json:"currentStack,omitempty" tf:"current_stack,omitempty"`

	// The name of the Docker Container. For example azure-app-service/samples/aspnethelloworld
	// +kubebuilder:validation:Optional
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	// The registry Host on which the specified Docker Container can be located. For example mcr.microsoft.com
	// +kubebuilder:validation:Optional
	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The Image Tag of the specified Docker Container to use. For example latest
	// +kubebuilder:validation:Optional
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The version of .NET to use when current_stack is set to dotnetcore. Possible values include v4.0.
	// The version of DotNetCore to use.
	// +kubebuilder:validation:Optional
	DotnetCoreVersion *string `json:"dotnetCoreVersion,omitempty" tf:"dotnet_core_version,omitempty"`

	// The version of .NET to use when current_stack is set to dotnet. Possible values include v2.0,v3.0, v4.0, v5.0, v6.0 and v7.0.
	// +kubebuilder:validation:Optional
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// +kubebuilder:validation:Optional
	JavaContainer *string `json:"javaContainer,omitempty" tf:"java_container,omitempty"`

	// +kubebuilder:validation:Optional
	JavaContainerVersion *string `json:"javaContainerVersion,omitempty" tf:"java_container_version,omitempty"`

	// Should the Java Embedded Server (Java SE) be used to run the app.
	// Should the application use the embedded web server for the version of Java in use.
	// +kubebuilder:validation:Optional
	JavaEmbeddedServerEnabled *bool `json:"javaEmbeddedServerEnabled,omitempty" tf:"java_embedded_server_enabled,omitempty"`

	// The version of Java to use when current_stack is set to java. Possible values include 1.7, 1.8, 11 and 17. Required with java_container and java_container_version.
	// +kubebuilder:validation:Optional
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, and ~18.
	// +kubebuilder:validation:Optional
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off.
	// +kubebuilder:validation:Optional
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// The app is a Python app. Defaults to false.
	// +kubebuilder:validation:Optional
	Python *bool `json:"python,omitempty" tf:"python,omitempty"`

	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Tomcat the Java App should use.
	// +kubebuilder:validation:Optional
	TomcatVersion *string `json:"tomcatVersion,omitempty" tf:"tomcat_version,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigApplicationStackParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigApplicationStackParameters.

func (*WindowsWebAppSlotSiteConfigApplicationStackParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation struct {
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values are CustomAction, LogEvent and Recycle.
	// +kubebuilder:validation:Required
	ActionType *string `json:"actionType" tf:"action_type,omitempty"`

	// A custom_action block as defined below.
	// +kubebuilder:validation:Optional
	CustomAction []ActionCustomActionParameters `json:"customAction,omitempty" tf:"custom_action,omitempty"`

	// The minimum amount of time in hh:mm:ss the Windows Web App Slot must have been running before the defined action will be run in the event of a trigger.
	// +kubebuilder:validation:Optional
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigAutoHealSettingObservation struct {
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingObservation.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigAutoHealSettingParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Required
	Action []WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters `json:"action" tf:"action,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Required
	Trigger []WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters `json:"trigger" tf:"trigger,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation struct {
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters struct {

	// The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.
	// +kubebuilder:validation:Optional
	PrivateMemoryKb *float64 `json:"privateMemoryKb,omitempty" tf:"private_memory_kb,omitempty"`

	// A requests block as defined above.
	// +kubebuilder:validation:Optional
	Requests []SiteConfigAutoHealSettingTriggerRequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	// +kubebuilder:validation:Optional
	SlowRequest []SiteConfigAutoHealSettingTriggerSlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	// +kubebuilder:validation:Optional
	StatusCode []SiteConfigAutoHealSettingTriggerStatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigCorsObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigCorsObservation struct {
}

func (*WindowsWebAppSlotSiteConfigCorsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigCorsObservation.

func (*WindowsWebAppSlotSiteConfigCorsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigCorsParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigCorsParameters struct {

	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// Specifies a list of origins that should be allowed to make cross-origin calls.
	// +kubebuilder:validation:Required
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	// +kubebuilder:validation:Optional
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigCorsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigCorsParameters.

func (*WindowsWebAppSlotSiteConfigCorsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation struct {
}

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation.

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigIPRestrictionObservation struct {
}

func (*WindowsWebAppSlotSiteConfigIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionObservation.

func (*WindowsWebAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsWebAppSlotSiteConfigIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigObservation struct {

	// Should the Windows Web App Slot be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigObservation.

func (*WindowsWebAppSlotSiteConfigObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigParameters struct {

	// The URL to the API Definition for this Windows Web App Slot.
	// +kubebuilder:validation:Optional
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Windows Web App Slot os associated with.
	// +kubebuilder:validation:Optional
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App Slot is Always On enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	// +kubebuilder:validation:Optional
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	// +kubebuilder:validation:Optional
	ApplicationStack []WindowsWebAppSlotSiteConfigApplicationStackParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled. Required with auto_heal_setting.
	// +kubebuilder:validation:Optional
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	// +kubebuilder:validation:Optional
	AutoHealSetting []WindowsWebAppSlotSiteConfigAutoHealSettingParameters `json:"autoHealSetting,omitempty" tf:"auto_heal_setting,omitempty"`

	// The Windows Web App Slot Name to automatically swap to when deployment to that slot is successfully completed.
	// +kubebuilder:validation:Optional
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.
	// +kubebuilder:validation:Optional
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	// +kubebuilder:validation:Optional
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	// +kubebuilder:validation:Optional
	Cors []WindowsWebAppSlotSiteConfigCorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App Slot.
	// +kubebuilder:validation:Optional
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled.
	// +kubebuilder:validation:Optional
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.
	// The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`
	// +kubebuilder:validation:Optional
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	// +kubebuilder:validation:Optional
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	IPRestriction []WindowsWebAppSlotSiteConfigIPRestrictionParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	// +kubebuilder:validation:Optional
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	// +kubebuilder:validation:Optional
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic.
	// +kubebuilder:validation:Optional
	ManagedPipelineMode *string `json:"managedPipelineMode,omitempty" tf:"managed_pipeline_mode,omitempty"`

	// The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	// +kubebuilder:validation:Optional
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []WindowsWebAppSlotSiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.
	// +kubebuilder:validation:Optional
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// Should the Windows Web App Slot ip_restriction configuration be used for the SCM also.
	// +kubebuilder:validation:Optional
	ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"`

	// Should the Windows Web App Slotuse a 32-bit worker. Defaults to true.
	// +kubebuilder:validation:Optional
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// One or more virtual_application blocks as defined below.
	// +kubebuilder:validation:Optional
	VirtualApplication []SiteConfigVirtualApplicationParameters `json:"virtualApplication,omitempty" tf:"virtual_application,omitempty"`

	// Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	// +kubebuilder:validation:Optional
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should the Windows Web App Slot be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Windows App Service Slot.
	// +kubebuilder:validation:Optional
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigParameters.

func (*WindowsWebAppSlotSiteConfigParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation struct {
}

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters struct {

	// Specifies a list of Azure Front Door IDs.
	// +kubebuilder:validation:Optional
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	// +kubebuilder:validation:Optional
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	// +kubebuilder:validation:Optional
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	// +kubebuilder:validation:Optional
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionObservation added in v0.28.0

type WindowsWebAppSlotSiteConfigScmIPRestrictionObservation struct {
}

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionObservation.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionParameters added in v0.28.0

type WindowsWebAppSlotSiteConfigScmIPRestrictionParameters struct {

	// The action to take. Possible values are Allow or Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// +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
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id"`

	// Reference to a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDRef *v1.Reference `json:"virtualNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate virtualNetworkSubnetId.
	// +kubebuilder:validation:Optional
	VirtualNetworkSubnetIDSelector *v1.Selector `json:"virtualNetworkSubnetIdSelector,omitempty" tf:"-"`
}

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteCredentialObservation added in v0.28.0

type WindowsWebAppSlotSiteCredentialObservation struct {

	// The Site Credentials Username used for publishing.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Site Credentials Password used for publishing.
	Password *string `json:"password,omitempty" tf:"password,omitempty"`
}

func (*WindowsWebAppSlotSiteCredentialObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteCredentialObservation.

func (*WindowsWebAppSlotSiteCredentialObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteCredentialParameters added in v0.28.0

type WindowsWebAppSlotSiteCredentialParameters struct {
}

func (*WindowsWebAppSlotSiteCredentialParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteCredentialParameters.

func (*WindowsWebAppSlotSiteCredentialParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSpec added in v0.28.0

type WindowsWebAppSlotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WindowsWebAppSlotParameters `json:"forProvider"`
}

WindowsWebAppSlotSpec defines the desired state of WindowsWebAppSlot

func (*WindowsWebAppSlotSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSpec.

func (*WindowsWebAppSlotSpec) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppSlotSpec) DeepCopyInto(out *WindowsWebAppSlotSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotStatus added in v0.28.0

type WindowsWebAppSlotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsWebAppSlotObservation `json:"atProvider,omitempty"`
}

WindowsWebAppSlotStatus defines the observed state of WindowsWebAppSlot.

func (*WindowsWebAppSlotStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStatus.

func (*WindowsWebAppSlotStatus) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppSlotStatus) DeepCopyInto(out *WindowsWebAppSlotStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotStorageAccountObservation added in v0.28.0

type WindowsWebAppSlotStorageAccountObservation struct {
}

func (*WindowsWebAppSlotStorageAccountObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStorageAccountObservation.

func (*WindowsWebAppSlotStorageAccountObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotStorageAccountParameters added in v0.28.0

type WindowsWebAppSlotStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsWebAppSlotStorageAccountParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStorageAccountParameters.

func (*WindowsWebAppSlotStorageAccountParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSpec added in v0.28.0

type WindowsWebAppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WindowsWebAppParameters `json:"forProvider"`
}

WindowsWebAppSpec defines the desired state of WindowsWebApp

func (*WindowsWebAppSpec) DeepCopy added in v0.28.0

func (in *WindowsWebAppSpec) DeepCopy() *WindowsWebAppSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSpec.

func (*WindowsWebAppSpec) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppSpec) DeepCopyInto(out *WindowsWebAppSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStatus added in v0.28.0

type WindowsWebAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsWebAppObservation `json:"atProvider,omitempty"`
}

WindowsWebAppStatus defines the observed state of WindowsWebApp.

func (*WindowsWebAppStatus) DeepCopy added in v0.28.0

func (in *WindowsWebAppStatus) DeepCopy() *WindowsWebAppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStatus.

func (*WindowsWebAppStatus) DeepCopyInto added in v0.28.0

func (in *WindowsWebAppStatus) DeepCopyInto(out *WindowsWebAppStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStickySettingsObservation added in v0.28.0

type WindowsWebAppStickySettingsObservation struct {
}

func (*WindowsWebAppStickySettingsObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStickySettingsObservation.

func (*WindowsWebAppStickySettingsObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStickySettingsParameters added in v0.28.0

type WindowsWebAppStickySettingsParameters struct {

	// A list of app_setting names that the Windows Web App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	AppSettingNames []*string `json:"appSettingNames,omitempty" tf:"app_setting_names,omitempty"`

	// A list of connection_string names that the Windows Web App will not swap between Slots when a swap operation is triggered.
	// +kubebuilder:validation:Optional
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*WindowsWebAppStickySettingsParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStickySettingsParameters.

func (*WindowsWebAppStickySettingsParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStorageAccountObservation added in v0.28.0

type WindowsWebAppStorageAccountObservation struct {
}

func (*WindowsWebAppStorageAccountObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStorageAccountObservation.

func (*WindowsWebAppStorageAccountObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStorageAccountParameters added in v0.28.0

type WindowsWebAppStorageAccountParameters struct {

	// The Access key for the storage account.
	// +kubebuilder:validation:Required
	AccessKeySecretRef v1.SecretKeySelector `json:"accessKeySecretRef" tf:"-"`

	// The Name of the Storage Account.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this TODO.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Required
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WindowsWebAppStorageAccountParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStorageAccountParameters.

func (*WindowsWebAppStorageAccountParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL